Saya mengerti bahwa alamat pribadi seperti 10.0.0.0/8
, 172.16.0.0/12
dan 192.168.0.0/16
tidak dapat dialihkan. Namun, apa sebenarnya yang menghentikan alamat ini agar tidak dapat dirutekan? Apakah ISP menerapkan ACL yang mencegah perutean jaringan ini atau apakah ini sesuatu yang lebih tinggi?
Juga, apakah IANA yang menciptakan desain ini?
networking
routing
ipv4
QuantumRads
sumber
sumber
Jawaban:
Alamat IP pribadi dapat dirutekan, meskipun tidak dirutekan secara publik . Pada dasarnya, router akan merutekan alamat pribadi ke LAN pribadi / internal, bukan ke internet.
Untuk memperluas jawaban saya: router dapat merutekan alamat pribadi ke sisi publik, melalui gateway default-nya. Namun, paket tersebut akan "hilang" dalam perjalanan karena router lain menjatuhkannya, atau karena TTL paket mencapai 0.
Misalnya, perhatikan ini (sebagian dikaburkan)
traceroute -I -n 192.168.200.1
:Seperti yang Anda lihat, paket ini diteruskan ke internet publik melalui default gateway mesin. Namun, itu dijatuhkan selama transit dan tidak pernah mencapai tujuan yang tepat.
Setelah semua, IP / kelas pribadi (menurut definisi) tumpang tindih antara pelanggan, jadi di mana dari ribuan jaringan 192.168.200.x / 24 yang harus diarahkan paket ini?
Catatan samping yang menarik: penyedia internet sering menggunakan alamat pribadi untuk perutean internal mereka. Jika, misalnya, kelas 192.168.200.x / 24 pribadi digunakan untuk routing internal, router / mesin pertama dengan IP 192.168.200.1 akan menerima tetapi menjatuhkan paket, karena itu tidak diminta. ICMP adalah pengecualian yang menarik, karena router / mesin umumnya membalas PING yang tidak diminta. Ini berarti Anda kadang-kadang dapat menggunakan pemindaian alamat pribadi untuk memetakan jaringan pribadi ISP Anda.
sumber
Biasanya, alamat IP pribadi difilter oleh ISP. Router akses Anda juga harus dikonfigurasi agar tidak bocor.
Alamat IP pribadi tidak dapat digunakan di Internet karena siapa pun dapat menggunakannya . Mungkin ada banyak juta perangkat menggunakan 192.168.1.1 secara pribadi - yang mana yang merupakan router Internet yang seharusnya mengirim paket?
Alamat Zeroconf (169.254.0.0/16) sebenarnya tidak dapat dirutekan. Ini dapat digunakan di mana saja dengan cara ad-hoc tetapi mereka tidak dapat mengakses Internet atau subnet apa pun kecuali yang lokal mereka. Mereka tidak dapat dialihkan karena mereka hanya dapat valid di dalam domain broadcast di mana setiap perangkat dapat memilih alamat yang tidak digunakan dengan sendirinya. Menurut definisi, zeroconf tidak memiliki instance manajemen seperti server DHCP.
sumber
Namun, apa sebenarnya yang menghentikan alamat ini agar tidak dapat dirutekan?
Standar yang diterima yang diberlakukan oleh entitas yang berkomunikasi. Ini diberlakukan dalam perangkat lunak, perangkat keras, dan konfigurasi.
Apakah ISP menerapkan ACL yang mencegah perutean jaringan ini atau apakah ini sesuatu yang lebih tinggi?
Mereka dapat tetapi apa yang sebenarnya dihentikan hanyalah terjemahan yang tidak valid yang tidak mengikuti standar.
Jika Anda seperti kebanyakan pengguna rumahan, Anda memiliki satu alamat IP yang ditetapkan untuk Anda sebagai alamat IP publik. Agar lalu lintas dari semua perangkat Anda yang terhubung dapat berkomunikasi, router melakukan terjemahan dari alamat IP internal tersebut menggunakan NAT (terjemahan alamat jaringan) atau PAT (terjemahan alamat port).
Pada dasarnya, router Anda mengingat alamat IP internal mana di LAN Anda (jaringan area lokal) memulai sesi menjangkau di luar LAN Anda, melalui router, dan keluar dari antarmuka WAN (jaringan area luas). Ketika data keluar dari router itu berisi alamat IP tunggal yang ditetapkan untuk Anda sebagai IP sumber. Ketika masuk, paket berisi alamat yang sama dengan IP tujuan. Router memutuskan di mana ia diarahkan dari sana.
Untuk bagian luar, Anda hanya memiliki satu alamat IP tunggal yang sebenarnya merupakan IP router. Router dapat melacak sesi-sesi tersebut dan menentukan lalu lintas mana yang dimiliki oleh masing-masing alamat IP internal pada LAN-nya dan mengarahkan lalu lintas yang sesuai. Ini adalah proses manajemen yang kompleks tetapi idenya sebenarnya cukup sederhana setelah Anda memahami bahwa semuanya sedang diterjemahkan pada setiap router.
Selain itu, sebagian besar router rumah memiliki port switching, di mana lalu lintas dikirim melalui alamat MAC, bukan alamat IP. Sumber alamat MAC dalam paket tetap sama sampai menyentuh router. Router strip yang sumber alamat MAC dan memasukkan alamat MAC dari antarmuka WAN itu sendiri.
Juga, apakah IANA yang menciptakan desain ini?
Standar-standar ini pada awalnya tidak dirancang oleh IANA. Saat ini, meskipun mereka memimpin dalam menetapkan standar, mereka tentu saja tidak menegakkannya melalui cara hukum apa pun. Mereka adalah standar yang ditegakkan melalui konsensus. Cari RFC 791.
Mereka memiliki "wewenang" sampai-sampai semua orang mau mematuhinya. Sangat mungkin untuk menentang standar-standar ini, tetapi Anda pada akhirnya akan mengalami ISP di suatu tempat di sepanjang jalan yang akan menuntut Anda mematuhi atau mereka akan menurunkan traffic Anda.
Saya harap itu membantu..
sumber
Sebagai titik klarifikasi dari jawaban lain, rentang alamat IP pribadi yang Anda gunakan secara lokal tidak merutekan ke Internet karena mereka memiliki entri eksplisit mereka sendiri di tabel routing. Inilah tabel rute saya dari desktop saya di rumah, misalnya:
Perhatikan
172.17.0.0/16
dan172.18.0.0/16
. Paket ke jaringan ini akan langsung menuju jembatan buruh pelabuhan saya, tanpa pernah meninggalkan komputer saya, karena mereka memiliki entri khusus di tabel rute saya. The192.168.1.0/24
entri eksplisit mengatakan lalu lintas ke jaringan yang akan pergi keluarenp5s0
antarmuka. Tabel rute router saya akan memiliki entri serupa yang akan mengirim semua lalu lintas untuk jaringan pribadi itu keluar dari antarmuka desktop saya terhubung.Ini hanya paket untuk jaringan yang tidak secara eksplisit dalam tabel yang akan menuju ke rute default. Anda dapat secara eksplisit menandai jaringan sebagai tidak dapat dijangkau oleh:
Ini mengubah tabel rute saya ke:
Sekarang, desktop saya bahkan tidak akan mencoba menanyakan gateway default tentang alamat dalam rentang itu. Mencari alamat itu segera mengembalikan "Tidak ada rute ke host."
Paket untuk jaringan yang tidak terjangkau yang tidak secara eksplisit ditandai sebagai tidak dapat dijangkau dalam tabel rute hanya akan terus diteruskan melalui rute default, sampai paket tersebut mencapai router yang secara eksplisit mengetahui bahwa jaringan tidak dapat dijangkau, atau TTL kedaluwarsa.
sumber