কম্পিউটার টিউটোরিয়াল

পোর্ট ০ কী জন্য ব্যবহৃত হয়?

নেটওয়ার্ক প্রোগ্রামিং-এ পোর্ট ০ একটি বিশেষ তাৎপর্য বহন করে, বিশেষ করে ইউনিক্স ওএস-এ সকেট প্রোগ্রামিং-এ যেখানে পোর্টটি সিস্টেম-অ্যালোকেটেড, ডাইনামিক পোর্ট অনুরোধ করতে ব্যবহৃত হয়। পোর্ট ০ একটি ওয়াইল্ডকার্ড পোর্ট যা সিস্টেমকে একটি উপযুক্ত পোর্ট নম্বর খুঁজে বের করতে বলে।

বেশিরাগ পোর্ট নম্বরől ভিন্ন, TCP/IP নেটওয়ার্কিং-এ পোর্ট ০ একটি সংরক্ষিত পোর্ট, অর্থাৎ এটি TCP বা UDP মেসেজে ব্যবহার করা উচিত নয়। TCP এবং UDP-তে নেটওয়ার্ক পোর্ট শূন্য থেকে ৬৫৫৩৫ পর্যন্ত নম্বর ধরে। শূন্য থেকে ১০২৩ পর্যন্ত পোর্ট নম্বরগুলিকে নন-এফিমেরাল পোর্ট, সিস্টেম পোর্ট, বা ভালো পরিচিত পোর্ট হিসেবে সংজ্ঞায়িত করা হয়েছে। ইন্টারনেট অ্যাসাইনড নাম্বার অথরিটি (IANA) ইন্টারনেটে এই পোর্ট নম্বরগুলোর উদ্দেশ্য ব্যবহারের একটি অফিসিয়াল তালিকা বজায় রাখে, এবং সিস্টেম পোর্ট ০ ব্যবহার করা নिषিদ্ধ।

TCP/UDP পোর্ট ০ নেটওয়ার্ক প্রোগ্রামিং-এ কীভাবে কাজ করে

একটি নতুন নেটওয়ার্ক সকেট কানেকশন কনফিগার করার জন্য উত্স এবং গন্তব্য উভয় পক্ষেই একটি পোর্ট নম্বর অ্যালোকেট করা প্রয়োজন। উত্পাদক (সোর্স) দ্বারা প্রেরিত TCP বা UDP মেসেজে উভয় পোর্ট নম্বর থাকে যাতে মেসেজ প্রাপক (ডেস্টিনেশন) সঠিক প্রোটোকল এন্ডপয়েন্টে প্রতিক্রিয়া মেসেজ পাঠাতে পারে।

IANA মৌলিক ইন্টারনেট অ্যাপ্লিকেশন যেমন ওয়েব সার্ভার (পোর্ট ৮০) এর জন্য নির্ধারিত সিস্টেম পোর্ট पूर्व-অ্যালোকেট করেছে, কিন্তু অনেক TCP এবং UDP নেটওয়ার্ক অ্যাপ্লিকেশনের নিজস্ব সিস্টেম পোর্ট নেই এবং প্রতিবার রান করার সময় তাদের ডিভাইসের অপারেটিং সিস্টেম থেকে একটি পाने হবে।

এপ্লিকেশন bind() মতো TCP/IP নেটওয়ার্ক ফাংশন কল করে তার সোর্স পোর্ট নম্বর অ্যালোকেট করতে অনুরোধ করে। অ্যাপ্লিকেশন bind()-এ একটি ফিক্সড (হার্ড-কোডেড) নম্বর দিতে পারে যদি তারা একটি নির্দিষ্ট নম্বর অনুরোধ করতে চায়, কিন্তু অনুরোধটি ব্যর্থ হতে পারে কারণ সিস্টেমে চলমান অন্য একটি অ্যাপ্লিকেশন বর্তমানে তা ব্যবহার করছে।

বিকল্পভাবে, এটি bind()-এ এর কানেকশন প্যারামিটার হিসেবে পোর্ট ০ দিতে পারে। যা অপারেটিং সিস্টেমকে স্বয়ংক্রিয়ভাবে খুঁজে বের করতে এবং TCP/IP ডাইনামিক পোর্ট নম্বর রেঞ্জে একটি উপযুক্ত উপলব্ধ পোর্ট ফেরত দিতে বাধ্য করে।

অ্যাপ্লিকেশনের পোর্ট ০ দেওয়া হয় না বরং কিছু অন্য ডাইনামিক পোর্ট। এই প্রোগ্রামিং কনভেনশনের সুবিধা হল দক্ষতা। প্রতিটি অ্যাপ্লিকেশন একাধিক পোর্ট চেষ্টা করে একটি বৈধ পাইতাম না বরং অ্যাপ্লিকেশনগুলো অপারেটিং সিস্টেমের উপর নির্ভর করে।

ইউনিক্স, উইন্ডোজ, এবং অন্যান্য অপারেটিং সিস্টেম পোর্ট ০ হ্যান্ডলিং-এ ভিন্নতা দেখায়, কিন্তু একই সাধারণ কনভেনশন প্রযোজ্য।

পোর্ট ০ এবং নেটওয়ার্ক সিকিউরিটি

পোর্ট ০-এ লিসেনিং করা হোস্টগুলোর দিকে ইন্টারনেট জুড়ে পাঠানো নেটওয়ার্ক ট্রাফিক নেটওয়ার্ক আক্রমণকারীদের থেকে বা ভুলভাবে প্রোগ্রাম করা অ্যাপ্লিকেশন থেকে জেনারেট হতে পারে। হোস্টগুলো পোর্ট ০ ট্রাফিকের প্রতিক্রিয়া स्वरূপ যে রেসপন্স মেসেজ জেনারেট করে সেগুলো আক্রমণকারীদের সেই ডিভাইসগুলোর আচরণ এবং সম্ভাব্য নেটওয়ার্ক ευঅবস্থা শিখতে সাহায্য করে।

অনেক ইন্টারনেট সার্ভিস প্রোভাইডার (ISP) এক্সপ্লয়াইটস থেকে রক্ষা পाने için ইনকামিং এবং আউটগোইং উভয় মেসেজে পোর্ট ০-এ ট্রাফিক ব্লক করে।

প্রশ্নোত্তর

  • পোর্ট নম্বর কী? TCP/IP নেটওয়ার্ক কানেকশনে ব্যবহৃত পোর্ট নম্বরها ঠিকানার তথ্য হিসেবে কাজ করে, একটি মেসেজের প্রেরক এবং প্রাপক চিহ্নিত করে। পোর্ট নম্বর একই নেটওয়ার্কের বিভিন্ন অ্যাপ্লিকেশনকে একই সাথে রিসোর্স শেয়ার করতে দেয়।
  • পোর্ট নম্বর কীভাবে খুঁজে বের করব? একটি নির্দিষ্ট আইপি ঠিকানার পোর্ট নম্বর খুঁজে বের করতে, কমান্ড প্রম্পটে যান, টাইপ করুন netstat -a, তারপর Enter চাপুন। আপনি একটিভ TCP কানেকশনগুলোর একটি তালিকা দেখবেন আইপি ঠিকানা এবং পোর্ট নম্বরসহ কলন দ্বারা পৃথক।
  • কি আমি পোর্ট ০-এ কানেক্ট করতে পারি? না। অফিসিয়ালি, পোর্ট ০ অস্তিত্বে নেই এবং আপনি সেখানে কানেক্ট করতে পারবেন না, কারণ এটি একটি অবৈধ পোর্ট নম্বর। যাইহোক, আপনি অন্য পোর্ট নম্বরের মতো পোর্ট ০-এ ইন্টারনেট প্যাকেট পাঠাতে এবং পেতে পারেন।
  1. কম্পিউটার নেটওয়ার্কে ব্যবহৃত পোর্ট নম্বর

  2. আইপি স্পুফিং কী এবং এটি কী জন্য ব্যবহৃত হয়?

  3. CMOS কী এবং এর কাজ কী? বিস্তারিত ব্যাখ্যা

  4. CMOS কী এবং এর ব্যবহার কী?