Saya tahu IPv6 memungkinkan nol berturut-turut dihilangkan. Tapi bagaimana dengan IPv4? Saya belum menemukan referensi untuk ini di Internet, termasuk Wikipedia dan RFC 791 - Protokol Internet. Dokumen ini menyarankan bahwa "Leading nol dapat dihilangkan" di alamat IPv4 (cari istilah 'dihilangkan'). Tidak cukup spesifik.
Lihatlah sesi shell ini:
[~]$ ping -c 1 127.1
PING 127.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.040 ms
--- 127.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.040/0.040/0.040/0.000 ms
[~]$ ping -c 1 127.0.1
PING 127.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.044 ms
--- 127.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.044/0.044/0.044/0.000 ms
[~]$ ssh 127.1 :
The authenticity of host '127.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is 04:48:fa:f2:ef:95:7c:35:46:39:2e:d3:89:dd:cd:87.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.1' (ECDSA) to the list of known hosts.
[email protected]'s password:
Jelas, baik ping dan ssh mengerti 127.1 dan 127.0.1 sama dengan 127.0.0.1. Di mana ini ditentukan?
ip-address
specifications
ipv4
Alexandre de Verteuil
sumber
sumber
ping 0.0.0.0
atauping 0
bekerja dengan cara yang sama ...)Jawaban:
Ada posting Stack Overflow dari sekitar setahun yang lalu menanyakan hal serupa ( posting ini ).
Alasan utamanya adalah bagaimana
inet_aton()
( halaman manual ) mengubah oktet menjadi alamat biner.Ini tidak didefinisikan oleh POSIX. Apa pun - tetapi tersedia cukup luas.
sumber
Ini adalah peninggalan dari masa lalu pengalamatan classful.
127.1
berarti jaringan127
, tuan rumah1
. (Dan, ya,127.257
legal karena jaringan127
dapat memiliki lebih dari 256 host.sumber