Sebelum Anda mencoba menjawab pertanyaan di atas, Anda harus terjun secara signifikan ke dalam sejarahnya - maka akar permasalahan akan menjadi jelas dengan sendirinya.
Mengapa komputer (dan perangkat elektronik lainnya) umumnya membutuhkan "alamat"
Begitu ada lebih dari satu perangkat elektronik (dengan kata lain, beberapa jenis "jaringan" muncul) dan muncul kebutuhan mentransfer data di antara mereka, pertanyaannya adalah bagaimana mengidentifikasi perangkat. Tentu saja, dalam ruangan yang sama ini dapat diwujudkan dengan bantuan sekumpulan nama unik - tetapi apa yang harus dilakukan ketika komputer yang terhubung melalui jaringan harus berinteraksi pada skala kota, negara, atau seluruh dunia? Untuk melakukan ini, pada akhir tahun tujuh puluhan abad terakhir, seluruh rangkaian aturan diciptakan, disebut "protokol stack TCP / IP". Kumpulan yang agak rumit ini sepenuhnya menentukan interaksi (transfer data) antara PC dalam jaringan IP - tetapi untuk ini, ia menetapkan nomor unik (alamat IP) untuk setiap komputer yang berinteraksi, berukuran 32 bit (biasanya ditulis sebagai 4 byte dengan pembatas, ketik AA : BB: CC: DD - dan hubungi IPv4) - dengan demikian "meletakkan tambang satu jam" selama beberapa dekade mendatang.
Dari pengetahuan matematika, jelas bahwa 32 bit sudah cukup untuk membuat kira-kira empat dan beberapa miliar alamat unik, yang pada awal tahun 80-an tampak lebih dari cukup - setelah semua, komputer pribadi baru saja muncul dan "lemah" (8/16 bit dengan frekuensi clock beberapa megahertz), dan hanya "mesin besar" yang mampu "akses jaringan" ยป(Mainframe).
Namun, setelah pertumbuhan "ledakan" dalam jumlah PC, pada akhir tahun 80-an menjadi jelas bahwa ruang yang dinyatakan dari alamat-alamat ini tidak akan cukup untuk semua orang (secara sepintas, kami akan mencatat bahwa kurang lebih masalah ini akan secara otomatis diselesaikan dengan pengenalan IPv6 yang meluas, di mana dimensi ruang alamat yang diizinkan adalah empat kali lipat, yaitu hingga 16 byte: dengan jumlah penduduk Bumi saat ini, ini akan berjumlah lebih dari tiga ratus juta alamat unik per orang).Jalan keluar paliatif
Nuansanya adalah bahwa meskipun komputer menjadi semakin banyak, akses simultan ke jaringan hanya diperlukan oleh sejumlah kecil dari mereka. Oleh karena itu, keputusan berikut dibuat: sorot blok alamat tertentu untuk jaringan pribadi, di mana alamat ini dapat diulang berkali-kali (tetapi tidak dalam subnet / segmen yang sama!) - dan pemantauan distribusi sementara dari sejumlah alamat "nyata" yang terbatas harus ditugaskan kepada organisasi yang menyediakan akses ke Jaringan universal (penyedia Internet) di mana blok alamat tersebut dialokasikan secara terpusat. Tampaknya semuanya menjadi sederhana: ada "alamat statis" yang tetap tidak berubah untuk komputer / perangkat di jaringan - dan "alamat dinamis" yang dapat ditransfer / ditugaskan ulang di antara mereka dengan perjanjian tertentu.
Mengatasi internal / eksternal, "putih" dan "abu-abu"
Jadi, jaringan lokal diizinkan untuk secara mandiri menetapkan dalam diri mereka sendiri alamat dari grup 10.0.0.0 - 10.255.255.255, 172.16.0.0 - 172.31.255.255 atau 192.168.0.0 - 192.168.255.255, yang disebut pribadi (atau internal "abu-abu"). Alamat eksternal (disebut alamat publik atau "putih") hanya diperlukan agar perangkat jaringan tertentu dapat diatasi dari jaringan global - di bawah alamat ini perangkat "terlihat dari luar" dan jelas unik untuk seluruh Jaringan. Pencocokan otomatis (terjemahan) dari alamat jaringan dari pribadi ke publik dan sebaliknya dilakukan menggunakan Terjemahan Alamat Jaringan (NAT).
Kami meringkas: perbedaan mendasar antara (terlepas dari "warna", afiliasi grup dan keinginan pemilik) IP statis dari mitra dinamis adalah bahwa yang pertama tetap tidak berubah ketika komputer / perangkat terhubung ke jaringan, dan alamat dinamis selalu ditetapkan secara otomatis dan waktu yang terbatas digunakan ("masa pakai" ditentukan oleh layanan yang menetapkannya). Pada jaringan, alamat dinamis biasanya dialokasikan menggunakan server khusus yang mendukung DHCP - meskipun BOOTP, IPCP (melalui PPP), Zeroconf, dan RARP masih dapat digunakan untuk tujuan yang sama..