ما هو أكبر رقم منفذ شبكة TCP/IP مسموح به لـ IPv4؟

StackOverflow https://stackoverflow.com/questions/113224

  •  02-07-2019
  •  | 
  •  

سؤال

ما هو أعلى منفذ رقم يمكن للمرء استخدامه؟

هل كانت مفيدة؟

المحلول

رقم المنفذ هو عدد صحيح غير موقّع مكون من 16 بت، لذا فهو 65535.

نصائح أخرى

أكبر رقم منفذ هو 2^16-1 قصير غير موقع:65535

المنفذ المسجل هو المنفذ المخصص من قبل شركة الإنترنت للأسماء والأرقام المخصصة (ICANN) لاستخدام معين.يقع كل منفذ مسجل في النطاق 1024-49151.

منذ 21 مارس 2001، وكالة التسجيل هي ICANN؛قبل ذلك الوقت كانت IANA.

تسمى المنافذ ذات الأرقام الأقل من تلك الموجودة في المنافذ المسجلة بالمنافذ المعروفة؛يُطلق على المنافذ التي تحتوي على أرقام أكبر من تلك الموجودة في المنافذ المسجلة اسم المنافذ الديناميكية و/أو الخاصة.

ويكيبيديا :المنافذ المسجلة

كما أفهمها، يجب عليك استخدام ما يصل إلى 49151 فقط، حيث أن الأرقام من 49152 إلى 65535 محجوزة لـ منافذ سريعة الزوال

مجرد متابعة ل تحطيمإجابة.نطاق المنافذ المؤقتة (في Linux على الأقل، وأظن أن Unices الأخرى أيضًا) ليست ثابتة.يمكن التحكم في ذلك عن طريق الكتابة إلى/proc/sys/net/ipv4/ip_local_port_range

القيد الوحيد (فيما يتعلق بـ IANA) هو أن المنافذ الأقل من 1024 مخصصة لتكون منافذ معروفة.المنافذ المذكورة أعلاه مجانية للاستخدام.غالبًا ما ستجد أن المنافذ الأقل من 1024 مقيدة بوصول المستخدم المتميز، وأعتقد أن هذا هو السبب بالذات.

وفقًا لـ RFC 793، المنفذ هو 16 بت غير موقع.

وهذا يعني أن النطاق هو 0 - 65535.

ومع ذلك، ضمن هذا النطاق، يتم حجز المنافذ من 0 إلى 1023 بشكل عام لأغراض محددة.أقول بشكل عام لأنه، باستثناء المنفذ 0، لا يوجد عادةً أي تطبيق للحجز 0-1023.تكب / يو دي بي التطبيقات عادةً لا تفرض التحفظات باستثناء 0.يمكنك، إذا كنت ترغب في ذلك، تشغيل منفذ TLS لخادم الويب على المنفذ 80 أو 25 أو 65535 بدلاً من المنفذ القياسي 443.وبالمثل، على الرغم من أن خوادم SMTP هي المعيار الذي تستمع إليه على المنفذ 25، إلا أنه يمكنك تشغيله على 80 أو 443 أو غير ذلك.

معظم التطبيقات احتياطي 0 لغرض محدد - تعيين منفذ عشوائي.لذلك في معظم التطبيقات, ، فإن قول "الاستماع على المنفذ 0" يعني في الواقع "لا يهمني المنفذ الذي أستخدمه، فقط أعطني منفذًا عشوائيًا غير مخصص للاستماع إليه".

لذا فإن أي قيود على استخدام منفذ في النطاق 0-65535، بما في ذلك 0، ونطاق الحجز المؤقت وما إلى ذلك، هو التنفيذ (أينظام التشغيل/السائق) محدد, ، ولكن جميعها، بما في ذلك 0، هي منافذ صالحة في RFC 793.

يعتمد ذلك على النطاق الذي تتحدث عنه، ولكن النطاق الديناميكي يصل إلى 65535 أو 2^16-1 (16 بت).

http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

ينبغي أن يكون 65535.

الأرقام الصالحة للمنافذ هي:0 إلى 2^16-1 = 0 إلى 65535
وذلك لأن رقم المنفذ يبلغ طوله 16 بت.

لكن المنافذ تنقسم إلى:
المنافذ المعروفة:من 0 إلى 1023 (يستخدم لخدمات النظام على سبيل المثال.HTTP، FTP، SSH، DHCP ...)
منافذ المسجل/المستخدم:من 1024 إلى 49151 (يمكنك استخدامه لخادمك، لكن انتبه لبعض التطبيقات الشهيرة:مثل خادم نظام إدارة قواعد البيانات Microsoft SQL Server (MSSQL) أو Apache Derby Network Server يأخذون بالفعل من هذا النطاق، أي.لا يوصى بتعيين منفذ MSSQL لخادمك وإلا إذا كان MSSQL قيد التشغيل، فمن المحتمل ألا يعمل خادمك بسبب تعارض المنفذ)
المنافذ الديناميكية/الخاصة:من 49152 إلى 65535.(لا يستخدم للخوادم بل للعملاء على سبيل المثال.في خدمة NATing)

في البرمجة يمكنك استخدام أي أرقام من 0 إلى 65535 لخادمك، ومع ذلك يجب عليك الالتزام بالنطاقات المذكورة أعلاه، وإلا فلن تعمل بعض خدمات النظام أو بعض التطبيقات بسبب تعارض المنافذ.
تحقق من قائمة معظم المنافذ هنا: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top