Saya membaca tentang TCP / IP dan protokol dan teknologi terkait lainnya. Alamat MAC digambarkan sebagai (cukup :) unik, dan memiliki ruang kemungkinan besar (beberapa ratus triliun), sementara juga ditugaskan untuk semua antarmuka jaringan. Apa alasan historis dan teknis mengapa alamat IPv4 atau IPv6 digunakan sebagai ganti alamat MAC untuk komunikasi internetwork?
Apakah saya kehilangan sesuatu yang mendasar atau itu hanya alasan konyol (misalnya membangun di atas teknologi warisan)?
networking
mac-address
ipv4
Félix Saparelli
sumber
sumber
Jawaban:
Alamat MAC mungkin unik, tetapi tidak ada yang istimewa tentang nomor yang akan menunjukkan di mana itu. MAC
00-00-00-00-00-00
mungkin berada di sisi lain planet ini00-00-00-00-00-01
.IP adalah skema penomoran sewenang-wenang yang diberlakukan secara hierarkis pada sekelompok komputer untuk secara logis membedakan mereka sebagai suatu kelompok (itulah subnet itu). Mengirim pesan di antara grup-grup itu dilakukan dengan merutekan tabel, dengan sendirinya dibagi menjadi beberapa level sehingga kami tidak perlu melacak setiap subnet tunggal. Misalnya,
17.x.x.x
ada dalam jaringan Apple. Dari sana, Apple akan tahu di mana masing-masing dari ribuan subnetnya berada dan bagaimana mencapainya (tidak ada orang lain yang perlu mengetahui informasi ini, mereka hanya perlu tahu bahwa 17. apa pun yang masuk ke Apple).Ini juga cukup mudah untuk menghubungkan ini dengan pasangan sistem lain. Anda memiliki Nomor ID yang Diterbitkan Negara, mengapa Anda memerlukan alamat surat jika nomor ID itu sudah unik untuk Anda saja? Anda memerlukan alamat surat karena ini adalah sistem sewenang-wenang yang menjelaskan ke mana tujuan komunikasi unik yang harus Anda tuju.
sumber
Karena tabel routing akan menjadi sangat besar.
Alamat IP dialokasikan secara hierarkis, sehingga router dapat mengelompokkan rute berdasarkan awalan alamat. Jumlah sistem otonom yang ada di internet sekarang cukup masuk akal untuk masuk ke perangkat keras saat ini.
Di sisi lain, distribusi alamat MAC di seluruh jaringan adalah acak dan sama sekali tidak terkait dengan topologi. Pengelompokan rute tidak mungkin dilakukan, setiap router perlu melacak rute untuk setiap perangkat yang menyampaikan lalu lintas melaluinya. Itulah yang dilakukan layer 2 switch, dan itu tidak skala jauh melampaui sejumlah host.
sumber
Dunia tidak berjalan secara eksklusif pada ethernet (setidaknya secara historis). Lapisan IP independen dari lapisan perangkat keras di bawahnya.
Node PPP tidak memiliki alamat Mac. Juga tidak menggunakan arcnet, token ring, fddi, hppi. Standar-standar lain mungkin tidak seperti hari ini, tetapi ethernet dapat diganti dengan teknologi lain di masa depan dan itu akan transparan ke lapisan IP.
Ada diskusi yang lebih panjang tentang bagaimana kami terus menciptakan protokol perangkat keras baru dan menyebutnya ethernet, tapi saya ngelantur ...
sumber
Lebih jauh ke routing hirarkis IP, memiliki mereka terpisah dari alamat MAC memungkinkan Anda untuk mengubah kartu jaringan atau seluruh komputer sambil mempertahankan alamat IP yang sama (dan dengan demikian topologi jaringan logis).
Abstraksi ini memungkinkan jaringan yang jauh lebih fleksibel dan terawat.
sumber
Lihatlah model OSI : http://en.wikipedia.org/wiki/OSI_model
Ini menjelaskan mengapa tidak masuk akal untuk membuat routing, konsep layer 3, keputusan berdasarkan pada mekanisme fisik, layer 2.
Jaringan modern dipecah menjadi banyak lapisan yang berbeda untuk menyelesaikan komunikasi ujung ke ujung Anda. Kartu jaringan Anda (apa yang dialamatkan oleh alamat mac [alamat fisik]) hanya perlu bertanggung jawab untuk berkomunikasi dengan rekan-rekan di jaringan fisiknya.
Komunikasi yang Anda selesaikan dengan alamat MAC Anda akan terbatas pada perangkat lain yang berada dalam kontak fisik dengan mesin Anda. Di internet, misalnya, Anda tidak terhubung secara fisik ke setiap mesin. Itu sebabnya kami menggunakan mekanisme TCP / IP (layer 3, alamat logis) ketika kita perlu berkomunikasi dengan mesin yang secara fisik kita tidak terhubung.
sumber
b0fh benar - tetapi juga karena alamat MAC tidak selalu unik.
Lihat misalnya dalam skenario virtualisasi. Di sini banyak host dapat melayani mesin virtual dengan alamat MAC yang sama.
sumber
Tabel perutean untuk alamat MAC akan membutuhkan hampir setiap perangkat dengan alamat MAC yang terdaftar. Routing ke Internet untuk IP adalah entri tunggal 0.0.0.0/0. Untuk kelas jaringan mereka terurai sebagai 10.0.0.0/8 172.16.0.0/16 dan 192.168.0.0/24. Banyak dari ini dapat dikumpulkan seperti 172.16.0.0/12 dan 192.168.0.0/16 lebih lanjut mengurangi ukuran tabel routing.
Rute dicari dalam urutan terbalik ke jumlah satu bit di mask mereka. Ini membuat perutean ke 192.168.100.0/24 berfungsi ketika ada rute untuk 192.168.0.0/16 dan lainnya untuk 0.0.0.0/0 (rute default).
EDIT: Awalnya, kisaran IP dibagi menjadi beberapa kelas; A, B, dan C menjadi yang paling signifikan. Kelas A terdiri dari paruh pertama rentang alamat, kisaran B kuartal berikutnya, dan kisaran C delapan rentang berikutnya. Kelas-kelas ini masing-masing memiliki topeng 8, 16, dan 24 bit. Kemudian penggunaan ketat dari topeng ini dijatuhkan dan alokasi alamat dilakukan dalam berbagai ukuran.
Ukuran alokasi selalu merupakan kekuatan 2 dan alamat terendah dan tertinggi di setiap alokasi dicadangkan. Setiap alokasi juga akan memiliki alamat untuk router. Ini sering merupakan alamat non-cadangan terendah atau tertinggi. Alokasi praktis terkecil adalah alamat / 30.
IPv6 menggunakan bentuk alokasi yang sama dengan / 64 alokasi terkecil yang dapat muncul di Internet. Biasanya, dan ISP akan diberikan alokasi yang lebih besar, yang harus diketahui semua router Internet. Alokasi yang diharapkan ditentukan dalam RFC. ISP perlu tahu cara merutekan subnetnya sendiri, dan alamat apa yang harus dirutekan ke router interkoneksi mana. Ini jauh lebih sederhana daripada mengetahui bagaimana merutekan setiap alamat mac.
sumber
Saya pikir poin utama yang mereka coba sampaikan adalah bahwa alamat MAC ditentukan oleh vendor, sehingga tidak ada skema pengalamatan yang koheren yang dapat dipatuhi dalam subnet lokal karena banyaknya produsen yang membuat antarmuka.
Alamat MAC digunakan ketika alamat tujuan berada di subnet lokal (192.168.0.x, misalnya). Ketika lalu lintas tidak cocok dengan subnet lokal, komputer merujuk ke tabel routing. Secara umum tabel routing akan memberi tahu lalu lintas apa pun yang tidak cocok dengan subnet lokal (0.0.0.0) untuk menuju ke gateway lokal, di mana titik mana saja afiliasi ke alamat MAC dilucuti seluruhnya. Satu-satunya cara alamat MAC dapat digunakan secara global adalah memiliki satu, besar, subnet datar, yang akan sepenuhnya tidak bisa digunakan.
sumber
Alamat MAC dapat sama pada adaptor ethernet yang berbeda pada mesin yang sama. SUN memiliki satu alamat MAC unik untuk setiap mesin. Jadi kartu ethernet untuk komputer SUN tidak memiliki alamat MAC yang unik, mesin itu.
Jadi ketika Anda menghubungkan mesin ke dua jaringan yang berbeda, itu memiliki alamat MAC yang sama di kedua jaringan.
sumber
Alamat MAC adalah alamat lapisan tautan (2n) dalam model ISO / OSI dan model TCP / IP . Ini berarti alamat MAC digunakan untuk menghubungkan node di dalam jaringan lokal (point to point). Alamat IP adalah alamat lapisan jaringan (ke-3) di dalam Internet (ujung ke ujung).
Kedua alamat tersebut digunakan hanya pada layer mereka dan tidak dimaksudkan untuk digunakan di luarnya.
sumber
Alamat MAC target-alamat IP hanya berguna, untuk pengiriman paket, dalam satu domain siaran lokal.
sumber
Orang-orang di sini menyatakan bahwa masalah menggunakan alamat MAC bukan alamat IPv4 adalah perutean, karena tabel perutean akan tumbuh besar - namun, yang mengasumsikan router IPv4. Dimungkinkan untuk memiliki tabel routing kecil, dan jika Anda tertarik caranya, cari routing namespace Flat. Salah satu makalah yang menjelaskan teknik itu adalah yang ini: http://www.cs.uiuc.edu/~caesar/papers/rofl.pdf
sumber
Ingatan saya adalah bahwa alamat MAC benar-benar alamat Ethernet. Alamat Ethernet dibagi menjadi dua bagian: bagian vendor - yang mengidentifikasi penjual kartu ethernet dan bagian alamat yang ditetapkan oleh vendor. Terserah vendor untuk membuatnya unik - atau tidak.
Jadi ruang alamat MAC 48 bit tidak digunakan secara efisien juga - sebagaimana disebutkan beberapa kali di atas - secara hierarkis.
Alamat tersebut dirancang untuk memiliki alamat unik di jaringan lokal, jaringan CSMA.
Setidaknya, seingat saya.
Alamat IP dirancang untuk skala jauh lebih umum dan untuk memecahkan masalah yang berbeda.
sumber