কোন প্রক্রিয়াটি উইন্ডোজে একটি নির্দিষ্ট TCP বা UDP পোর্ট ব্যবহার করছে তা নির্ধারণ করা

কোন প্রক্রিয়াটি উইন্ডোজে একটি নির্দিষ্ট TCP বা UDP পোর্ট ব্যবহার করছে তা নির্ধারণ করা
PowerShell

নেটওয়ার্ক পোর্টে সক্রিয় প্রক্রিয়া সনাক্তকরণ

নেটওয়ার্ক সংযোগগুলি পরিচালনা করার সময় এবং সিস্টেম সুরক্ষা নিশ্চিত করার সময়, নির্দিষ্ট TCP বা UDP পোর্টে কোন প্রক্রিয়াগুলি শুনছে তা জানা অত্যন্ত গুরুত্বপূর্ণ৷ এই জ্ঞান নেটওয়ার্ক সমস্যা নির্ণয়, অননুমোদিত অ্যাক্সেস প্রতিরোধ, এবং নেটওয়ার্ক কর্মক্ষমতা অপ্টিমাইজ করতে সাহায্য করে।

উইন্ডোজে, এই প্রক্রিয়াগুলি সনাক্ত করতে বিভিন্ন সরঞ্জাম এবং কমান্ড ব্যবহার করা যেতে পারে। এই সরঞ্জামগুলিকে বোঝা এবং কার্যকরভাবে ব্যবহার করা একটি নিরাপদ এবং ভালভাবে কার্যকরী নেটওয়ার্ক পরিবেশ বজায় রাখতে সহায়তা করতে পারে। প্রদত্ত পোর্টে কোন প্রক্রিয়াটি শুনছে তা খুঁজে বের করার জন্য প্রয়োজনীয় পদক্ষেপগুলি এই নির্দেশিকাটি আপনাকে নিয়ে যাবে।

আদেশ বর্ণনা
netstat -ano সক্রিয় TCP সংযোগ এবং তাদের প্রসেস আইডি (PIDs) সংখ্যাসূচক ঠিকানা সহ প্রদর্শন করে।
findstr পোর্ট নম্বর দ্বারা ফলাফল ফিল্টার করতে এখানে ব্যবহৃত অন্যান্য কমান্ডের আউটপুটে একটি নির্দিষ্ট স্ট্রিং অনুসন্ধান করে।
tasklist /FI "PID eq PID_NUMBER" নির্দিষ্ট PID দ্বারা ফিল্টার করা সিস্টেমে বর্তমানে চলমান কাজের একটি তালিকা প্রদর্শন করে।
Get-NetTCPConnection PowerShell cmdlet যা TCP সংযোগ তথ্য পুনরুদ্ধার করে।
Get-NetUDPEndpoint PowerShell cmdlet যা UDP এন্ডপয়েন্ট তথ্য পুনরুদ্ধার করে।
psutil.net_connections psutil লাইব্রেরি থেকে পাইথন পদ্ধতি যা সিস্টেম-ব্যাপী সকেট সংযোগ প্রদান করে।
psutil.Process পাইথন পদ্ধতি যা একটি প্রক্রিয়ার জন্য একটি বস্তু তৈরি করে, নাম এবং পিআইডির মতো প্রক্রিয়ার বিবরণ পুনরুদ্ধারের অনুমতি দেয়।

লিসেনিং পোর্ট সনাক্তকরণের প্রক্রিয়া বোঝা

প্রদত্ত স্ক্রিপ্টগুলি উইন্ডোজ সিস্টেমে একটি নির্দিষ্ট TCP বা UDP পোর্টে কোন প্রক্রিয়া শুনছে তা সনাক্ত করার জন্য ডিজাইন করা হয়েছে। প্রথম স্ক্রিপ্টটি উইন্ডোজ কমান্ড প্রম্পট ব্যবহার করে। ব্যবহার করে netstat -ano কমান্ড, এটি তাদের সংশ্লিষ্ট প্রক্রিয়া আইডি (পিআইডি) সহ সমস্ত সক্রিয় TCP সংযোগ তালিকাভুক্ত করে। আউটপুট তারপর ব্যবহার করে ফিল্টার করা হয় findstr প্রশ্নে নির্দিষ্ট পোর্ট নম্বর বিচ্ছিন্ন করার কমান্ড। একবার প্রাসঙ্গিক পিআইডি শনাক্ত করা হলে, tasklist /FI "PID eq PID_NUMBER" কমান্ডটি প্রক্রিয়াটির নাম এবং অন্যান্য বৈশিষ্ট্য সহ বিস্তারিত তথ্য প্রদর্শন করতে ব্যবহৃত হয়। এই পদ্ধতিটি নির্দিষ্ট প্রক্রিয়াগুলির সাথে নেটওয়ার্ক কার্যকলাপের সম্পর্ক স্থাপনের একটি সহজ উপায় প্রদান করে, এটি সমস্যা সমাধান এবং নিরাপত্তা নিরীক্ষার জন্য অমূল্য করে তোলে।

দ্বিতীয় স্ক্রিপ্ট PowerShell নিয়োগ করে, যা আরো উন্নত এবং নমনীয় স্ক্রিপ্টিং ক্ষমতা প্রদান করে। ব্যবহার করে Get-NetTCPConnection cmdlet, এটি একটি নির্দিষ্ট পোর্টের মালিকানার প্রক্রিয়া সহ TCP সংযোগ সম্পর্কে তথ্য পুনরুদ্ধার করে। একইভাবে, দ Get-NetUDPEndpoint cmdlet UDP পোর্টের জন্য ব্যবহৃত হয়। পুনরুদ্ধার করা প্রক্রিয়া আইডি তারপর পাস করা হয় Get-Process বিস্তারিত প্রক্রিয়া তথ্য পেতে cmdlet. এই PowerShell পদ্ধতিটি অত্যন্ত দক্ষ এবং অন্যান্য উইন্ডোজ ম্যানেজমেন্ট টুলের সাথে নির্বিঘ্নে সংহত করে, যা নেটওয়ার্ক প্রশাসকদের জন্য একটি শক্তিশালী সমাধান প্রদান করে। তৃতীয় স্ক্রিপ্টটি পাইথনের psutil লাইব্রেরি ব্যবহার করে, যা ক্রস-প্ল্যাটফর্ম এবং অত্যন্ত বহুমুখী। দ্য psutil.net_connections পদ্ধতি সিস্টেমে সমস্ত সকেট সংযোগের একটি তালিকা প্রদান করে, এবং স্ক্রিপ্টটি নির্দিষ্ট পোর্ট খুঁজে পেতে এই তালিকার মাধ্যমে পুনরাবৃত্তি করে। একবার পাওয়া গেলে, এটি ব্যবহার করে psutil.Process চিহ্নিত পিআইডির জন্য একটি প্রক্রিয়া অবজেক্ট তৈরি করার পদ্ধতি, যেখান থেকে এটি প্রক্রিয়ার নাম এবং আইডি পুনরুদ্ধার করে এবং প্রদর্শন করে। এই পাইথন স্ক্রিপ্টটি তাদের জন্য বিশেষভাবে উপযোগী যারা ক্রস-প্ল্যাটফর্ম পরিবেশে স্ক্রিপ্টিং পছন্দ করেন বা বিভিন্ন অপারেটিং সিস্টেম জুড়ে এই ধরনের কাজগুলি স্বয়ংক্রিয় করতে চান।

কমান্ড লাইন ব্যবহার করে একটি নির্দিষ্ট পোর্টে শোনার প্রক্রিয়া খোঁজা

উইন্ডোজে কমান্ড প্রম্পট ব্যবহার করা

REM Open Command Prompt as Administrator
netstat -ano | findstr :PORT
REM Replace PORT with the port number you want to check
REM This will display the list of processes using the specified port
REM Note the PID (Process ID) from the results
tasklist /FI "PID eq PID_NUMBER"
REM Replace PID_NUMBER with the noted Process ID
REM This will display the details of the process using the specified port
REM Example: tasklist /FI "PID eq 1234"

পাওয়ারশেল ব্যবহার করে লিসনিং পোর্ট সনাক্ত করা

Windows এ PowerShell স্ক্রিপ্ট নিয়োগ করা

Get-Process -Id (Get-NetTCPConnection -LocalPort PORT).OwningProcess
REM Replace PORT with the port number you want to check
REM This command retrieves the process information
Get-Process -Id (Get-NetUDPEndpoint -LocalPort PORT).OwningProcess
REM For UDP ports, replace PORT with the port number
REM This command retrieves the process information for UDP connections
# Example for TCP port 80:
Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess
# Example for UDP port 53:
Get-Process -Id (Get-NetUDPEndpoint -LocalPort 53).OwningProcess

পাইথন স্ক্রিপ্ট দিয়ে লিসেনিং পোর্ট চেক করা হচ্ছে

ক্রস-প্ল্যাটফর্ম পোর্ট স্ক্যানিংয়ের জন্য পাইথন ব্যবহার করা

import psutil
import socket
def check_port(port):
    for conn in psutil.net_connections(kind='inet'):
        if conn.laddr.port == port:
            process = psutil.Process(conn.pid)
            return process.name(), process.pid
    return None
port = 80  # Replace with your port number
result = check_port(port)
if result:
    print(f"Process {result[0]} with PID {result[1]} is using port {port}")
else:
    print(f"No process is using port {port}")

উইন্ডোজে নেটওয়ার্ক পোর্ট নিরীক্ষণের জন্য উন্নত কৌশল

উইন্ডোজের একটি নির্দিষ্ট TCP বা UDP পোর্টে কোন প্রক্রিয়া শুনছে তা সনাক্ত করার আরেকটি গুরুত্বপূর্ণ দিক হল উন্নত পর্যবেক্ষণ এবং লগিং টুল ব্যবহার করা। Wireshark, একটি নেটওয়ার্ক প্রোটোকল বিশ্লেষক, এর মতো সরঞ্জামগুলি নেটওয়ার্ক ট্র্যাফিকের গভীর অন্তর্দৃষ্টি প্রদান করে। ওয়্যারশার্ক রিয়েল টাইমে প্যাকেটগুলি ক্যাপচার করে, কোন প্রক্রিয়াগুলি নির্দিষ্ট পোর্ট ব্যবহার করছে তা সনাক্ত করতে আপনাকে ডেটা ফিল্টার এবং বিশ্লেষণ করতে দেয়। নেটওয়ার্ক সমস্যা নির্ণয় এবং অননুমোদিত অ্যাপ্লিকেশনগুলি সংবেদনশীল পোর্টগুলিতে অ্যাক্সেস করছে না তা নিশ্চিত করার জন্য এটি বিশেষভাবে কার্যকর হতে পারে। উপরন্তু, উইন্ডোজের অন্তর্নির্মিত রিসোর্স মনিটর তাদের ব্যবহার করা পোর্ট সহ প্রসেসের নেটওয়ার্ক কার্যকলাপ দেখতে একটি গ্রাফিক্যাল ইন্টারফেস প্রদান করে। এই টুলটি পারফরম্যান্স ট্যাবের অধীনে টাস্ক ম্যানেজারের মাধ্যমে অ্যাক্সেসযোগ্য।

আপনার নেটওয়ার্ক পরিচালনার অনুশীলনে এই উন্নত সরঞ্জামগুলিকে অন্তর্ভুক্ত করা আপনার সিস্টেম নিরীক্ষণ এবং সুরক্ষিত করার ক্ষমতাকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে। উদাহরণস্বরূপ, PowerShell স্ক্রিপ্টগুলির পাশাপাশি Wireshark ব্যবহার করা আপনাকে প্রক্রিয়া তথ্যের সাথে রিয়েল-টাইম নেটওয়ার্ক ডেটা ক্রস-রেফারেন্স করতে দেয়, নেটওয়ার্ক কার্যকলাপের একটি বিস্তৃত দৃশ্য প্রদান করে। তদুপরি, উইন্ডোজ ইভেন্ট ভিউয়ারের মতো সরঞ্জামগুলি ব্যবহার করে স্বয়ংক্রিয় সতর্কতা সেট আপ করা এবং লগিং করা আপনাকে সময়ের সাথে সাথে পোর্ট ব্যবহারের পরিবর্তনগুলি ট্র্যাক করতে সাহায্য করতে পারে, আপনাকে সম্ভাব্য নিরাপত্তা হুমকি বা সিস্টেমের ভুল কনফিগারেশন সম্পর্কে সতর্ক করে। এই অনুশীলনগুলি একটি নিরাপদ এবং দক্ষ নেটওয়ার্ক পরিবেশ বজায় রাখার জন্য অপরিহার্য, বিশেষ করে এন্টারপ্রাইজ সেটিংসে যেখানে নেটওয়ার্ক ট্র্যাফিক জটিল এবং ব্যাপক।

নেটওয়ার্ক পোর্টে প্রসেস খোঁজার বিষয়ে সাধারণ প্রশ্ন

  1. কোন প্রক্রিয়াটি উইন্ডোজে একটি নির্দিষ্ট পোর্ট ব্যবহার করছে তা আমি কীভাবে খুঁজে পাব?
  2. ব্যবহার করুন netstat -ano সক্রিয় সংযোগ এবং তাদের পিআইডি তালিকা করতে কমান্ড প্রম্পটে, তারপর tasklist /FI "PID eq PID_NUMBER" প্রক্রিয়ার নাম খুঁজে পেতে।
  3. কোন পোর্টে কোন প্রক্রিয়া শুনছে তা পরীক্ষা করতে আমি কি PowerShell ব্যবহার করতে পারি?
  4. হ্যাঁ, ব্যবহার করুন Get-NetTCPConnection TCP পোর্টের জন্য এবং Get-NetUDPEndpoint UDP পোর্টের জন্য প্রসেস আইডি পেতে, তারপর Get-Process প্রক্রিয়া বিস্তারিত পেতে.
  5. পোর্ট দ্বারা প্রক্রিয়া খুঁজে পেতে আমি কোন পাইথন লাইব্রেরি ব্যবহার করতে পারি?
  6. দ্য psutil পাইথনে লাইব্রেরি ব্যবহার করা যেতে পারে psutil.net_connections সংযোগ তালিকা এবং psutil.Process প্রক্রিয়া বিবরণ পেতে.
  7. পোর্ট ব্যবহার দেখতে উইন্ডোজে একটি গ্রাফিকাল টুল আছে কি?
  8. হ্যাঁ, উইন্ডোজ রিসোর্স মনিটর নেটওয়ার্ক কার্যকলাপ এবং প্রক্রিয়াগুলির পোর্ট ব্যবহার দেখার জন্য একটি গ্রাফিকাল ইন্টারফেস প্রদান করে।
  9. কোন প্রক্রিয়া একটি পোর্ট ব্যবহার করছে তা সনাক্ত করতে Wireshark ব্যবহার করা যেতে পারে?
  10. Wireshark নেটওয়ার্ক ট্র্যাফিক ক্যাপচার করে কিন্তু সরাসরি প্রসেস দেখায় না। যাইহোক, এটি অন্যান্য উপায়ে প্রাপ্ত প্রক্রিয়া তথ্যের সাথে সম্পর্কযুক্ত করতে ট্র্যাফিক বিশ্লেষণ করতে সহায়তা করে।
  11. আমি কিভাবে উইন্ডোজে পোর্ট মনিটরিং স্বয়ংক্রিয় করতে পারি?
  12. পাওয়ারশেল বা পাইথনের সাথে স্ক্রিপ্ট ব্যবহার করুন এবং উইন্ডোজ ইভেন্ট ভিউয়ার বা তৃতীয় পক্ষের মনিটরিং টুল ব্যবহার করে লগিং এবং সতর্কতা সেট আপ করুন।
  13. কোন প্রক্রিয়াটি একটি নির্দিষ্ট পোর্ট ব্যবহার করছে তা জানা গুরুত্বপূর্ণ কেন?
  14. নেটওয়ার্ক সমস্যা সমাধান, অননুমোদিত অ্যাক্সেস থেকে সিস্টেমকে সুরক্ষিত করা এবং নেটওয়ার্ক কর্মক্ষমতা অপ্টিমাইজ করার জন্য এটি অত্যন্ত গুরুত্বপূর্ণ।

উইন্ডোজে নেটওয়ার্ক পোর্ট নিরীক্ষণের জন্য উন্নত কৌশল

উইন্ডোজের একটি নির্দিষ্ট TCP বা UDP পোর্টে কোন প্রক্রিয়া শুনছে তা সনাক্ত করার আরেকটি গুরুত্বপূর্ণ দিক হল উন্নত পর্যবেক্ষণ এবং লগিং টুল ব্যবহার করা। Wireshark, একটি নেটওয়ার্ক প্রোটোকল বিশ্লেষক, এর মতো সরঞ্জামগুলি নেটওয়ার্ক ট্র্যাফিকের গভীর অন্তর্দৃষ্টি প্রদান করে। ওয়্যারশার্ক রিয়েল টাইমে প্যাকেটগুলি ক্যাপচার করে, কোন প্রক্রিয়াগুলি নির্দিষ্ট পোর্ট ব্যবহার করছে তা সনাক্ত করতে আপনাকে ডেটা ফিল্টার এবং বিশ্লেষণ করতে দেয়। নেটওয়ার্ক সমস্যা নির্ণয় এবং অননুমোদিত অ্যাপ্লিকেশনগুলি সংবেদনশীল পোর্টগুলিতে অ্যাক্সেস করছে না তা নিশ্চিত করার জন্য এটি বিশেষভাবে কার্যকর হতে পারে। উপরন্তু, উইন্ডোজের অন্তর্নির্মিত রিসোর্স মনিটর তাদের ব্যবহার করা পোর্ট সহ প্রসেসের নেটওয়ার্ক কার্যকলাপ দেখতে একটি গ্রাফিক্যাল ইন্টারফেস প্রদান করে। এই টুলটি পারফরম্যান্স ট্যাবের অধীনে টাস্ক ম্যানেজারের মাধ্যমে অ্যাক্সেসযোগ্য।

আপনার নেটওয়ার্ক পরিচালনার অনুশীলনে এই উন্নত সরঞ্জামগুলিকে অন্তর্ভুক্ত করা আপনার সিস্টেম নিরীক্ষণ এবং সুরক্ষিত করার ক্ষমতাকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে। উদাহরণস্বরূপ, PowerShell স্ক্রিপ্টগুলির পাশাপাশি Wireshark ব্যবহার করা আপনাকে প্রক্রিয়া তথ্যের সাথে রিয়েল-টাইম নেটওয়ার্ক ডেটা ক্রস-রেফারেন্স করতে দেয়, নেটওয়ার্ক কার্যকলাপের একটি বিস্তৃত দৃশ্য প্রদান করে। তদুপরি, উইন্ডোজ ইভেন্ট ভিউয়ারের মতো সরঞ্জামগুলি ব্যবহার করে স্বয়ংক্রিয় সতর্কতা সেট আপ করা এবং লগিং করা আপনাকে সময়ের সাথে সাথে পোর্ট ব্যবহারের পরিবর্তনগুলি ট্র্যাক করতে সাহায্য করতে পারে, আপনাকে সম্ভাব্য নিরাপত্তা হুমকি বা সিস্টেমের ভুল কনফিগারেশন সম্পর্কে সতর্ক করে। এই অনুশীলনগুলি একটি নিরাপদ এবং দক্ষ নেটওয়ার্ক পরিবেশ বজায় রাখার জন্য অপরিহার্য, বিশেষ করে এন্টারপ্রাইজ সেটিংসে যেখানে নেটওয়ার্ক ট্র্যাফিক জটিল এবং ব্যাপক।

শ্রবণ প্রক্রিয়া সনাক্তকরণ সম্পর্কে চূড়ান্ত চিন্তা

নেটওয়ার্ক নিরাপত্তা এবং কর্মক্ষমতা বজায় রাখার জন্য Windows-এ একটি নির্দিষ্ট TCP বা UDP পোর্টে কোন প্রক্রিয়া শুনছে তা চিহ্নিত করা অপরিহার্য। কমান্ড প্রম্পট, পাওয়ারশেল এবং পাইথন স্ক্রিপ্টের মতো সরঞ্জামগুলি ব্যবহার করা বিভিন্ন প্রয়োজন অনুসারে বিভিন্ন বিকল্প সরবরাহ করে। Wireshark এর মত উন্নত সরঞ্জামগুলিকে অন্তর্ভুক্ত করা এবং স্বয়ংক্রিয় পর্যবেক্ষণ সেট আপ করা আপনার নেটওয়ার্ক পরিচালনার ক্ষমতাকে আরও উন্নত করতে পারে। এই কৌশলগুলি আয়ত্ত করা একটি শক্তিশালী এবং নিরাপদ নেটওয়ার্ক পরিবেশ নিশ্চিত করে।