Mengapa menggunakan IP jika kami sudah memiliki alamat MAC?

17

Saya sedang mempersiapkan ujian ICND1 dan baru-baru ini mulai belajar tentang berbagai perangkat Cisco. Saya baru saja mengetahui bagaimana paket dihasilkan untuk dikirim melalui jaringan, atau di luar jaringan.

Sebagai contoh, Ketika paket dihasilkan, ia menambahkan alamat IP sumber, alamat IP tujuan, alamat Mac sumber, alamat mac tujuan, dan data lainnya.

Karena Switch adalah perangkat layer 2, dan itu menggunakan alamat MAC untuk berinteraksi dengan Host lain dalam Jaringan, lalu mengapa kita menggunakan alamat IP dalam jaringan lokal kita?

Bagaimana jika seseorang tidak perlu terhubung ke host atau jaringan di luar jaringannya sendiri, Mengapa dia masih perlu memiliki alamat IP, bukankah alamat MAC sudah cukup?

Sufiyan Ghori
sumber
Pertanyaan ini muncul dari waktu ke waktu. jawaban yang bagus di sini: serverfault.com/questions/410626/…
logoff
Berikut ini tautan lain tentang topik serupa yang memiliki beberapa informasi yang lebih berguna - superuser.com/questions/830857/…
Karthik Balaguru
Saya terkejut bagaimana Anda tidak menemukan ini: ip dan mac dijelaskan oleh cbt nuggets
allwynmasc

Jawaban:

21

Karena Switch adalah perangkat layer 2, dan itu menggunakan alamat MAC untuk berinteraksi dengan Host lain dalam Jaringan, lalu mengapa kita menggunakan alamat IP dalam jaringan lokal kita?

Baiklah mari kita mulai dengan traffic apa yang Anda kirim.

Jika Anda menggunakan protokol layer-2 yang ketat di dalam LAN Anda sendiri tanpa HTTP , SSL, NFS , CIFS , iSCSI , H.323 , SIP , DNS , ICMP , database, atau soket web, maka proposal Anda berfungsi dengan baik. Faktanya, FCoE tidak bergantung pada lapisan IP ... jadi jika itu yang Anda inginkan, bunuh diri :-)

Masalahnya adalah Anda hanya melumpuhkan 95% utilitas sebagian besar jaringan dengan menghapus layanan berbasis IP tersebut. Jaringan ada untuk berbagi informasi; semua sistem operasi di planet ini berbagi informasi dengan mengikat layanan ke, dan merangkum dalam IP. Informasi itu biasanya dibungkus dengan TCP juga.

  • Pertanyaan retoris : Bisakah sekelompok orang yang ditentukan menerapkan layanan TCP dan UDP langsung di atas ethernet di semua sistem operasi utama?
  • Jawaban Pedantic : Ya, tapi itu hanya buang-buang waktu dan sumber daya yang kolosal untuk keuntungan yang tidak signifikan. Mari kita mulai dengan dasar-dasarnya ... tidak ada layanan nama- DNS untuk ethernet mac-address. Itu berarti kecuali Anda membuatnya, bagaimana Anda menyelesaikan URL tanpa alamat IP? Saya ragu ada orang yang benar-benar ingin mengetik http://00c0.9b4a.fb2c/supaya mereka dapat menghindari 20 byte tambahan di setiap paket. Ini hanyalah contoh dari pekerjaan yang diperlukan.

Bagaimana jika seseorang tidak perlu terhubung ke host atau jaringan di luar jaringannya sendiri, Mengapa dia masih perlu memiliki alamat IP, bukankah alamat MAC sudah cukup?

Secara teknis, ya. Di dunia nyata ... ini adalah jaringan yang cukup membosankan tanpa IP.

Mike Pennington
sumber
8

(jangan ini lagi)

Layer 2 vs. Layer 3

IP bekerja pada layer 3. Hal ini dilakukan melalui ethernet (layer 2) yang menggunakan MAC untuk mengidentifikasi node. Gunakan layer 2 yang berbeda (katakanlah, ATM) dan Anda tidak akan memiliki MAC. (Atau gunakan layer 3 yang berbeda, katakan IPX, dan Anda tidak akan memiliki IP.)

Ricky Beam
sumber
1
Terasa seperti jawaban melingkar. "Mengapa menggunakan IP jika kita sudah memiliki MAC? Karena Anda perlu IP untuk menggunakan IP." Memang, pertanyaan awal adalah mengemis pertanyaan "Apa yang Layer 3 lakukan untuk kita yang layer 2 tidak bisa?" atau sesuatu.
Smithers
Tidak, itu seperti bertanya "mengapa mengendarai mobil ketika saya punya TV" Mereka adalah hal yang sama sekali berbeda. Ethernet (L2) menggunakan MAC. IP (L3) menggunakan Alamat IP. IP dapat dibawa melalui Ethernet, tapi itu hanya salah satu dari daftar panjang L2 yang bisa digunakan.
Ricky Beam
0

Tanpa IP, Anda akan memiliki lalu lintas siaran di seluruh dunia untuk setiap alamat MAC yang tidak diketahui / usang di sistem (unicast tidak dikenal).

IP juga membantu Anda merencanakan jaringan secara logis dengan cara yang efisien (misalnya: menggunakan ringkasan alamat IP) sehingga router dapat menggunakan lebih sedikit memori untuk merutekan tabel dan meneruskan informasi.

sergey
sumber
-3

anggap saja kita memiliki 2 perangkat yang terhubung dan masing-masing memiliki kartu jaringan. sekarang, jika hanya ada satu layanan (tidak persis layanan, seperti perangkat lunak osm, ...) di setiap perangkat, Anda benar, tidak perlu IP, tetapi pertimbangkan ada banyak layanan di setiap perangkat dan layanan ini harus berkomunikasi satu sama lain tanpa konflik. jadi selain alamat mac untuk mengidentifikasi perangkat, kami membutuhkan sesuatu yang lain (kami menyebutnya IP) untuk setiap layanan.

Ali
sumber
1
Untuk membedakan berbagai layanan pada satu perangkat, digunakan port TCP atau UDP.
Gerben