Mengapa rentang IPv4 sedemikian besar ditugaskan ke localhost?

41

Mengapa sejumlah besar alamat IPv4 ditugaskan untuk localhost( 127.0.0.0melalui 127.255.255.255)?

pengguna2677679
sumber
8
Hanya dua sen saya. Saya menemukan memiliki lebih dari satu alamat loopback berguna. Anda dapat mengikat layanan ke alamat mana pun di 127.0.0.0/8. Pada satu kesempatan, saya menguji / membandingkan berbagai kode server kami. Sayangnya, klien eksklusif yang harus saya uji, tidak memiliki fasilitas untuk menghubungkan ke port yang berbeda. Namun, kode server kami dapat mengikat () ke alamat tertentu. Saya dapat memulai berbagai instance / versi ke IP loopback yang berbeda. Yaitu, yang pertama terikat ke 127.0.0.2, di sebelah 127.0.0.3, dan 127.0.0.4.
etherfish
2
Sepertinya pilihan yang buruk dari alamat IPv4 waktu itu bukan sumber daya yang langka.
Everton

Jawaban:

45

Itu berasal dari RFC 990, hal 5 , di bawah "Alamat Khusus":

Kelas A nomor jaringan 127 ditugaskan fungsi "loopback", yaitu, datagram yang dikirim oleh protokol tingkat yang lebih tinggi ke alamat jaringan 127 harus loop kembali ke dalam host. Tidak ada datagram "dikirim" ke alamat jaringan 127 yang akan pernah muncul di jaringan mana pun di mana saja.

Pada saat itu (1986), internet benar-benar berkelas dan tidak ada yang benar-benar berpikir untuk mengalokasikan ruang sebanyak ini ke alamat loopback. Dengan demikian, loopback mendapat seluruh jaringan Kelas A.

Mike Pennington
sumber
1
Oleh RFC 990 tampaknya konsep kelas B dan C telah ada selama beberapa waktu. Apakah ada informasi di luar sana tentang mengapa loopback mendapat kelas A daripada kelas B atau C.
Peter Green
@PeterGreen sementara bukan jawaban yang pasti, perhatikan ini: di RFC776 (Januari 1981), tidak disebutkan 127., atau kelas A / B / C tetapi di yang berikutnya, RFC790 (September 1981), kelas muncul dan perhatikan bahwa kelas B dan C kosong lalu (belum ada alokasi nyata). Saya kira idenya adalah 2 poin: pada saat itu tidak semua host diperbarui untuk memahami kelas B dan C (perutean yang berbeda dari untuk A), jadi lebih baik tetap menggunakan satu-satunya yang ada pada saat itu, A, yang sudah beberapa penugasan, dan gunakan saja titik terakhir ( 127.) di blok A, untuk memberikan ruang bagi masa depan ...
Patrick Mevzek