Mengapa pencipta Protokol Internet memutuskan untuk menggunakan alamat IP untuk mengidentifikasi komputer tertentu? [Tutup]


10

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?


3
Tidak mungkin itu akan berhasil di dunia nyata ...
Radu Murzea

20

12
@ JerryRockwell Anda benar-benar menyadari bahwa alamat MAC, yang paling dekat dengan apa yang Anda gambarkan, juga bisa dipalsukan? Dengan kata lain, di dunia itu mungkin hanya akan mengambil program utilitas dan tebakan beruntung untuk mendapatkan ID baru yang berfungsi. Di sisi lain, jika proxy dan VPN benar-benar menjadi tidak mungkin, banyak orang jujur ​​yang kacau juga.

2
Pertanyaan ini tampaknya di luar topik karena ini menyangkut pengembangan perangkat lunak sebagaimana didefinisikan dalam Pusat Bantuan . Pertanyaan Anda mungkin lebih tepat di superuser.com atau serverfault.com
Philipp

2
Alamat IP adalah ID. Biasanya hanya terus berubah karena penggunaan DHCP yang ekstensif.
Siyuan Ren

Jawaban:


34

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.


2
bagaimana hal ini berhubungan dengan pertanyaan yang diajukan, "Mengapa para pembuat Protokol Internet memutuskan"
agas

5
Ini contoh yang bagus dengan nama (sebagai MAC) dan alamat (sebagai IP).
SerG

Hal yang benar; tetapi jawabannya tidak cukup untuk menjelaskan mengapa IP bekerja lebih baik untuk routing daripada ... Saya tidak tahu. Ada yang lain.
svidgen

1
Pertanyaannya bukan untuk menjelaskan bagaimana IP routing bekerja dan bagaimana alamat IP menjadi bagian darinya. Meskipun ada jawaban lain yang menjelaskan hal itu. Ada beberapa cara lain untuk routing, bukan hanya IP.
aragaer

Lihat HIP (Host Identity Protocol, RFC4423) untuk upaya menambahkan lapisan untuk Host Identifiers (disimpan sebagai alamat IPv6) antara lapisan jaringan dan lapisan transport.
ysdx

22

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.


11

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.


analogi yang bagus ...
Charles Salvia

2

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.


1
ini sepertinya hanya mengulangi poin-poin yang dibuat dan dijelaskan dalam jawaban sebelumnya
nyamuk

Saya bertanya-tanya mengapa alamat MAC seharusnya ditetapkan secara global, mengingat bahwa bahkan menetapkan alamat 32-bit acak akan sangat tidak mungkin menyebabkan tabrakan pada subnet yang tidak memiliki ribuan mesin (sebagian besar subnet memiliki kurang dari 100), dan resolusi tabrakan dapat ditangani hanya dengan memiliki mesin yang mendeteksi tabrakan secara acak memilih alamat baru; jika gagal merespons ke alamat lama, mesin yang ingin berkomunikasi akan kembali ARP, menemukan alamat baru, dan semuanya akan baik-baik saja.
supercat

1

Mengapa pencipta Protokol Internet memutuskan untuk menggunakan alamat IP untuk mengidentifikasi komputer tertentu?

Mereka tidak melakukannya. Ini mengidentifikasi koneksi jaringan, meskipun koneksi yang sama dapat memiliki alamat IP lain juga.

Mengapa tidak hanya memiliki ID unik yang ditugaskan untuk setiap komputer saat pembuatan, kemudian menggunakan ID itu untuk identifikasi komputer?

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,


0

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.


ini tampaknya hanya mengulangi poin yang dibuat dan dijelaskan dalam jawaban sebelumnya
nyamuk

@gnat lihat cap waktu hasil edit terakhir.
SerG

0

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.