অন্য একটি নিবন্ধে, আমরা কম্পিউটার পোর্ট এবং সেগুলি কীসের জন্য ব্যবহার করা হয় তা ব্যাখ্যা করেছি। তা ছাড়া, পোর্টের তথ্য দিয়ে আমরা কী করতে পারি? যেহেতু কম্পিউটারের ভিতরে এবং বাইরে সমস্ত ট্র্যাফিক পোর্টের মাধ্যমে যায়, তাই তারা কী করছে তা দেখতে আমরা তাদের পরীক্ষা করতে পারি। হয়তো বন্দর ট্রাফিকের জন্য শুনছে না? হয়তো কিছু এমন একটি পোর্ট ব্যবহার করছে যা উচিত নয়?
আমরা Windows কমান্ড netstat ব্যবহার করতে যাচ্ছি আমাদের শোনার পোর্ট এবং পিআইডি (প্রসেস আইডি) দেখতে। আমরা সেই তথ্য দিয়ে কী করতে পারি তাও দেখতে যাচ্ছি৷
৷Netstat কি?
netstat কমান্ড হল 'নেটওয়ার্ক' এবং 'পরিসংখ্যান' শব্দের সংমিশ্রণ। netstat কমান্ডটি Windows XP থেকে Windows 10 পর্যন্ত উইন্ডোজের সমস্ত সংস্করণে কাজ করে। এটি ইউনিক্স এবং লিনাক্সের মতো অন্যান্য অপারেটিং সিস্টেমেও (OS) ব্যবহার করা হয়, তবে আমরা এখানে Windows এ আটকে থাকব।
Netstat আমাদের প্রদান করতে পারে:
- পোর্টটি যে প্রোটোকল ব্যবহার করছে তার নাম (TCP বা UDP)।
- কম্পিউটারের স্থানীয় আইপি ঠিকানা এবং নাম এবং পোর্ট নম্বর ব্যবহার করা হচ্ছে।
- যে আইপি ঠিকানা এবং পোর্ট নম্বরে আমরা সংযোগ করছি।
- টিসিপি সংযোগের অবস্থা। এই রাজ্যগুলি কী সে সম্পর্কে বিস্তারিত জানার জন্য, RFC 793 এর ইভেন্ট প্রসেসিং বিভাগটি পড়ুন৷
লিসনিং পোর্ট এবং পিআইডি দেখতে Netstat ব্যবহার করে
- কী সমন্বয় ব্যবহার করুন Win Key + X . খোলা মেনুতে, কমান্ড প্রম্পট নির্বাচন করুন .
- কমান্ডটি লিখুন
netstat -a -n -o
। netstat-এর পরামিতিগুলি একটি হাইফেন দিয়ে আগে থাকে, অন্য অনেক কমান্ডের মতো ফরোয়ার্ড স্ল্যাশ নয়। -a এটিকে আমাদের সমস্ত সক্রিয় সংযোগ এবং কম্পিউটার যে পোর্টগুলি শুনছে তা দেখাতে বলে।
The -n netstat কে IP ঠিকানা এবং পোর্টগুলিকে শুধুমাত্র সংখ্যা হিসাবে দেখাতে বলে৷ আমরা নামগুলি সমাধান করার চেষ্টা না করার জন্য বলছি। এটি একটি দ্রুত এবং পরিষ্কার প্রদর্শনের জন্য তৈরি করে। -o নেটস্ট্যাটকে পিআইডি অন্তর্ভুক্ত করতে বলে। কোন প্রক্রিয়া কোন নির্দিষ্ট পোর্ট ব্যবহার করছে তা খুঁজে বের করতে আমরা পরে PID ব্যবহার করব।
- ফলাফল দেখুন এবং ঠিকানা, পোর্ট নম্বর, রাজ্য এবং পিআইডি নোট করুন। ধরা যাক আমরা পোর্ট 63240 কি ব্যবহার করছে তা জানতে চাই। মনে রাখবেন যে এর PID হল 8552 এবং এটি 443 পোর্টের IP ঠিকানা 172.217.12.138-এর সাথে কানেক্ট করছে।
ওই পোর্টটি কি ব্যবহার করছে?
- টাস্ক ম্যানেজার খুলুন। Ctrl + Shift + Esc কী সমন্বয় ব্যবহার করে এটি সবচেয়ে সহজে করা যায় .
- বিশদ বিবরণ -এ ক্লিক করুন ট্যাব এটি খুঁজে পাওয়া সহজ করতে, PID -এ ক্লিক করুন৷ PID গুলিকে সাংখ্যিকভাবে সাজানোর জন্য কলাম হেডার।
- পিআইডি 8552 -এ স্ক্রোল করুন এবং দেখুন এটা কি প্রক্রিয়া। এই ক্ষেত্রে, এটি googledrivesync.exe . কিন্তু এটা কি সত্যিই? কখনও কখনও ভাইরাসগুলি নিজেদেরকে বৈধ প্রক্রিয়ার মতো দেখাতে পারে৷
- একটি ওয়েব ব্রাউজারে, ipinfo.io এ যান। IP ঠিকানা লিখুন 172.217.12.138 . আমরা দেখতে পাচ্ছি, আইপি ঠিকানাটি গুগলে নিবন্ধিত। তাই এই googledrivesync.exe একটি বৈধ৷ ৷
কীভাবে পাওয়ারশেলে পোর্ট, পিআইডি এবং প্রক্রিয়ার নাম পাবেন
Windows এর সাথে কমান্ড-লাইন ইন্টারফেস ব্যবহার করার জন্য PowerShell হল মাইক্রোসফটের নতুন উপায়। আমরা নতুন বলি, কিন্তু এটি বেশ কয়েকটি সংস্করণের জন্য প্রায় ছিল। আপনি একজন হোম ব্যবহারকারী হলেও পাওয়ারশেল শেখা উচিত।
বেশিরভাগ উইন্ডোজ কমান্ড PowerShell-এও কাজ করে, এছাড়াও আমরা সেগুলিকে PowerShell-এর cmdlets-এর সাথে একত্রিত করতে পারি – উচ্চারিত command-lets . Winteltools.com এ জো এই পদ্ধতির জন্য স্ক্রিপ্ট প্রদান করে।
- খুলুন নোটপ্যাড এবং নিম্নলিখিত কোড লিখুন:
$netstat =netstat -aon | সিলেক্ট-স্ট্রিং -প্যাটার্ন "(TCP|UDP)"$processList =Get-Processforeach ($result in $netstat) { $splitArray =$result -split " " $procID =$splitArray[$splitArray.length – 1] $processName =$processList | যেখানে-অবজেক্ট {$_.id -eq $procID} | প্রসেসনেম $splitArray[$splitArray.length – 1] =$procID + " " + $processName.processname $splitArray -join " "নির্বাচন করুন
- ফাইলটিকে get-NetstatProcessName.ps1 হিসেবে সংরক্ষণ করুন . এটি কোথায় সংরক্ষণ করা হচ্ছে তা নোট করতে ভুলবেন না। টাইপ হিসাবে সংরক্ষণ করুন: পরিবর্তন করা গুরুত্বপূর্ণ৷ সমস্ত ফাইলে (*.*) অথবা এটি get-NetstatProcessName.ps1.txt হিসাবে সংরক্ষিত হবে এবং এটা আমাদের জন্য কাজ করবে না।
- PowerShell খুলুন এবং যেখানে স্ক্রিপ্ট সংরক্ষিত হয়েছে সেখানে নেভিগেট করুন। এই ক্ষেত্রে, এটি হল
cd C:\Scripts
। এন্টার টিপুন কমান্ড চালানোর জন্য।
- এটিকে কাজ করতে ডট-সোর্সিং ব্যবহার করে স্ক্রিপ্টটি চালান। তার মানে ./ ব্যবহার করুন ফাইলের নামের আগে। কমান্ডটি হবে
./get-NetstatProcessName.ps1
- এখন আমরা সমস্ত প্রথাগত নেটস্ট্যাট তথ্য এবং প্রক্রিয়ার নাম দেখতে পাচ্ছি। টাস্ক ম্যানেজার আর খোলার দরকার নেই।
এগুলি নিয়ে যান৷
আমরা লিসেনিং পোর্ট দেখতে netstat কমান্ড ব্যবহার করার দুটি উপায় কভার করেছি। এটি পুরানো কমান্ড প্রম্পটে বা পাওয়ারশেল স্ক্রিপ্টের মধ্যে ব্যবহার করা যেতে পারে। এটি আমাদের যে তথ্য দিতে পারে তা দিয়ে, আমরা দেখেছি এটি কীভাবে আমাদের কম্পিউটার কী করছে তা নির্ধারণ করতে সাহায্য করতে পারে।
আপনি যদি মনে করেন নেটস্ট্যাট একটি দুর্দান্ত ইউটিলিটি, তবে কিছু অন্যান্য উইন্ডোজ টিসিপি/আইপি ইউটিলিটি যেমন ট্রেসার্ট, আইপিকনফিগ এবং এনএসলুকআপ দেখুন। অথবা লুকানো ওয়েবসাইট এবং ইন্টারনেট সংযোগগুলি আরও ভালভাবে দেখতে রিসোর্স মনিটর ব্যবহার করুন৷ আপনার কম্পিউটার ঠিক কী করছে তা দেখতে আপনি অনেক কিছু করতে পারেন৷
৷আপনি একটি সমস্যা সমাধানের জন্য netstat ব্যবহার করেছেন? আপনি কি করেছেন দয়া করে আমাদের বলুন. netstat কিভাবে ব্যবহার করবেন সে সম্পর্কে কোন প্রশ্ন? নীচের মন্তব্যে আমাদের জিজ্ঞাসা করুন.