لماذا هو المضيف المحلي IP 127.0.0.1؟

يعرف المهوسون في جميع أنحاء العالم مضيفهم المحلي على أنه 127.0.0.1 ، ولكن لماذا هذا العنوان المحدد من جميع العناوين المتاحة محجوزًا للمضيف المحلي؟ تابع القراءة للتعمق في تاريخ المضيفين المحليين.

صورة GMPhoenix ؛ متاح كخلفية هنا.

تأتي جلسة الأسئلة والأجوبة اليوم من باب المجاملة SuperUser - قسم فرعي من Stack Exchange ، وهو مجموعة مدفوعة مجتمعية لمواقع الأسئلة والأجوبة على الويب.

السؤال

طرح قارئ SuperUser Roee Adler ، الذي كان لديه فضول بشأن IP المضيف المحلي الافتراضي ، السؤال التالي على المجتمع:

تساءلت ما هو أصل قرار اتخاذ  localhostعنوان IP  127.0.0.1. ما هو "معنى"  127؟ ما هو "معنى"  0.0.1؟

ما هو المعنى حقا؟ في حين أنه من الممكن أن تعيش حياة العبقري غريب الأطوار بالكامل دون معرفة الإجابة على هذه الأسئلة ، فنحن على استعداد للبحث في الأمر.

الاجابات

شارك العديد من المساهمين للإجابة على سؤال Roee ، تساعد كل واحدة من مساهماتهم في إلقاء المزيد من الضوء على كيف أن 127.0.0.1 هو المكان الذي نطلق عليه جميعًا المنزل. يكتب جون تي:

127 هو رقم الشبكة الأخير في شبكة من الفئة A مع قناع الشبكة الفرعية  255.0.0.0127.0.0.1 هو أول عنوان قابل للتخصيص في الشبكة الفرعية. 127.0.0.0 لا يمكن استخدامه لأن هذا سيكون رقم السلك. ولكن استخدام أي أرقام أخرى لجزء المضيف يجب أن يعمل بشكل جيد والعودة إلى الاستخدام 127.0.0.1. يمكنك تجربتها بنفسك عن طريق اختبار الاتصال  127.1.1.1 إذا كنت ترغب في ذلك. لماذا انتظروا حتى آخر رقم للشبكة لتنفيذ ذلك؟ لا أعتقد أنه موثق.

يقوم Hyperslug ببعض التجسس في الأرشيف عن طريق البحث في المذكرات القديمة حول هذا الموضوع:

أقدم ذكر يمكن أن أجده بخصوص مهمة 127 باعتبارها الاسترجاع هي نوفمبر 1986 RFC 990 من تأليف Reynolds و Postel:

يجب تفسير العنوان صفر على أنه يعني "هذا" ، كما هو الحال في "هذه الشبكة".

على سبيل المثال ، يمكن تفسير العنوان 0.0.0.37 على أنه يعني المضيف 37 على هذه الشبكة.

...

يتم تعيين رقم الشبكة للفئة A 127 بوظيفة "الاسترجاع" ، أي مخطط البيانات المرسل بواسطة بروتوكول مستوى أعلى إلى عنوان شبكة 127 يجب أن يتكرر مرة أخرى داخل المضيف. يجب ألا يظهر أي مخطط بيانات "تم إرساله" إلى عنوان شبكة 127 على أي شبكة في أي مكان.

حتى في وقت مبكر من سبتمبر 1981 ، تم حجز RFC 790 و 0 و 127 بالفعل:

000.rrr.rrr.rrr محفوظة [JBP] ... 127.rrr.rrr.rrr محفوظة [JBP]

كانت 0 و 127 هي الشبكات الوحيدة المحجوزة من الفئة A بحلول عام 1981. تم استخدام 0 للإشارة إلى مضيف معين ، بحيث ترك 127 للاسترجاع.

أعلم أن هذا لا يجيب على السؤال ، لكن هذا يعود بقدر ما استطعت الحفر. قد يكون من المنطقي اختيار 1.0.0.0 للاسترجاع ولكن تم تقديم ذلك بالفعل لشبكة BBN Packet Radio Network.

بينما نعلم جميعًا ونحب 127.0.0.1 باعتباره المضيف المحلي ، تجدر الإشارة إلى أنه لن يكون المضيف المحلي إلى الأبد. 127.0.0.1 هي الطريقة التي يتم بها تعيين المضيف المحلي في اتصالات IPv4 ، ومع تولي IPv6 زمام الأمور ببطء ، فسيتم تعيينه برقم أكثر سهولة: 0: 0: 0: 0: 0: 0: 0: 1.

هل لديك شيء تضيفه إلى الشرح؟ انطلق في التعليقات. هل تريد قراءة المزيد من الإجابات من مستخدمي Stack Exchange البارعين في مجال التكنولوجيا؟ تحقق من مواضيع المناقشة الكاملة هنا.