জনপ্রিয় টিসিপি-ব্যবহার পরিষেবাগুলিতে কেন ইউডিপি পাশাপাশি / ইত্যাদি / পরিষেবাগুলিতে টিসিপি প্রবেশ রয়েছে?


22

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

ubuntu@vm1:~$ grep ssh /etc/services  
ssh             22/tcp         # SSH Remote Login Protocol 
ssh             22/udp

ubuntu@vm1:~$ grep http /etc/services  
http            80/tcp          www             # WorldWideWeb HTTP            
http            80/udp                          # HyperText Transfer Protocol

এই দুটি প্রবেশ কেন কেন কেউ জানেন? আমি বিশ্বাস করি না যে এসএসএইচ বা এইচটিটিপি কখনও ইউডিপি ব্যবহার করে ( এসএসএইচের জন্য এই প্রশ্নের দ্বারা নিশ্চিত করা )।


7
22/udpআইবিএএন ২০১ 2016 সালে ডেবিয়েনে সরানো হয়েছিল। আইএএনএ এখনও ২২ / ইউডিপি তালিকাভুক্ত করে এবং বেশিরভাগ প্রোটোকলের জন্য ইউডিপি এবং টিসিপি উভয়কেই তালিকাবদ্ধ করে যা কেবলমাত্র তাদের উভয়ের একটিতে প্রয়োগ করা হয়। কেউ যদি কোনও দিন ইউডিপি-র মাধ্যমে এসএসএস বাস্তবায়ন করতে চায় তবে এর অর্থ 22 টি ssh- এর জন্য সংরক্ষিত আছে?
স্টাফেন চেজেলাস

উত্তর:


29

মূলত, কারণ যে ভাবে পিছন থেকে ঐতিহ্য ছিল যখন পোর্ট নাম্বার পর্যন্ত প্রায় 2011 দেখুন, উদাহরণস্বরূপ, মাধ্যমে নির্ধারিত হচ্ছে শুরু হচ্ছে §7.1 "অতীতের মূলনীতি" এর জন্য RFC 6335 :

টিসিপি এবং ইউডিপি বন্দরগুলি যখন অনুরোধ করা হয়েছিল তখন একই সাথে নির্ধারিত হয়েছিল

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

এবং, যাইহোক, HTTP / 3 ইউডিপিতে রান করে। যদিও এটি কেবল 80/443 নয়, কোনও ইউডিপি পোর্ট ব্যবহার করতে পারে। সুতরাং সত্যিই যারা এখনও অব্যবহৃত।

যতক্ষণ না দেবিয়ান সম্পর্কিত, এর /etc/servicesইতিমধ্যে 1.0 এ 22 / ইউডিপি ছিল (বুজ 1996)

তবে এটি 2016 সালে এই প্রতিশ্রুতিতে সরানো হয়েছিল , netbaseপ্যাকেজের 5.4 সংস্করণে প্রথম প্রকাশিত হয়েছিল ।

লেখার হিসাবে, দেবিয়ান (বুস্টার) এর সর্বশেষ স্থিতিশীল সংস্করণে 5.6 রয়েছে । এবং সর্বশেষতম উবুন্টু এলটিএস (১৮.০৪, বায়োনিক) নেটবেস প্যাকেজটি দেবিয়ান নেটবেস ৫.৪ এর উপর ভিত্তি করে তৈরি করা হয়েছে এবং আপনি দেখতে পাচ্ছেন যে এর চেঞ্জলগে ইউডিপি / ২২ অপসারণের কথাও বলা হয়েছে


4
@ সার্জি কলোডিএজনি আমাকে এই ভাবেনি, কারণ এই অনুশীলনটি ফায়ারওয়ালের পূর্বাভাস দেয়।
ডার্বোবার্ট

3
@ টবিস্পাইট এটি কেবল লিনাক্স নয়, এটি প্রাসঙ্গিক মানের অংশ। দেখুন, উদাহরণস্বরূপ, যে আরএফসি এর §6। যদিও আইএএনএ উচ্চতর বন্দরগুলি নিবন্ধভুক্ত করে, তারা একটি আলাদা শ্রেণিবদ্ধকরণ (এবং এটি কেবল লিনাক্স নয়, ওএসগুলি কীভাবে তাদের সাথে আচরণ করে তা বাস্তবে গুরুত্বপূর্ণ)) আমি কিছুটা স্পষ্ট করব। এছাড়াও, 0 কোনও বৈধ বন্দর নয়। এটি সকেটস এপিআই দ্বারা ওয়াইল্ডকার্ড হিসাবে ব্যবহার করা হয়েছে (কার্নেলকে আপনার জন্য কোনও বন্দর বেছে নিতে বলার জন্য)।
ডারবার্ট

2
"0 একটি বৈধ বন্দর নয়" সন্দেহজনক। এটি অবশ্যই আমাদের ওএসের ব্যবহারযোগ্য বন্দর নয় (যার কারণেই আমি এটিকে বিশেষভাবে বলেছিলাম এবং কেন এটি বর্তমানে সংরক্ষিত, এবং কোনও কিছুর জন্য নির্ধারিত হওয়ার সম্ভাবনা নেই) তবে এটি প্রোটোকল স্তরে বিশেষ নয়।
টবি স্পিড

1
@ডারবার্ট: আপনার যুক্তিটি হ'ল পোর্ট 0 ইউনিক্স মেশিনে ব্যবহারযোগ্য নয় কারণ পোর্ট 0 এর অর্থ "একটি মুক্ত পোর্ট বেছে নেওয়া" " আমি বলছি যে যুক্তিটি ভুল। উপসংহারটি সিদ্ধান্ত থেকে যৌক্তিকভাবে অনুসরণ করে না।
এমএসএলটাররা

3
যদিও এটি যে কোনও ইউডিপি পোর্ট ব্যবহার করতে পারে, কেবল ৮০/৪৪৩ নয়, এটি কোনও প্রোটোকল টিসিপি / ইউডিপি প্রোটোকলের ক্ষেত্রে মূলত সত্য, এটি প্রতিটিটির সাথে যুক্ত কেবলমাত্র ডিফল্ট পোর্ট। বেশিরভাগ অ্যাপ্লিকেশনগুলি যে টিসিপি এবং ইউডিপি ব্যবহার করে অ-ডিফল্ট পোর্টগুলি নির্দিষ্ট করার কোনও উপায় সরবরাহ করে না, তবে এইচটিটিপি তাদের ইউআরএলগুলিতে নির্দিষ্ট করার অনুমতি দেয় যাতে পোর্টটি পরিবর্তিত করা আরও সম্ভাব্য।
বার্মার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.