Apa perbedaan antara 0.0.0.0 dan alamat IP loopback?

19

Dari buku Computer Network :

Alamat IP 0.0.0.0 , alamat terendah, digunakan oleh host ketika sedang di-boot. Ini berarti '' jaringan ini '' atau '' host ini. ''

... Semua alamat formulir 127.xx.yy.zz dicadangkan untuk pengujian loopback. Paket yang dikirim ke alamat itu tidak dimasukkan ke kabel; mereka diproses secara lokal dan diperlakukan sebagai paket masuk. Ini memungkinkan paket dikirim ke host tanpa pengirim mengetahui nomornya, yang berguna untuk pengujian.

Jika saya benar, alamat IP loopback merujuk ke host saat ini.

Apa perbedaan antara 0.0.0.0 dan alamat IP loopback?

Tim
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Ron Maupin

Jawaban:

36

Pernyataan:

Alamat IP 0.0.0.0 [...] berarti '' jaringan ini '' atau '' host ini. ''

menyesatkan. Ini bukan "atau" tetapi "Tuan rumah ini di jaringan ini."

Dari RFC1122 :

{0, 0}

             This host on this network.  MUST NOT be sent, except as
             a source address as part of an initialization procedure
             by which the host learns its own IP address.

Alamat loopback (sebenarnya alamat apa pun di jaringan 127.0.0.0/8) dijelaskan dalam RFC yang sama dengan cara ini:

{127, apa saja}

             Internal host loopback address.  Addresses of this form
             MUST NOT appear outside a host.

Jadi baik alamat loopback dan semua alamat nol dapat disebut sebagai "host ini", tetapi sebenarnya memiliki penggunaan yang sangat berbeda:

  • alamat 0.0.0.0 dapat diamati pada jaringan, tetapi hanya selama proses DHCP / BOOTP, dan hanya sebagai alamat sumber.

  • alamat apa pun di 127.0.0.0/8 tidak dapat dilihat di mana saja di jaringan, dan hanya dapat digunakan untuk:

    • menguji tumpukan TCP / IP dari host.

    • dua aplikasi pada host yang sama untuk berkomunikasi bersama.

Alamat 127.XXX dilampirkan ke antarmuka loopback. Antarmuka semacam itu tidak memiliki lapisan dasar yang melekat (yaitu tidak terhubung ke lapisan tautan). Paket diproses dan ditanggapi di lapisan Internet. Jadi benar-benar tidak ada cara untuk paket ini untuk mencapai apa pun di luar tuan rumah.

Tetapi suatu paket yang dikirim dari 0.0.0.0 diproses secara normal oleh tumpukan jaringan, kecuali bahwa tidak ada keputusan routing, terikat dengan antarmuka yang menginisialisasi, sehingga dikirim keluar dari antarmuka ini dan melewati lapisan tautan (yang dapat berupa sesuatu yang lain dari Ethernet), kemudian di jaringan.

JFL
sumber
Jadi dengan kata lain, 0.0.0.0dari sudut pandang tuan rumah adalah "diri". 127alamat bukan referensi ke host, tetapi lebih merupakan simulasi dari host eksternal (meskipun sebenarnya bukan eksternal). Apakah itu benar ? RFC juga menyatakan "datagram yang alamat sumbernya tidak mendefinisikan satu host - misalnya, alamat nol, alamat loopback" Jadi jika saya mengerti dengan benar, tidak seperti alamat lain, mereka tidak dimaksudkan untuk berarti host eksternal pada jaringan, tetapi berfungsi sebagai referensi untuk berbagai hal - diri dan semacam host "test".
Sergiy Kolodyazhnyy
Kutipan Anda berasal dari bagian ICMP. Ini menyatakan bahwa ICMP yang tidak terjangkau tidak dapat dikirim ke alamat 0. Respons ICMP tersebut harus dikirim ke alamat 0 yang akan melanggar aturan "TIDAK HARUS dikirim, kecuali sebagai alamat sumber". Juga alamat 0 tidak dapat digunakan kecuali sebagai bagian dari proses BOOTP / DHCP yang disiarkan secara alami, jadi tidak ada gunanya mengirim pesan kesalahan ICMP untuk siaran.
JFL
@SergiyKolodyazhnyy mengedit jawabannya
JFL
12

Jika saya benar, alamat IP loopback merujuk ke host saat ini.

Tidak. Lalu lintas yang dikirim ke loopback address kembali ke dalam host Anda dapat mengirim lalu lintas ke alamat loopback sebagai alamat tujuan dan kemudian membacanya. Ini berguna dalam pengujian.

Apa perbedaan antara 0.0.0.0 dan alamat IP loopback?

Alamat dalam 0.0.0.0/8jaringan tidak dapat digunakan sebagai alamat tujuan. Satu-satunya penggunaan praktis adalah sebagai alamat sumber ketika tuan rumah tidak memiliki alamat dan meminta sesuatu seperti server DHCP untuk memberikannya alamat.


Ada Registry Alamat Tujuan Khusus IANA IPv4 yang mencantumkan semua blok alamat khusus, dan memiliki tautan ke RFC yang menentukan masing-masing blok tersebut.

Ron Maupin
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Ron Maupin