เหตุใดช่วง IPv4 ขนาดใหญ่เช่นนี้จึงถูกกำหนดให้กับ localhost


41

ทำไมช่วงที่อยู่ IPv4 ขนาดใหญ่ถึงถูกกำหนดให้localhost( 127.0.0.0ผ่าน127.255.255.255)


8
แค่สองเซ็นต์ของฉัน ฉันพบว่ามีที่อยู่ลูปแบ็คมากกว่าหนึ่งรายการมีประโยชน์ คุณสามารถผูกบริการกับที่อยู่ใดก็ได้ใน 127.0.0.0/8 มีอยู่ครั้งหนึ่งฉันกำลังทดสอบ / เปรียบเทียบบิลด์ที่แตกต่างกันของรหัสเซิร์ฟเวอร์ของเรา น่าเสียดายที่ลูกค้าที่เป็นกรรมสิทธิ์ที่ฉันต้องทดสอบไม่มีสิ่งอำนวยความสะดวกในการเชื่อมต่อกับพอร์ตอื่น อย่างไรก็ตามรหัสเซิร์ฟเวอร์ของเราสามารถผูก () กับที่อยู่เฉพาะได้ ฉันสามารถเริ่มอินสแตนซ์ / รุ่นต่าง ๆ เป็น IP ลูปแบ็คที่แตกต่างกันได้ คืออันแรกถูกผูกไว้กับ 127.0.0.2 ถัดจาก 127.0.0.3 และ 127.0.0.4
etherfish

2
ดูเหมือนว่าตัวเลือกที่ไม่ถูกต้องจากเวลาที่อยู่ IPv4 ไม่ใช่ทรัพยากรที่หายาก
Everton

คำตอบ:


45

มันมาจากRFC 990, pg 5ภายใต้ "ที่อยู่พิเศษ":

คลาสเครือข่ายหมายเลข 127 ได้รับการกำหนดฟังก์ชั่น "วนกลับ" นั่นคือดาตาแกรมที่ส่งโดยโพรโทคอลระดับสูงกว่าไปยังที่อยู่เครือข่าย 127 ที่อยู่ควรวนกลับภายในโฮสต์ ไม่มีดาตาแกรม "ส่ง" ไปยังเครือข่ายที่อยู่ 127 ไม่ควรปรากฏบนเครือข่ายใด ๆ

ในขณะนั้น (2529) อินเทอร์เน็ตนั้นมีระดับที่สมบูรณ์และไม่มีใครคิดจะจัดสรรพื้นที่นี้ให้กับที่อยู่ลูปแบ็ค ดังนั้นลูปแบ็คจึงมีเครือข่าย Class A ทั้งหมด


1
โดย RFC 990 ดูเหมือนว่าแนวคิดของคลาส B และ C มีอยู่มาระยะหนึ่งแล้ว มีข้อมูลใด ๆ หรือไม่ว่าเหตุใดลูปแบ็คจึงมีคลาส A มากกว่าคลาส B หรือ C
Peter Green

@PeterGreen ในขณะที่ไม่ใช่คำตอบที่ชัดเจนให้สังเกตสิ่งนี้ใน RFC776 (มกราคม 1981) ไม่มีการกล่าวถึง127.หรือคลาส A / B / C แต่ในคลาสถัดไป RFC790 (กันยายน 1981) คลาสจะปรากฏขึ้นและโปรดทราบว่าคลาส B และ C ว่างเปล่าแล้ว (ยังไม่มีการจัดสรรจริง) ฉันคิดว่าความคิดคือ 2 คะแนน: ในเวลานั้นโฮสต์ทั้งหมดไม่ได้รับการปรับปรุงเพื่อทำความเข้าใจคลาส B และ C (การกำหนดเส้นทางที่แตกต่างจาก A) ดังนั้นจึงเป็นการดีกว่าที่จะยึดติดกับโฮสต์ที่มีอยู่เดิมเท่านั้นในเวลานั้น งานบางอย่างและเพียงแค่ใช้จุดสุดท้าย ( 127.) ในบล็อกเพื่อออกจากห้องสำหรับอนาคต ...
Patrick Mevzek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.