Ada dua hal yang membingungkan di sini:
- menangani classful vs CIDR
- Menyamar / NAT
Beralih dari pengalamatan classful ke Classless Inter Domain Routing (CIDR) adalah peningkatan yang membuat distribusi alamat ke ISP dan organisasi lebih efisien, sehingga juga meningkatkan masa pakai IPv4. Dalam menangani classful organisasi akan mendapatkan salah satu dari ini:
- jaringan kelas A (a / 8 dalam istilah CIDR, dengan netmask 255.0.0.0)
- jaringan kelas B (a / 16 dalam istilah CIDR, dengan netmask 255.255.0.0)
- jaringan kelas C (a / 24 dalam istilah CIDR, dengan netmask 255.255.255.0)
Semua kelas ini dialokasikan dari rentang tetap. Kelas A berisi semua alamat di mana digit pertama adalah antara 1 dan 126, kelas B adalah dari 128 hingga 191 dan kelas C dari 192 hingga 223. Routing antar organisasi memiliki semua kode yang sulit ini ke dalam protokol.
Pada hari-hari penuh ketika sebuah organisasi akan membutuhkan misalnya 4000 alamat ada dua pilihan: memberi mereka 16 blok C kelas (16 x 256 = 4096 alamat) atau memberi mereka satu blok B kelas (65536 alamat). Karena ukuran hard-coded, 16 blok C class yang terpisah harus dirutekan secara terpisah. Begitu banyak yang mendapat blok kelas B, yang berisi lebih banyak alamat daripada yang sebenarnya dibutuhkan. Banyak organisasi besar akan mendapatkan blok kelas A (16.777.216 alamat) bahkan ketika hanya beberapa ratus ribu yang dibutuhkan. Ini membuang banyak alamat.
CIDR menghapus batasan ini. Kelas A, B dan C tidak ada lagi (sejak ± 1993) dan perutean antar organisasi dapat terjadi pada panjang awalan apa pun (meskipun sesuatu yang lebih kecil dari a / 24 biasanya tidak diterima untuk mencegah banyak blok kecil meningkatkan ukuran tabel perutean ). Jadi sejak saat itu, dimungkinkan untuk merutekan blok dengan ukuran yang berbeda, dan mengalokasikannya dari bagian ruang alamat yang sebelumnya merupakan kelas-ABC. Organisasi yang membutuhkan 4000 alamat bisa mendapatkan / 20, yaitu 4096 alamat.
Subnetting berarti membagi blok alamat yang dialokasikan ke blok yang lebih kecil. Blok yang lebih kecil kemudian dapat dikonfigurasi pada jaringan fisik dll. Itu tidak secara ajaib membuat lebih banyak alamat. Ini hanya berarti bahwa Anda membagi alokasi sesuai dengan bagaimana Anda ingin menggunakannya.
Apa yang membuat lebih banyak alamat adalah Masquerading, lebih dikenal sebagai NAT (Terjemahan Alamat Jaringan). Dengan NAT satu perangkat dengan satu alamat publik memberikan konektivitas untuk seluruh jaringan dengan alamat pribadi (internal) di belakangnya. Setiap perangkat di jaringan lokal berpikir itu terhubung ke internet, meskipun sebenarnya tidak. Router NAT akan melihat lalu lintas keluar dan mengganti alamat pribadi perangkat lokal dengan alamat publiknya sendiri, berpura-pura menjadi sumber paket (itulah sebabnya ia juga dikenal sebagai penyamaran). Ia mengingat terjemahan mana yang telah dibuat sehingga untuk balasan apa pun yang kembali ia dapat mengembalikan alamat pribadi asli perangkat lokal. Ini umumnya dianggap peretasan, tetapi berhasil dan memungkinkan banyak perangkat mengirim lalu lintas ke internet dengan menggunakan lebih sedikit alamat publik.
Dimungkinkan untuk memiliki beberapa perangkat NAT di belakang satu sama lain. Ini dilakukan misalnya oleh ISP yang tidak memiliki cukup alamat IPv4 publik. ISP memiliki beberapa router NAT besar yang memiliki beberapa alamat IPv4 publik. Pelanggan kemudian dihubungkan menggunakan rentang khusus alamat IPv4 ( 100.64.0.0/10
, meskipun terkadang mereka juga menggunakan alamat pribadi normal) sebagai alamat eksternal mereka. Pelanggan sekali lagi memiliki router NAT yang menggunakan alamat tunggal yang mereka dapatkan di sisi eksternal dan melakukan NAT untuk menghubungkan seluruh jaringan internal yang menggunakan alamat pribadi normal.
Ada beberapa kelemahan untuk memiliki router NAT:
- koneksi masuk: perangkat di belakang router NAT hanya dapat membuat koneksi keluar karena mereka tidak memiliki alamat 'nyata' mereka untuk menerima koneksi masuk
- port forwarding: ini biasanya dibuat lebih sedikit dari masalah dengan port forwarding, di mana NAT yang diarahkan mendedikasikan beberapa port UDP dan / atau TCP pada alamat publiknya ke perangkat internal. Router NAT kemudian dapat meneruskan lalu lintas masuk pada port tersebut ke perangkat internal tersebut. Ini membutuhkan pengguna untuk mengkonfigurasi penerusan tersebut pada router NAT
- carrier grade NAT: adalah tempat ISP melakukan NAT. Anda tidak akan dapat mengkonfigurasi penerusan port apa pun, jadi menerima koneksi apa pun menjadi (bit torrent, memiliki server VPN / web / mail / etc Anda sendiri) tidak mungkin
- berbagi nasib: dunia luar hanya melihat satu perangkat: router NAT itu. Karena itu semua perangkat di belakang router NAT berbagi nasibnya. Jika satu perangkat di belakang router NAT bertingkah salah alamat dari router NAT yang berakhir pada daftar hitam, sehingga memblokir setiap perangkat internal lainnya juga.
- redundansi: router NAT harus mengingat perangkat internal mana yang berkomunikasi melalui itu sehingga dapat mengirim balasan ke perangkat yang tepat. Oleh karena itu semua lalu lintas dari satu set pengguna harus melalui satu router NAT. Router normal tidak harus mengingat apa pun, sehingga sangat mudah untuk membangun rute yang redundan. Dengan NAT tidak.
- satu titik kegagalan: ketika router NAT gagal itu melupakan semua komunikasi yang ada, sehingga semua koneksi yang ada melalui itu akan terputus
- router NAT pusat besar mahal
Seperti yang Anda lihat, baik CIDR dan NAT telah memperpanjang masa pakai IPv4 selama bertahun-tahun. Tetapi CIDR tidak dapat membuat lebih banyak alamat, hanya mengalokasikan yang sudah ada lebih efisien. Dan NAT memang berfungsi, tetapi hanya untuk lalu lintas keluar dan dengan risiko kinerja dan stabilitas yang lebih tinggi, dan fungsionalitas yang lebih sedikit dibandingkan dengan memiliki alamat publik.
Itulah mengapa IPv6 ditemukan: Banyak alamat dan alamat publik untuk setiap perangkat. Jadi perangkat Anda (atau firewall di depannya) dapat memutuskan sendiri koneksi masuk mana yang ingin diterimanya. Jika Anda ingin menjalankan server surat Anda sendiri yang dimungkinkan, dan jika Anda tidak ingin orang dari luar menghubungkan Anda: itu mungkin juga :) IPv6 memberi Anda opsi kembali yang dulu Anda miliki sebelum NAT diperkenalkan, dan Anda bebas menggunakannya jika mau.
255.255.255.0
dll. Apa yang dibicarakan di sini adalah sesuatu yang lain: menyamar, lebih dikenal sebagai NAT (Terjemahan Alamat Jaringan).