mengapa loopback alamat IP dari 127.0.0.1 ke 127.255.255.254?

34

Saya tahu bahwa 127.0.0.1 ~ 127.255.255.254 adalah alamat IP loopback untuk sebagian besar sistem operasi modern dan kita dapat menggunakan alamat IP ini untuk merujuk ke komputer kita sendiri. Tetapi apakah 127.0.0.1 tidak cukup?!?! mengapa berbagai macam? mengapa dari 127.0.0.1 ke 127.255.255.254?


sumber

Jawaban:

42

Jaringan 127/8 dapat digunakan untuk sejumlah hal.

1) Mensimulasikan sejumlah besar komputer yang berbeda dalam jaringan yang cepat (cukup memunculkan lebih banyak antarmuka dan mengikat layanan kepada mereka) tanpa menggunakan mesin virtual. Ini mungkin berguna jika Anda ingin memiliki sejumlah server web berbeda yang berjalan secara lokal pada port 80 karena beberapa alasan.

2) Mengizinkan lebih banyak layanan yang berjalan secara lokal daripada 64k TCP akan mengizinkan (meskipun tampaknya tidak mungkin bahwa Anda akan mencapai batas itu secara rasional)

3) Bermain game dengan orang-orang yang tidak terbiasa dengan factoid ini; "Hei, kamu peretas yang kalah, aku yakin kamu bahkan tidak bisa meretasku. Silakan dan coba; Aku di 127.45.209.66"

Mungkin hal lain juga.

Slartibartfast
sumber
4
Saya dapat membuktikan telah menemukan # 1 berguna dalam sesuatu yang saat ini saya kerjakan di mana saya membuat server pribadi lainnya tampaknya berada di localhost melalui tunneling SSH.
Juni
Tapi ini tidak terjadi di IPv6?
Penebusan Terbatas
IPv6 memiliki pengalamatan tautan-lokal. Bukan hal yang sama, tetapi berlaku. serverfault.com/a/754287/178
Piskvor
12

http://www.ietf.org/rfc/rfc1700.txt

Kembali pada hari itu, alamat IP dianggap berlimpah, dengan seluruh blok / 8 dan / 16 diberikan kepada siapa pun yang memintanya.

Pikiran Anda, meskipun 127/8 dicadangkan, RFC menyatakan bahwa hanya 127.0.0.1/32 yang harus digunakan ( http://www.ietf.org/rfc/rfc3330.txt ).

Mark Henderson
sumber
jadi .. tidak ada penggunaan alamat IP lain dalam kisaran ini kecuali 127/32 ????
ini digunakan untuk traceroute di MPLS tetapi mereka bisa memilih rentang IP lain.
radius
@Farseeker - 127/32? Apakah maksud Anda 127.0.0.1/32?
Steve Folly
23
RFC 3330 tidak menyatakan bahwa hanya 127.0.0.1/32 yang harus digunakan. Itu membuat pengamatan bahwa itu biasanya dilaksanakan hanya menggunakan 127.0.0.1/32. Seluruh blok 127.0.0.0/8 masih dicadangkan untuk loopback.
Juliano
2
RFC 5735 obsoletes RFC 3330
klaus se
1

Kembali ketika standar ini dirancang, mungkin masuk akal untuk memiliki banyak bit dalam subnet loopback sebagai subnet classful terbesar yang mungkin, yaitu 24 bit. Tentu saja kita tidak terlalu peduli dengan subnet kelas lagi. Inilah sebabnya mengapa IPv6 hanya mengalokasikan satu alamat untuk tujuan ini.

LawrenceC
sumber
9
Lebih dalam dari itu; karena 127/8 adalah alamat jaringan yang dimulai dengan 0-bit dan memiliki semua 1-bit di sisa oktaf pertama, itu adalah SEMUA tumpukan jaringan yang sesuai dengan RFC perlu melihat untuk menentukan di mana rute rute. Fakta bahwa ini tidak terjadi di alamat lain digunakan sebagai optimasi, bukan karena mereka pikir masuk akal untuk memesan 16 juta alamat loopback (tidak, dan masih tidak).
adaptr
1
Tidak mengikuti @TomTom - 127.0.0.1 akan mengevaluasi ke 0111 1111 0000 0000 0000 0000 0001 biner, yang masih positif (itu MSB yang merupakan "tanda" bit) - sekarang, 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0000 0001) adalah negatif.
LawrenceC
Aduh, kamu benar. Menghapus komentar saya.
TomTom