আপনার PC হাজার হাজার "ডিজিটাল ডোর" যাকে পোর্ট বলা হয়, সেগুলো হ্যান্ডেল করে ইন্টারনেটের সাথে আপনাকে কানেক্টেড রাখতে। অনেক পরিস্থিতিতে আপনাকে এই পোর্টগুলো ট্র্যাক করার দরকার পড়তে পারে, নেটওয়ার্ক সমস্যা ফিক্স করতে বা সন্দেহজনক অ্যাক্টিভিটি ডিটেক্ট করতে। এই গাইডটি আপনাকে উইন্ডোজে পোর্ট চেক করার সবচেয়ে নির্ভরযোগ্য উপায়গুলো দেখাবে।
কমান্ড প্রম্পট ব্যবহার করে উইন্ডোজে পোর্ট চেক করুন
উইন্ডোজে পোর্ট চেক করার সবচেয়ে সাধারণ উপায় হল বিল্ট-ইন netstat (Network Statistics) টুল ব্যবহার করা। netstat কমান্ডের একাধিক স্যুইচ আছে যা আলাদাভাবে ব্যবহার করা যায়, কিন্তু এখানে আমরা সব তথ্য পেতে পুরো কমান্ডটি ব্যবহার করব। কীভাবে করবেন:
এডমিনিস্ট্রেটর হিসেবে Command Prompt খুলুন এবং নিম্নলিখিত কমান্ড চালান:
netstat -abno
এটি ধীরে ধীরে খোলা পোর্টের একটি তালিকা আনবে যা احتمالন অনেক লম্বা, সেই সাথে সেই পোর্টগুলো ব্যবহার করা উইন্ডোজ প্রসেসগুলোর নাম। এখানে Local Address, State, এবং PID হলো মূল কলামগুলো যা আপনাকে পোর্ট ট্র্যাক করতে দেখতে হবে:
- Local Address: এটি আপনার PC IP ঠিকানা এবং পোর্ট নম্বর কোলন দিয়ে আলাদা করে দেখাবে, যেমন
0.0.0.0:135। এই উদাহরণে,135হলো পোর্ট নম্বর। - State: এটি LISTENING বা ESTABLISHED স্ট্যাটাস দেখাবে। LISTENING মানে প্রোগ্রাম কানেকশনের জন্য অপেক্ষা করছে, এবং ESTABLISHED মানে একটি লাইভ কানেকশন ডেটা এক্সচেঞ্জ করছে।
- PID: প্রসেস আইডি (PID) হলো একটি ইউনিক নম্বর প্রসেস শনাক্ত করার জন্য। আপনাকে এটি দরকার পড়বে যদি কোনো পোর্ট প্রসেসের নাম না দেখায়, যাতে আপনি টাস্ক ম্যানেজারে এটিকে শনাক্ত করতে পারেন।
এই কলামগুলোর তথ্য ব্যবহার করে, আপনি একটি নির্দিষ্ট পোর্টে কী চলে সেটি ডিটেক্ট করতে পারেন এবং প্রসেসটি কিল করতে পারেন যদি এটি কনফ্লিক্ট সৃষ্টি করে। এই তথ্যটি পোর্ট ফরওয়ার্ডিং সেট আপ করার জন্যও অত্যন্ত গুরুত্বপূর্ণ।
যদি ডেটা অনেক বেশি হয়, তবে আপনি findstr কমান্ডও ব্যবহার করতে পারেন একটি নির্দিষ্ট পোর্টে কানেকশন সহজে देखने জন্য। উদাহরণস্বরূপ, পোর্ট 443-র স্ট্যাটাস देखने জন্য, আপনি টাইপ করতে পারেন netstat -ano | findstr :443। আমরা -b স্যুইচটি সরিয়ে দিলাম কারণ প্রসেসের নাম কখনো কখনো findstr ফরম্যাটিং গুলিয়ে ফেলে, কিন্তু এটি সরাতে বাধ্যতামূলক নয়।
PowerShell ব্যবহার করে উইন্ডোজে পোর্ট চেক করুন
যদি আপনি কিছুটা ক্লিনার লিস্ট পছন্দ করেন, তবে PowerShell ব্যবহার করুন। Get-NetTCPConnection এবং Get-NetUDPEndpoint কমান্ড ব্যবহার করে, আপনি সব ব্যবহৃত পোর্ট ক্লিন কলাম এবং সারিতে দেখতে পারেন।
এডমিনিস্ট্রেটর হিসেবে PowerShell খুলুন এবং Get-NetTCPConnection চালান TCP কানেকশন দেখতে এবং Get-NetUDPEndpoint চালান UDP কানেকশন দেখতে। এটি লোকাল IP ঠিকানা, পোর্ট নম্বর (LocalPort-এর অধীনে), স্টেট, এবং PID (OwningProcess-এর অধীনে) দেখাবে। যদি PID দেখা না যায়, PowerShell-কে ফুল স্ক্রিনে নিয়ে আবার কমান্ড চালান।
দুর্ভাগ্যবশত, এই লিস্টে প্রসেসের নাম দেখায় না। আপনাকে PID ব্যবহার করে টাস্ক ম্যানেজারে মিলাতে হবে প্রসেস খুঁজে বের করতে।
Resource Monitor ব্যবহার করে উইন্ডোজে ব্যবহৃত পোর্ট চেক করুন
যদি আপনি GUI-ভিত্তিক পদ্ধতি পছন্দ করেন, তবে Resource Monitor উইন্ডোজে পোর্ট চেক করার জন্য একটি দুর্দান্ত বিল্ট-ইন টুল। শুধু "resource monitor" উইন্ডোজ সার্চে খুঁজুন এবং Resource Monitor খুলুন।
এখানে, Network ট্যাবে যান এবং Listening Ports সেকশনটি খুলুন। এটি সমস্ত প্রয়োজনীয় তথ্য দেখাবে, যার মধ্যে প্রসেসের নাম, PID, পোর্ট নম্বর, এবং প্রোটোকল। আরো গুরুত্বপূর্ণ, এতে একটি Firewall Status কলাম আছে যা একটি নির্দিষ্ট পোর্টের বর্তমান ফায়ারওয়াল স্ট্যাটাস দেখায়। যদি কোনো নির্দিষ্ট পোর্ট ব্লক করা থাকে, আপনি এখানে সহজে দেখতে পারেন।
আপনি কলাম হেডিং-এ ক্লিক করে লিস্ট সোর্ট করতে পারেন, যেমন Port হেডিং-এ ক্লিক করে সোর্ট করুন এবং সহজে একটি নির্দিষ্ট পোর্ট খুঁজে বের করুন। আপনি যদি কোনো কনফ্লিক্টিং প্রসেস খুঁজে পান, আপনি Resource Monitor-ই তার ভেতর থেকে বন্ধ করতে পারেন। শুধু Processes with Network Activity খুলুন, প্রসেসে রাইট-ক্লিক করুন, এবং End process বেছে নিন।
TCPView ব্যবহার করে উইন্ডোজে পোর্ট চেক করুন
যদি আপনি থার্ড-পার্টি অ্যাপ ইনস্টল করতে আপত্তি না করেন এবং আপনার সব পোর্টের সাথে কী ঘটছে সেটি নিয়ন্ত্রণ করতে চান, তবে আপনি একটি লাইটওয়েট অ্যাপ নামক TCPView ব্যবহার করতে পারেন। এটি অবিলম্বে প্রসেস এবং তাদের সংশ্লিষ্ট পোর্টের একটি তালিকা আনবে।
এটিকে অন্যদের চেয়ে ভালো কী করছে তা হল আপনি সক্রিয়ভাবে পোর্ট খোলা, বন্ধ হওয়া, এবং প্যাকেট পাঠানো দেখতে পারেন। শুধু গ্রীন, রেড, এবং ইয়েলো হাইলাইট খুঁজুন। আপনি কলাম হেডিং-এ ক্লিক করে লিস্ট রি-অর্ডারও করতে পারেন, যা আপনার চাইত প্রসেস বা একই পোর্টের জন্য প্রতিযোগিতা কর रहे দুটি আলাদা প্রসেস খুঁজে বের করা সহজ করে দেয়।
যদি আপনি কোনো প্রসেস বা কানেকশন খুঁজে পান যেটি আপনি বন্ধ করতে চান, শুধু সেই প্রসেসে রাইট-ক্লিক করুন এবং End process বেছে নিন। আপনি Close Connection-এও ক্লিক করতে পারেন প্রসেস খোলা রেখে, কিন্তু একটি নির্দিষ্ট পোর্টে লিসেনিং বন্ধ করতে।
এই পদ্ধতিগুলো থেকে প্রাপ্ত তথ্য সবচেয়ে উপযোগী হয় যখন আপনি ইতিমধ্যে সমস্যাটি জানেন, যেমন একটি উইন্ডোজ এরর যা পোর্ট ব্লকড এরর দেখায়। আপনি যদি নেটওয়ার্ক সমস্যা ট্রাবলশুট করছেন, তবে আপনাকে সংশ্লিষ্ট ডায়াগনস্টিক কমান্ড চালাতে হবে সমস্যাগুলো খুঁজে বের করে ফিক্স করার জন্য।