নতুন সরঞ্জামের জন্য আমার কীভাবে পোর্ট নম্বর নির্বাচন করা উচিত?


13

আমি একটি অভ্যন্তরীণ সহযোগিতার সরঞ্জাম তৈরি করছি যা ক্লায়েন্টদের সাথে সকেট যোগাযোগের জন্য একটি কেন্দ্রীয় সার্ভার (একটি ইন্ট্রানেটে) এবং এক বা একাধিক বন্দর ব্যবহার করবে। আমি জানি যে অনেকগুলি বন্দর নির্দিষ্ট উদ্দেশ্যে সংরক্ষণ করা হয় এবং অন্যগুলি প্রচলিতভাবে নির্দিষ্ট ধরণের ট্র্যাফিকের জন্য ব্যবহৃত হয়।

আমি এমন ডিফল্ট পোর্টটি বাছাইয়ের বিষয়ে কীভাবে যাব যে তার সরঞ্জামটির জন্য অন্য কারও দ্বারা "দাবি করা" থাকতে পারে? এমন কোনও ডাটাবেস রয়েছে যা সমস্ত পরিচিত (এমনকি অপ্রচলিত) বন্দর ব্যবহার সনাক্ত করে?


3
সার্ভারের কিছু ইতিমধ্যে পোর্ট ব্যবহার করা হয় তবে এটি কেবলমাত্র একটি সমস্যা। তবে বন্দরটি কনফিগারযোগ্য হওয়া উচিত। আমি দেখেছি অনেকগুলি সফ্টওয়্যার হার্ডকডযুক্ত বন্দর রয়েছে যা আপনি চান তা নয়।
ডিভিসেনুল

@ ডিভিসেনুল আমার কাছে অবশ্যই ডিফল্টটিকে ওভাররাইড করার বিকল্প থাকবে।
জেস ব্রাউনিং

3
যদি আপনার দাড়ি যথেষ্ট ধূসর হয় তবে আপনি আরপিসি ব্যবহার করতে পারেন এবং আপনার নিজের শেষ পয়েন্টটি নিবন্ধ করতে পারেন। এমএসডিএন.মাইক্রোসফটকম
রায়ান

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

2
অভ্যন্তরীণ সহযোগিতার যে কোনও কিছুর জন্য> 1024 এবং <32768 (ইফেমেরাল পোর্ট বাইন্ডিংয়ের বিরুদ্ধে রক্ষা করা উচিত) এবং আইএএনএ পোর্ট রেজিস্ট্রিতে তালিকাভুক্ত নয় ঠিক আছে, আপনি বন্দরের যে অভ্যন্তরীণ ডিপোটি নিয়েছেন তা কার্যকরভাবে যোগাযোগের ব্যবস্থা করে।
ম্যাথু ইফি

উত্তর:


16

হ্যাঁ, আইএএনএ অফিসিয়াল পরিষেবা এবং পোর্ট নম্বর রেজিস্ট্রি বজায় রাখে ।

আপনাকে নির্ধারিত পোর্ট নম্বর পাওয়ার প্রক্রিয়াটি আরএফসি 6335 তে নথিভুক্ত করা হয়েছে । যে কোনও বন্দর কার্যভারের জন্য একটি পর্যালোচনা প্রক্রিয়া প্রয়োজন, তবে এটি বন্দরগুলির জন্য খুব কঠোর <<1024; এই জাতীয় অ্যাসাইনমেন্টগুলির জন্য (অন্যান্য জিনিসগুলির মধ্যেও) দরকার হয় যে আপনার প্রোটোকলটি আরএফসিতে নথিভুক্ত।

(নোট করুন যে এই প্রক্রিয়াটি তুলনামূলকভাবে নতুন এবং অনেক বরাদ্দকৃত বন্দর রয়েছে যা দাদাগিরিতে ছিল))

<1024 এর জন্য, পোর্টগুলি 1021 এবং 1022 পরীক্ষার জন্য সংরক্ষিত রয়েছে; তার উপরে, পরীক্ষার জন্য আপনি কেবল একটি গতিশীল পোর্ট> = 49152 ব্যবহার করতে পারেন।



3

বেশিরভাগ ক্ষেত্রে কেবল HTTP ব্যবহার করা ভাল, যত তাড়াতাড়ি বা পরে আপনার ফায়ারওয়ালটি অতিক্রম করতে হবে। বেশিরভাগ ওএস এইচটিটিপি ঠিকানা স্থানকে প্রক্রিয়াগুলির মধ্যে বিভক্ত করার অনুমতি দেয়।


2
আমি বিভ্রান্ত, আমি কি কোনও বন্দরের উপরে এইচটিটিপি ব্যবহার করতে পারি না? আমি ডিফল্ট করতে চাই না :80বা :8080কারণ এগুলি ইতিমধ্যে ব্যবহৃত হবে এমন একটি শক্তিশালী সম্ভাবনা রয়েছে। আমার প্রশ্নটি কি এখনও বৈধ নয়?
জেস ব্রাউনিং

@ জেসব্রাউনিং, হ্যাঁ আপনি পারেন তবে অন্য যে কোনও বন্দর ব্যবহার করা ইতিহাসের এক বিচিত্র বিষয় :-)। যে কোনও শালীন ওএস, আপনাকে অ্যাপ্লিকেশনগুলির মধ্যে এইচটিটিপি নেমস্পেস ভাগ করতে দেয়।
আয়ান রিংরোজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.