Apakah 0.1.2.3 alamat IP yang valid?

33

Apakah alamat IP dengan semua nol di oktet pertama valid?

Misalnya, bisakah 0.1.2.0/24subnet yang valid, dengan alamat jaringan 0.1.2.0, alamat broadcast, 0.1.2.255dan rentang alamat yang dapat digunakan dari 0.1.2.1hingga 0.1.2.254?

Sepertinya itu harus valid, tetapi tidak berfungsi, setidaknya pada sistem Windows.

Jika tidak valid, lalu mengapa?

Massimo
sumber

Jawaban:

34

RFC1122 , Persyaratan untuk Host Internet - Lapisan Komunikasi , mengatakan:

     { <Network-number>, <Host-number> }

(a)  { 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.

     See also Section 3.3.6 for a non-standard use of {0,0}.

(b)  { 0, <Host-number> }

     Specified host on this network.  It MUST NOT be sent,
     except as a source address as part of an initialization
     procedure by which the host learns its full IP address.
wfaulk
sumber
OKE, tidak valid. Apakah IP apa pun, selain 0,0.0.0 di DHCP, benar-benar digunakan?
Mark Wagner
Setahu saya, tidak.
wfaulk
4
Tampaknya niatnya adalah bahwa sebuah host mungkin mengetahui nomor hostnya sendiri, tetapi bukan nomor jaringannya, dan menggunakannya untuk meminta informasi itu dari server yang mirip DHCP. Yang mengatakan, saya tidak menyadari bahwa hal seperti ini pernah ada. Itu juga mungkin tidak masuk akal di dunia post-classful.
wfaulk
19

Sepertinya 0.0.0.0/8 ada dalam daftar subnet Cadangan IANA.

sysadmin1138
sumber
13

Per RFC 5735 , 0.0.0.0/8 adalah rentang alamat IP yang dicadangkan, sebagai berikut:

0.0.0.0/8 - Alamat di blok ini merujuk ke host sumber di jaringan "ini". Alamat 0.0.0.0/32 dapat digunakan sebagai alamat sumber untuk host ini di jaringan ini; alamat lain dalam 0.0.0.0/8 dapat digunakan untuk merujuk ke host yang ditentukan pada jaringan ini [RFC1700, halaman 4].

Skyhawk
sumber
11

Menurut RFC 1700 - "Nomor yang Ditugaskan" , "bagian Alamat Khusus", nomor jaringan 0 hanya dapat digunakan sebagai alamat sumber, dan mewakili host di jaringan yang sama. Oleh karena itu tidak valid untuk menetapkan alamat jenis ini ke antarmuka.

Ignacio Vazquez-Abrams
sumber
0

"0." jaringan digunakan untuk SNM (MANAJEMEN JARINGAN SISTEM) dan tidak dapat digunakan untuk hal lain

Cassie Mod
sumber
Apakah Anda memiliki kutipan untuk mendukung ini? Jawaban lain di sini termasuk kutipan dan tautan ke otoritas.
anak ayam
-1

Bagi siapa pun yang bertanya-tanya mengapa nomor Jaringan adalah 0 dalam kasus ini, 0.1.2.0/24 rusak sebagai berikut:

Network = (8 bits) 0
Subnetwork (16 bits) = 1.2
Host part = remaining 8 bits

Mengingat bahwa MSB dari oktet pertama adalah 0, itu harus kelas A, dengan bagian jaringan tersirat dari 8 bit. Subnetted 16 bit lebih lanjut (dua oktet berikutnya).

Mengingat hal-hal seperti CIDR dan kematian classful addressing, 0.1.2.0/24 harus menjadi subnet yang valid (ada bit yang diatur dalam bagian jaringan jika Anda mempertimbangkan 24 bit pertama).

Scotia
sumber
-1

IP 0.0.0.0 digunakan hanya untuk meminta Alamat IP yang valid dari DHCP Server, dan server DHCP membalas IP dinamis yang valid untuk komputer permintaan.

Zabihullah Ibrahimi
sumber