Mengapa pencipta Protokol Internet memutuskan untuk menggunakan alamat IP untuk mengidentifikasi komputer tertentu?
Mengapa tidak hanya memiliki ID unik yang ditugaskan untuk setiap komputer saat pembuatan, kemudian menggunakan ID itu untuk identifikasi komputer?
history
internet
ip-address
Jerry Rockwell
sumber
sumber
Jawaban:
IP tidak mengidentifikasi komputer - satu komputer dapat memiliki beberapa IP dan satu IP dapat menjadi milik beberapa komputer selama mereka berada di jaringan yang berbeda.
IP bukan pengenal, itu bagian dari perutean. Ini mengidentifikasi titik akhir. Dan itu harus dapat dikonfigurasi sehingga satu komputer dapat digunakan di jaringan yang berbeda - ketika Anda mengubah jaringan Anda, Anda mengubah alamat IP komputer. Jika ini diperbaiki, Anda tidak bisa memiliki mekanisme perutean yang digunakan dalam jaringan IP.
Misalnya nama Anda bisa menjadi pengidentifikasi (tetap) Anda, tetapi alamat Anda adalah tempat surat Anda dikirimkan. Alamat dapat dikonfigurasi di sini - jika Anda pindah, Anda mendapatkan alamat baru dan siapa pun yang pindah ke tempat lama Anda mendapatkan alamat lama Anda. Jika nama jalan (konfigurasi jaringan) berubah, demikian juga alamat Anda. Tetapi mekanisme pengirimannya tetap sama.
sumber
Jika setiap komputer memiliki tabel perutean id unik harus menyertakan semua rute ke semua perangkat di internet. Ini tidak praktis.
Itu sebabnya tcp / ip menggunakan pendekatan berjenjang.
Jika komputer saya 1.1.1.1 ingin berkomunikasi dengan 2.2.2.2 pada dasarnya ia meminta gateway untuk meneruskan paket, sehingga berkomunikasi dengan: 1.1.1.0, tetapi gateway itu juga tidak tahu di mana 2.2.2.2 berada sehingga ia meminta gateway- nya. untuk meneruskan paket, gateway 1.1.0.0 mengambilnya dan meminta 1.0.0.0. 1.0.0.0 tidak tahu di mana 2.2.2.2 berada, tetapi ia tahu di mana 2.0.0.0 berada (dalam tabel routing-nya) sehingga permintaan turun sekarang karena 2.0.0.0 tahu di mana 2.2.0.0 berada dan meneruskan paket, ini sampai paket mencapai 2.2.2.2
(Ini adalah penyederhanaan EXTREME yang berlebihan tentang apa yang terjadi dan mungkin ada jumlah hop antara 1.0.0.0 dan 2.0.0.0).
Pendekatan berjenjang ini dengan tabel perutean membuat untuk menemukan lokasi komputer lain secara efisien dalam jaringan. Tetapi itu juga berarti harus ada sistem tanpa ID unik karena tabel routing tidak dapat memuat semua id dan rute semua mesin yang terhubung ke internet.
sumber
Untuk alasan yang sama layanan pos menggunakan alamat daripada nama .
Layanan pos (dan penyedia paket lainnya) tidak benar-benar mengirimkan paket kepada orang-orang. Mereka mengirim ke lokasi, dan membiarkan orang-orang di lokasi itu memilah orang mana yang benar-benar mendapatkan paket tersebut. Alasan mereka melakukan ini adalah karena Anda tidak dapat mengetahui di mana seseorang berasal dari namanya sendiri, dan Anda tidak dapat menyandikannya dalam nama tanpa membuatnya dapat diubah .
Internet tidak hanya menggunakan satu protokol: ia sebenarnya menumpuk beberapa protokol, satu di atas yang lain. Ada yang protokol yang menggunakan ID yang unik, dan mereka berada di tingkat terendah, disebut link layer . Ethernet (yang menggunakan alamat MAC) dan PPP (yang paling sering menggunakan nomor telepon) adalah dua contoh protokol link-layer yang populer. Tetapi lapisan tautan memiliki batasnya: Anda hanya bisa mendapatkan sinyal di antara komputer yang terhubung langsung satu sama lain , karena semua orang sudah tahu di mana semua orang berada. Ini membuatnya seperti orang-orang di tujuan paket: semua orang sudah saling kenal, sehingga mereka dapat memilah antara mereka sendiri yang benar-benar akan mendapatkan paket.
IP berada selangkah lebih maju dari ini, di lapisan jaringan (kadang-kadang disebut lapisan Internet ). Pekerjaan IP adalah mendapatkan sinyal antara lokasi yang tidak terhubung langsung . Yang lain sudah masuk ke skema routing hierarkis yang digunakannya, tetapi sebagian besar layanan pos telah menggunakan sistem hierarkis yang sama sejak jauh sebelum Internet, atau bahkan komputer. Mereka melakukan ini karena itu adalah cara termudah untuk mengidentifikasi berbagai lokasi dan rute hal-hal di antara mereka.
Tetapi komputer dan lokasi bukan hal yang sama. Komputer, seperti halnya orang lain, dapat berpindah di antara lokasi yang berbeda : misalnya, Anda mungkin memindahkan laptop antara rumah dan tempat kerja Anda. Lebih dari satu komputer dapat berada di lokasi tertentu : jika Anda menggunakan router nirkabel di rumah, maka Anda mungkin memiliki beberapa perangkat yang terhubung, tetapi mereka semua berbagi satu alamat IP sejauh menyangkut dunia luar. Bahkan dimungkinkan untuk satu komputer memiliki lebih dari satu alamat , dalam keadaan tertentu.
Internet harus mampu menangani semua kasus ini. Untuk melakukan ini dengan cara yang sederhana dan efisien, mereka menggunakan alamat daripada ID. Dengan cara ini, IP tidak perlu tahu atau peduli apa yang ada di setiap ujung koneksi: hanya ada sinyal, tempat asalnya, dan tempat untuk membawanya . Protokol lain dalam stack dapat menangani detail lainnya.
sumber
Alamat MAC adalah apa yang mengidentifikasi komputer, atau lebih tepatnya perangkat keras jaringannya.
Apa yang dilakukan alamat IP adalah menggambarkan di mana perangkat kerasnya berada. Router menggunakannya untuk mencari tahu ke mana harus mengarahkan paket sehingga mereka tiba di tujuan yang benar.
Karena alamat MAC tidak berubah ketika Anda memindahkan perangkat keras, maka tidak praktis untuk digunakan untuk perutean, karena pada dasarnya berarti setiap router di seluruh dunia harus melacak lokasi masing-masing dan setiap alamat MAC. Alamat IP bekerja dengan cara masing-masing router tidak memerlukan informasi lengkap dari penerima untuk merutekannya dengan benar, mereka tahu kisaran IP mana yang harus dikirim ke mana. Dengan cara ini, hanya satu router atau switch yang sebenarnya yang perlu tahu IP mana yang terletak di mana tepatnya. Setiap router lain hanya membutuhkan ide yang sangat umum.
sumber
Mereka tidak melakukannya. Ini mengidentifikasi koneksi jaringan, meskipun koneksi yang sama dapat memiliki alamat IP lain juga.
Untuk satu hal mereka tidak mengidentifikasi komputer seperti di atas.
Oke, katakan mereka ingin melakukannya dengan adapter jaringan. Mereka harus meyakinkan setiap produsen adapter jaringan untuk menggunakan pengenal dari set yang dikendalikan oleh orang-orang yang terlibat dalam rencana khusus ini untuk menghubungkan jaringan yang banyak orang tidak berpikir akan berhasil, sebelum bisa bekerja. Semoga beruntung dengan itu.
Juga, produsen perangkat keras jaringan ini tidak peduli tentang TCP / IP, mereka peduli dengan protokol jaringan mereka sendiri dan mungkin yang kedua tentang mereka yang bersaing dengan mereka. Dalam beberapa kasus memiliki lapisan di atas yang membuat perbedaan antara misalnya ethernet, ALOHAnet, token bus, dll. Adalah hal yang buruk untuk beberapa teknologi dalam jangka panjang, karena membuat beberapa hal yang mereka lakukan kurang bermanfaat (TCP / IP dapat lakukan saja) dan orang-orang pada akhirnya bisa pindah ke mereka yang melakukan apa yang dibutuhkan TCP / IP dan yang lainnya (seperti yang dilakukan ethernet). TCP / IP adalah kuda trojan untuk perusahaan-perusahaan ini; senang bermain dengan mereka, tetapi menghancurkan bisnis mereka pada saat yang sama. Mengapa mereka harus membantu?
Juga, beberapa teknologi ini mendahului TCP / IP, sehingga mereka tidak akan dapat beroperasi dan TCP / IP tidak dapat digunakan pada hampir semua jenis jaringan.
Juga, alamat mana? Mesin saya saat ini memiliki alamat 192.168.1.24 (antara lain), yang juga digunakan oleh ribuan mesin lain di jaringan lain. Saya tidak memerlukan alamat unik karena saya tidak terhubung langsung ke Internet. Dengan IPv6 kita mulai bergerak ke titik di mana kita bisa memiliki id yang benar-benar unik untuk setiap mesin jika kita benar-benar menginginkannya, tetapi sebelum melakukan hal ini akan membatasi keduanya (empat miliar mungkin akan tampak seperti banyak hal) perangkat pada saat itu, tetapi itu akan membutuhkan distribusi angka yang sangat ketat, sehingga dalam praktiknya akan ada lebih sedikit bahkan jika itu adalah masalah yang realistis) dan tidak ada gunanya; seluruh titik IP bukan jaringan tetapi antar-jaringan, jadi kita hanya perlu khawatir tentang satu jaringan pada saat menyangkut pengidentifikasi,
sumber
Tetapi dengan ID unik seperti MAC masih ada masalah menemukan perangkat di jaringan. Tidak mungkin memiliki semua perangkat untuk saling berhubungan dan hanya mencari tujuan satu per satu dari semua host di dunia. Tujuan dari penemuan ini adalah beberapa alamat hierarkis seperti IP.
sumber
Kunci untuk memahami desain asli dari Protokol Internetworking adalah bahwa jaringan sudah ada, dan rencananya adalah untuk bergabung dengan jaringan bersama menggunakan teknologi yang ada seperti DECnet. Mewajibkan orang untuk menambahkan perangkat keras baru dengan pengidentifikasi unik akan membuatnya cacat, dan tidak diperlukan karena alasan teknologi. Sistem yang digunakan adalah mengalokasikan awalan (seperti 8.0.0.0/24) ke organisasi, dan kemudian menjadikannya tanggung jawab organisasi itu untuk menetapkan alamat dalam rentang itu.
Ini juga memungkinkan administrator untuk menetapkan beberapa IP ke komputer yang sama (untuk konsolidasi layanan), atau sebagai alternatif untuk mengganti komputer tetapi terus menggunakan alamat IP yang sama, atau menggunakan alamat IP yang sama pada jaringan uji yang dilepaskan, dan karenanya di. Mengikat perangkat keras tertentu akan membatasi.
Ethernet menggunakan alamat MAC untuk membedakan antara node pada LAN yang sama, tetapi Ethernet memposting tanggal di Internet dan mengambil beberapa inspirasi darinya: http://inventors.about.com/library/weekly/aa111598.htm mengklaim tidak lebih awal dari tahun 1973, sedangkan RFC internet pertama berasal dari tahun 1969 ( http://www.ietf.org/download/rfc-index.txt ), kira-kira bersamaan dengan pendaratan di bulan.
sumber