Bagaimana alat seperti ping, atau alat lain yang menggunakan protokol tcp / ip tahu bahwa misalnya 192.168.1.1 atau 10.0.0.1 adalah alamat ip lokal sementara 8.8.8.8 atau 74.142.23.95 bersifat publik? sajakah 192.168.xx dan 10.0.xx hardcoded akan dipertahankan untuk penggunaan lokal?
networking
ip
tcpip
totokaka
sumber
sumber
Jawaban:
Yah, mereka dicadangkan oleh RFC 1918 untuk digunakan dalam jaringan pribadi.
Tapi itu sebenarnya tidak terlalu penting. Anda dapat memperoleh blok alamat IP "publik" dari RIPE atau apa pun, dan menggunakannya untuk jaringan pribadi Anda, dan semuanya akan tetap berfungsi. Pemesanan diperlukan hanya untuk alasan politik, untuk memungkinkan admin mengatur jaringan pribadi mereka sendiri tanpa masalah.
Alat seperti
ping
tidak peduli apakah alamat itu "pribadi" atau "lokal" atau "publik". Mereka hanya mengirim paket ke alamat yang diberikan, dan OS Anda melihat tabel routing untuk memutuskan ke mana harus mengirimnya berikutnya.Misalnya, ketika Anda mengkonfigurasi kartu Ethernet pada Windows dengan alamat IP
10.2.3.4/16
(dalam format netmask:)255.255.0.0
dan gateway10.2.0.1
, itu menambahkan entri berikut ke tabel routing:10.2.3.4/32
(netmask255.255.255.255
) ke antarmukaLoopback
(Alamat Anda sendiri selalu dirutekan melalui antarmuka loopback, mereka tidak pernah masuk ke jaringan.)
10.2.0.0/16
(netmask255.255.0.0
) ke antarmukaLocal Area Connection
(Menurut definisi, alamat di subnet Anda sendiri adalah lokal.)
0.0.0.0/0
(netmask0.0.0.0
) ke gateway10.2.0.1
(Segala sesuatu yang lain bukan lokal.)
Dengan kata lain, Anda memberi tahu OS bahwa semua alamat dalam
10.2.0.0/16
rentang adalah lokal, dan OS menangani semuanya.Untuk melihat tabel routing:
ip route
(IPv4) danip -6 route
(IPv6)route print
(IPv4 pada ≤XP, keduanya v4 / v6 pada ≥Vista)netsh interface ipv6 show route
(IPv6)netstat -r -n
(IPv4)netstat -r -n -6
(IPv6)Mengedit tabel perutean dapat dilakukan dengan alat yang sama. Misalnya, untuk menandai semua
172.16.0.0/16
sebagai lokal, Anda dapat menggunakanip route add 172.16.0.0/16 dev eth0
di Linux.sumber
Alamat IP publik dan pribadi didefinisikan dalam RFC. Ini adalah alamat IP pribadi:
Juga alamat IP ini adalah loopback:
Yang lain bersifat publik.
Sebagian besar alat tidak perlu mengetahui alamat IP publik atau pribadi.
sumber