Pertanyaan Di mana alamat dari jaringan 0.0.0.0/8 digunakan dalam praktek?


Saya membaca bahwa kolam ini:

  • Berarti "host ini" di "jaringan ini"
  • Digunakan untuk identifikasi diri
  • Digunakan untuk pesan siaran

Pertanyaan saya adalah:

  • Di mana tepatnya alamat-alamat ini dapat ditemukan?
  • Protokol mana yang menggunakannya?

4
2018-02-09 17:50


asal




Jawaban:


Menurut RFC 5735:

0.0.0.0/8 - Alamat di blok ini merujuk ke host sumber di "this"   jaringan. Alamat 0.0.0.0/32 dapat digunakan sebagai alamat sumber untuk ini   tuan rumah di jaringan ini; alamat lain dalam 0.0.0.0/8 dapat digunakan untuk   merujuk ke host tertentu di jaringan ini ([RFC1122], Bagian 3.2.1.3).

Jadi, lihatlah RFC 1122:

0.0.0.0/32:

Tuan rumah ini di jaringan ini. TIDAK HARUS dikirim, kecuali sebagai   alamat sumber sebagai bagian dari prosedur inisialisasi   dimana tuan rumah belajar alamat IP sendiri.

0.0.0.0/8 (mis. Semua IP dari 0.0.0.0 hingga 0.255.255.255):

Host yang ditentukan di jaringan ini. Itu TIDAK HARUS dikirim,   kecuali sebagai alamat sumber sebagai bagian dari inisialisasi   prosedur di mana tuan rumah belajar alamat IP lengkapnya.

Jadi @Spiff benar, mereka digunakan khusus dalam prosedur inisialisasi sebelum mendapatkan Alamat IP "nyata".

Tetapi kemudian pada RFC 1122 menyatakan bahwa:

Ada kelas host (4.2BSD Unix dan turunannya, tetapi tidak 4.3BSD)   yang menggunakan format alamat siaran non-standar, menggantikan 0 untuk 255   (seperti dalam 0.0.0.0, bukan 255.255.255.255)

jadi BSDs versi 4.2 sebenarnya mengirim siaran ke 0.0.0.0.

Memperbarui:

Temukan informasi lain:

0.0.0.0/32 adalah INADDR_ANY   [menggunting]   Penggunaan umum lainnya untuk 0.0.0.0/8 adalah untuk menunjuk ifIndex angka, as   untuk nilai "Link Data" di OSPF, dan untuk beberapa antarmuka BSD-ish.

Dan sini muncul lagi BSD:

imr_interface harus diset ke INADDR_ANY untuk memilih multicast default   antarmuka, atau alamat IP dari antarmuka multicast-capable tertentu   jika host multihomed. Sejak FreeBSD 4.4, jika imr_interface   ber berada dalam jangkauan jaringan 0.0.0.0/8, ia diperlakukan sebagai antarmuka   indeks dalam antarmuka sistem MIB, sesuai Ekstensi RIP Versi 2 MIB   (RFC-1724).


4
2018-02-09 21:58



Untuk meringkas: jika hanya satu host pada satu waktu membutuhkan alamat IP, maka 0,0.0.0/32 digunakan. Jika host BANYAK pada suatu waktu membutuhkan alamat ip, maka 0.0.0.0/8 digunakan untuk MENGHASILKAN mereka? - Rafał Ryszkowski
@ rz00 itulah cara saya memahaminya. - Mr Shunz
@ rzr00: Jika banyak host pada saat yang sama meminta alamat IP, mereka biasanya masih menggunakannya 0/32 baik - mereka masih dapat dibedakan dengan alamat tautannya (misalnya alamat MAC pada Ethernet). - grawity
@grawity Terima kasih untuk klarifikasi. - Rafał Ryszkowski
@grawity tetapi bagaimana host mendapatkan alamat IP yang diminta jika dilarang untuk digunakan 0/32 sebagai tujuan, hanya sebagai sumber, maka server DHCP tidak dapat melakukan apa pun dengan permintaan yang didapat dari alamat tersebut. - Hi-Angel


Alamat all-nol digunakan oleh klien yang belum tahu alamatnya sendiri, seperti klien BootP / DHCP yang baru saja boot atau hanya terhubung ke jaringan baru dan belum diberi alamat IP dari BootP / DHCP server belum.

Saya melihat banyak lalu lintas LAN Ethernet sementara masalah debugging, dan itulah satu-satunya tempat yang dapat saya pikirkan bahwa saya pernah melihat 0.0.0.0/8 digunakan.


2
2018-02-09 18:04



Untuk komputer yang tidak tahu alamatnya, 0.0.0.0/32 digunakan. Hanya alamat 0.0.0.0. Saya sedang berbicara tentang jaringan di mana alamat dari 0.0.0.1 hingga 0.255.255.254 dapat digunakan. - Rafał Ryszkowski


Di mana tepatnya alamat-alamat ini dapat ditemukan?

Pada mesin jaringan yang saat ini sedang bernegosiasi untuk alamat IP yang sebenarnya.

Protokol mana yang menggunakannya?

Alamat-alamat ini digunakan sementara selama probe ARP:

Probe ARP adalah permintaan ARP yang dibuat dengan alamat IP pengirim semua nol. Istilah ini digunakan dalam spesifikasi IPv4 Address Conflict Detection (RFC 5227). Sebelum mulai menggunakan alamat IPv4 (baik yang diterima dari konfigurasi manual, DHCP, atau beberapa cara lain), host yang mengimplementasikan spesifikasi ini harus menguji untuk melihat apakah alamat sudah digunakan, dengan menyiarkan paket probe ARP.


2
2018-02-10 19:34





<guess type="wild" reliability="low">

Sebelum CIDR, alamat IP dipisahkan menjadi bagian "jaringan" dan "host", misalnya, 1.2.3.4 akan memiliki 1.0.0.0 sebagai jaringan kelas-A dan 0.2.3.4 sebagai nomor tuan rumah. Nya mungkin bahwa 0/8 dimaksudkan untuk memungkinkan penugasan ulang nomor jaringan dengan mudah sementara menjaga nomor host di dalamnya statis.

Misalnya, host bisa digunakan 0.2.3.4 sebagai alamat "sumber" untuk protokol beberapa atau lainnya, menanyakan "Saya tahu saya adalah host 2.3.4 di jaringan kelas-A, tapi saya butuh seseorang untuk memberi tahu saya nomor jaringan saya". Hari-hari ini, ini tidak pernah dilakukan, karena panjang bagian host dapat sangat bervariasi, dan sangat tidak mungkin bahwa nomor host yang sama akan tersedia untuk digunakan di jaringan baru.

</guess>


1
2018-02-10 15:30



Itu masuk akal, tapi itu masih tebakan. Saya bertanya tentang jaringan ini, karena informasi tentangnya tidak jelas. Di mana-mana mereka menulis bahwa itu "dilindungi undang-undang" atau untuk tujuan "identifikasi otomatis", dan saya tidak melihat contoh yang jelas di mana kolam ini digunakan. - Rafał Ryszkowski


Sepertinya itu disediakan oleh IANA - organisasi yang membagikan alamat IP lihat 000/8 di meja. Tabel menunjukkan 000/8 hingga 255/8 yang 0.0.0.0/8 hingga 255.0.0.0/8

Saya pikir di Windows jika ipconfig menunjukkannya, itu berarti tidak ada alamat ip yang ditetapkan, seperti ipconfig / release mungkin atau akan menyebabkannya.

dan di netstat -n apakah itu 0,0.0.0 terdaftar sebagai Mendengarkan atau alamat pribadi dari RFC 1918 seperti 192.168.1.0 atau jika 127/8 mereka memberi tahu Anda siapa yang dapat terhubung, jadi jika 0.0.0.0 maka siapa pun, jika 192.168.1.0 lalu hanya mereka, dan jika 127/8 maka hanya tuan rumah lokal.

Seperti apa protokol, yang bisa saya katakan adalah IP karena mereka Alamat IP. Tapi mungkin beberapa protokol lapisan yang lebih tinggi lakukan .. Ini bukan untuk siaran. Dan itu tidak akan mengidentifikasi lebih dari apapun alamat ip atau jaringan lain, kurang dari infact sejak komputer di jaringan seharusnya tidak memiliki alamat IP.

Di windows ketika komputer memiliki IP itu tidak ada dalam jaringan. (koreksi, itu akan berada di jaringan jika ada koneksi kabel atau nirkabel, dan seperti yang ditunjukkan grawity, mereka masih memiliki alamat MAC mereka)

http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml

Awalan Penunjukan Tanggal Status Whois Catatan
  000/8 IANA - Identifikasi Lokal 1981-09 DILINDUNGI
  001/8 APNIC 2010-01 whois.apnic.net DIAJUKAN
  002/8 RIPE NCC 2009-09 whois.ripe.net DIAJUKAN
  003/8 General Electric Company 1994-05 LEGACY
  004/8 Level 3 Communications, Inc. 1992-12 LEGACY
  005/8 RIPE NCC 2010-11 whois.ripe.net DIAJUKAN


0
2018-02-09 17:59



Seperti yang saya sebutkan di komentar di atas, saya berbicara tentang alamat dari 0.0.0.1 hingga 0.255.255.254. Mereka tidak dalam output ipconfig. - Rafał Ryszkowski