Alasan untuk MAC dan alamat IP

25

Jika komputer saya memiliki alamat IP, mengapa perlu alamat MAC?

pengguna1369975
sumber
2
Untuk memberikan jawaban terbaik kepada Anda, dapatkah Anda memperluas pertanyaan Anda untuk memasukkan mengapa Anda berpikir Anda tidak akan memerlukan alamat MAC jika komputer Anda memiliki alamat IP?
Brett Lykins
1
Saya akan merekomendasikan mengambil buku dasar yang bagus tentang Jaringan dan membacanya; akan sia-sia. Ini akan menjawab pertanyaan ini dan banyak lagi: amazon.com/Computer-Networking-Top-Down-Approach-Edition/dp/…
Manoj Pandey
4
Ini kedengarannya aneh, tetapi ini adalah cara paling sederhana untuk mengurangi kebingungan. Mengapa Anda meletakkan NIC ethernet di komputer Anda? Jawab pertanyaan itu, dan itu menjawab pertanyaan tentang perlunya alamat mac.
Mike Pennington
4
@Reprovo, satu-satunya tempat di mana komentar / jawaban benar-benar membuat pernyataan ini adalah ketika OP menanggapi jawaban Teun Vink dengan keinginan untuk menghindari model jaringan dalam jawaban. Jika Anda tidak tahu mengapa dan bagaimana model jaringan, Anda benar-benar tidak mengerti jaringan Anda dan "menyelesaikan pekerjaan" akan jauh lebih menyakitkan atau menciptakan masalah tambahan. Ada banyak hal yang tidak perlu Anda ketahui sebagai profesional jaringan (misalnya, bagaimana bit diletakkan di kabel, dll), tetapi model jaringan bukanlah sesuatu yang mereka dapat hindari untuk mendapatkan setidaknya pemahaman dasar.
YPelajari
2
@ user1369975, saya pikir Anda tidak mengerti intinya. Kami tidak mengatakan pertanyaan itu tidak valid, kami juga tidak mengatakan orang tidak perlu belajar. Namun ini adalah situs untuk insinyur jaringan / profesional dan meminta untuk membingkai jawaban di sini sementara mengabaikan dasar-dasar jaringan tidak masuk akal. Jika Anda ingin jawaban tidak diarahkan pada profesional jaringan lain, Anda harus menanyakannya di salah satu situs lain seperti SuperUser .
YPelajari

Jawaban:

13

tanpa masuk ke model OSI, lapisan TCP, dll .:

Dulu, jaringan telah dibuat: beberapa komputer akan berkomunikasi satu sama lain untuk berbagi sesuatu. Untuk melakukan itu, mereka perlu tahu siapa yang berbicara dan siapa yang sedang diajak bicara. Jadi, alih-alih memberi nama masing-masing komputer, kami memberi mereka ID. ID ini disebut alamat MAC, adalah identitas unik masing-masing komputer.

(ok, identifikasi setiap kartu jaringan, tetapi saat itu, Anda dapat memikirkan satu alamat MAC untuk setiap komputer).

Tidak ada spesifikasi unik tentang bagaimana komputer akan berbicara satu sama lain: banyak protokol muncul: TCP / IP, IPX / SPX, dan sebagainya. Setiap protokol akan menentukan hal-hal karena mereka pikir tidak masalah. Sebagai contoh, IPX / SPX akan menangani setiap komputer menggunakan alamat MAC dan beberapa informasi lebih lanjut.

Tetapi protokol TCP / IP dirancang sedikit berbeda: mereka memutuskan bahwa memiliki alamat virtual, yang terbuat dari 4 byte (0,0.0.0 hingga 255.255.255.255) sudah cukup, dan bahkan lebih mudah untuk dikelola: tidak masalah jika kartu jaringan Anda semua memiliki alamat MAC yang sama atau tidak, kami akan mengelompokkan komputer kami sehingga semua alamat TCP / IP yang dimulai dengan 10.0.xx adalah bagian dari grup teknik, dan kartu 10.1.xx adalah printer, dan. ..

Jadi, jika alamat TCP / IP perlu berkomunikasi dengan yang lain, cukup gunakan alamat TCP / IP. Tetapi perangkat jaringan perlu tahu ke kartu jaringan mana pesan itu dikirimkan, sehingga mereka, entah bagaimana, menerjemahkan alamat TCP / IP ke alamat MAC.

Mengapa tidak menghilangkan MAC saja dan sebaliknya hanya menggunakan TCP / IP?

beberapa alasan:

  • mudah untuk mengelompokkan alamat TCP / IP,
  • semua perangkat dibangun untuk menangani alamat MAC, dalam persyaratan tingkat rendah itu, dan perlu diubah
  • meskipun sebagian besar (saya pikir: -P), beberapa protokol lain masih digunakan dan mereka bergantung pada alamat MAC
woliveirajr
sumber
25

Alamat MAC dan alamat IP beroperasi pada berbagai lapisan suite protokol internet . Alamat MAC digunakan untuk mengidentifikasi mesin dalam jaringan siaran yang sama pada lapisan 2, sedangkan alamat IP digunakan pada lapisan 3 untuk mengidentifikasi mesin di seluruh jaringan yang berbeda.

Bahkan jika komputer Anda memiliki alamat IP, masih memerlukan alamat MAC untuk menemukan mesin lain di jaringan yang sama (terutama router / gateway ke seluruh jaringan / internet), karena setiap lapisan menggunakan lapisan yang mendasarinya. Pada halaman yang disebutkan sebelumnya Anda dapat menemukan beberapa diagram yang bagus menjelaskan protokol suite secara detail.

Teun Vink
sumber
, terima kasih banyak atas jawaban Anda tetapi akan lebih baik jika ada yang bisa memberikan jawaban, tanpa masuk ke spesifikasi Lapisan OSI atau Lapisan TCP
user1369975
11
Jika itu terlalu sulit, ini sebenarnya bukan situs untuk Anda. Anda bisa berargumen bahwa pertanyaan ini adalah di luar topik, karena ini dianggap pengetahuan umum untuk insinyur jaringan.
Teun Vink
11
@ user1369975, model yang Anda referensi adalah kerangka kerja untuk bagaimana jaringan dirancang untuk beroperasi (baik perangkat keras maupun perangkat lunak). Tanpa pemahaman dasar itu, tidak akan ada jawaban yang berarti untuk pertanyaan Anda. Itu akan mirip dengan bertanya (tentang seorang warga negara AS), "jika mereka memiliki nama mengapa mereka memerlukan nomor jaminan sosial" tanpa mengizinkan pemerintah menyebutkan dalam jawabannya.
YPelajari
5
Pikirkan alamat MAC sebagai deskripsi rumah di jalan Anda. Untuk tetangga Anda, mereka semua akan mengerti "Rumah hijau" atau "Rumah Pak Johnson" atau "Dupleks di sudut" - Ini sebanding dengan alamat MAC, hanya deskriptif secara lokal. Alamat IP dapat dirutekan secara publik, jadi itu seperti menggunakan alamat lengkap: 123 Main St, Somewhere, CA 92069. Lalu saya kira IP ke MAC akan seperti tukang pos yang datang ke jalan dan berteriak "SIAPA YANG DI 123 MAIN? !?!? " dan Tuan Johnson mendengarnya dan berkata, "Ini, rumah hijau!" Saya tebak? Analogi yang mengerikan.
David Houde
3
Itu menjelaskan mengapa diperlukan mengingat arsitektur saat ini. Tetapi mengapa arsitektur dirancang seperti itu pada awalnya? Saya bisa dengan mudah membayangkan dunia di mana hanya ada alamat IP lokal dan alamat IP WAN. Secara teknis itu mungkin.
Hello World
17

Ketika Anda memahami bahwa komunikasi IP-ke-IP sebenarnya hanya serangkaian komunikasi MAC-ke-MAC yang terjadi di setiap router hop, maka Anda akan melihat mengapa keduanya diperlukan.

Header IP dari sebuah paket yang meninggalkan workstation Anda ke IP di subnet yang berbeda akan mempertahankan IP sumber dan IP tujuan, melupakan NAT untuk saat ini. [Nanti, saya akan membahas apa yang terjadi ketika tujuan berada di dalam subnet yang sama.] Header Ethernet berisi MAC sumber Anda dan MAC tujuan dari gateway default Anda. Tidak ada pengetahuan tentang tujuan akhir MAC dari sudut pandang Anda. Router pertama itu akan menulis ulang MAC sumber ke dirinya sendiri dan MAC tujuan ke router berikutnya, dan seterusnya, hingga paket tiba di router terakhir yang terhubung langsung ke subnet tujuan.

Untuk mencoba ilustrasi sederhana, pertimbangkan header L2 / L3 sebagai paket bergerak dari IP sumber (sIP) ke IP tujuan (dIP) dan sumber dan tujuan MAC ditulis ulang di sepanjang jalan - fs = sumber pertama dan ld = last-destination, dan r1-r3 adalah router:

fsMAC-r1MAC / sIP-dIP 
r1MAC-r2MAC / sIP-dIP
r2MAC-r3MAC / sIP-dIP
r3MAC-ldMAC / sIP-dIP

Setiap sakelar L2 yang terlibat tidak akan mengubah alamat MAC.

Sekarang untuk komunikasi ke IP lain dalam subnet Anda, komunikasi MAC langsung diperlukan, tetapi untuk mendapatkan bahwa addr MAC memerlukan protokol ARP yang menggunakan siaran di subnet untuk menemukannya. Omong-omong, ini adalah bagaimana workstation Anda mendapatkan alamat MAC gateway default Anda yang harus ada di subnet yang sama.

generalnetworkerror
sumber
3
Jadi untuk meringkas, MACadalah apa yang membuat pesan dari satu hop ke yang lain, sementara IP melacak sumber asli dan tujuan. Tampaknya ini analog dengan kantor pos, tempat saya mengirim surat kepada Nenek di Phoenix, tetapi tukang pos yang mengambilnya dari kotak surat hanya peduli membawanya ke kantor pos, dan kantor pos hanya peduli membawanya ke pemilahan. pusat dll ...
CodyBugstein
3
Namun pertanyaan saya adalah, mengapa memiliki protokol terpisah untuk MAC? Mengapa tidak menentukan alamat IP selanjutnya untuk melompat, dan menyimpan IP sumber / tujuan saat ini bersama IP sumber / tujuan asli?
CodyBugstein
@Imray: Masalah pertama dengan menghilangkan protokol MAC membutuhkan desain ulang / penulisan ulang standar Ethernet dan TCP / IP. Kedua, IP bukan satu-satunya protokol di L3 yang menggunakan alamat MAC di L2 untuk berkomunikasi. Ketiga, alamat MAC biasanya terikat pada alamat perangkat keras (burn-in) pada NIC sedangkan IP di tingkat yang lebih tinggi diperbolehkan agak arbitrer untuk fleksibilitas. Keempat, MAC hanya relevan secara lokal sementara IP relevan secara global (tidak mempertimbangkan perubahan terbaru dengan NAT'ing dan alamat pribadi yang bukan bagian dari desain asli).
generalnetworkerror
14

Tidak ada yang secara fisik menghentikan Anda dari mendesain jaringan yang hanya memiliki alamat IP untuk L2 dan L3. Kemudian 'ethernet switch' akan mempelajari alamat SIP dari paket yang masuk dan membanjiri atau meneruskan menuju alamat DIP.

Namun jaringan ini hanya akan mendukung IP, ketika IPvX generasi mendatang datang, itu tidak akan berfungsi, karena 'ethernet switch' tidak dapat mendukung protokol itu. Anda juga tidak dapat menjalankan berbagai protokol lain, seperti IPX dan AppleTalk, atau beberapa protokol baru yang Anda kembangkan dan uji di rumah Anda.

Lapisan abstraksi meningkatkan kecepatan pengembangan dan mendorong inovasi, karena Anda tidak perlu membangun kembali seluruh rumah untuk mengganti jendela.

Sekarang Anda bisa menjalankan switch ethernet yang sama dan memigrasikan jaringan Anda di antara dari IPX ke IPv4 ke IPv6, tanpa menyentuh LAN Anda sama sekali.

ytti
sumber
Tidak ada yang menghentikan Anda secara fisik untuk merancang jaringan ini, selain komponen-komponen ini, yang hanya ada dalam imajinasi Anda: A) saklar ethernet yang mempelajari sumber alamat IP B) ethernet NIC tanpa alamat mac
Mike Pennington
3

Alamat IP dan alamat MAC melayani tujuan yang berbeda (tetapi penting):

Alamat MAC mendapatkan bingkai dari satu NIC ke yang berikutnya. Alamat IP mendapatkan paket dari satu Komputer ke Server

Jadi diberikan yang berikut ini:

Source Computer  <--->  RouterA  <--->  RouterB  <--->  Destination Server

Apa yang mengarahkan paket ke dari "Sumber" ke "Tujuan" adalah alamat IP. Tetapi yang membawa paket dari Source Computer ke RouterA, dan kemudian dari RouterA ke RouterB, dan kemudian dari RouterB ke Destination adalah alamat MAC.

Anda dapat melihat hubungan dalam ilustrasi ini :

Paket Perjalanan - Bagaimana Paket bergerak melalui Internet - pracnet.net/pt

Eddie
sumber
Tentu saja, sangat umum untuk tautan router ke router menggunakan protokol yang tidak memiliki alamat MAC.
Ron Maupin
@RonMaupin Ya. Tentu saja. Tapi ... bagaimana itu relevan mengingat pertanyaan yang diajukan secara khusus tentang alamat MAC =)?
Eddie
Sepertinya jawaban Anda menyiratkan akan ada alamat MAC yang ditetapkan pada setiap hop, yang dapat menyesatkan. Ini juga berfungsi jika diagram Anda menunjukkan alamat MAC hanya pada hop pertama dan terakhir. Agak tidak lengkap, itulah sebabnya saya berkomentar.
Ron Maupin
1

Protokol IP memberikan dasar untuk mendukung gagasan tentang subnet dan perutean . Ini berarti IP tidak menganggap tujuan Anda berada di jaringan yang sama - jika tidak, lalu lintas Anda harus diteruskan melalui perangkat perantara seperti router. IP memiliki bidang TTL / Hop Limit dan yang mendukungnya.

Ethernet mengasumsikan bahwa MAC tujuan dapat secara langsung dijangkau ketika data dikirimkan dari antarmuka-nya. Ethernet awalnya dirancang ketika cara paling umum untuk menghubungkan komputer dalam suatu jaringan adalah melalui topologi bus fisik. Meskipun hampir semua lalu lintas Ethernet kabel diaktifkan sekarang, secara logis itu masih berfungsi seperti topologi bus. Jadi asumsi mendasar dengan Ethernet adalah bahwa node dengan MAC tujuan secara fisik berada di jaringan yang sama. Tidak ada asumsi seperti itu dengan IP.

Saya kira Anda bisa "meretas" Ethernet untuk melakukan subnet dan perutean, tetapi Anda mungkin juga merekayasa protokol yang tidak bergantung pada detail tingkat rendah dan asumsi Ethernet, dan itulah sebabnya kami memiliki IP.

LawrenceC
sumber
0

Agar sesederhana mungkin:

Sebuah Mac Alamat adalah alamat fisik atau virtual card atau jaringan antarmuka NIC Anda. Dari komputer di sudut pandang jaringan, itu adalah alamat fisik kartu NIC komputer itu. Ini digunakan untuk membawa informasi ke komputer pada Layer 2 dari model OSI.

The alamat IP diperlukan pada lapisan 3. Anda memerlukannya untuk berkomunikasi dengan komputer pada subnet yang berbeda dan devices.The IP Address memverifikasi "di mana" perangkat berada dalam jaringan.

The alamat IP dan Alamat Mac yang digunakan bersama-sama. Address Resolution Protocol digunakan untuk menghubungkan keduanya bersama-sama dengan menyelesaikan Alamat IP ke Alamat Mac di dalam Lapisan Link dalam satu jaringan.

Anda mungkin ingin juga memeriksa di sini untuk penjelasan yang lebih mendalam.

HAL
sumber
1
Tetap Sederhana: Jika Anda memiliki Nama, Anda mengidentifikasi diri Anda di wilayah tersebut. Anda perlu memiliki SSN, untuk membuat Anda diidentifikasi di tingkat Global
pulsarjune
-2

Alamat MAC merupakan perangkat keras yang dirangkai, sistemnya konstan dan berbeda di jaringan kami yang dibuat oleh vendor yang berbeda memiliki jangkauan mac addres yang sangat berbeda sehingga sulit untuk diatur sebagai jaringan. Tetapi menggunakan alamat ip, kita dapat mengatur perangkat di jaringan di arange yang merupakan alamat simultan. kami juga tidak dapat mengirim alamat mac kami ke jaringan luar

sunnychen
sumber
-2

Untuk mulai dengan, ini adalah pertanyaan yang sangat bagus, yang menyentuh fondasi jaringan dasar. Intinya pertanyaan Anda adalah, kami tidak benar-benar membutuhkan alamat MAC untuk mencapai konektivitas. Secara teoritis, jaringan dapat dibangun dengan mengimplementasikan alamat IP sendiri! Namun, beberapa kesulitan praktis mungkin timbul karena menggunakan skema semacam itu. Jika Anda berharap untuk secara manual menetapkan alamat IP untuk setiap perangkat jaringan, maka Anda dapat menghindari jebakan besar. Namun, jika Anda perlu secara otomatis menetapkan alamat IP, seperti ketika ada terlalu banyak node jaringan untuk dikelola secara manual, maka tidak ada cara untuk memastikan setiap node dialokasikan tepat satu alamat IP, atau jumlah yang telah ditentukan sebelumnya, karena Anda tidak dapat memberi tahu satu dari yang lain, kecuali entitas distribusi alamat dapat secara unik dan tegas mengidentifikasi perangkat yang meminta, misalnya berdasarkan alamat MAC-nya, yang dianggap unik untuk perangkat apa pun di LAN. Perangkat yang tidak dapat diidentifikasi tersebut berulang kali dapat meminta alamat IP tambahan dan, pada akhirnya, mendatangkan malapetaka pada kelangsungan jaringan. Kembali ke topik, yang Anda perlukan untuk membangun jaringan IP-only, adalah membiarkan Lapisan Tautan Adaptor antarmuka jaringan melewati bingkai data apa pun yang diterimanya, langsung ke Lapisan Jaringan, terlepas dari jenis alamat MAC yang sebanding, di mana ia dapat difilter menurut alamat IP tujuan, alih-alih difilter di Lapisan Data. Hanya untuk mengilustrasikan konsep tersebut, anggaplah sebuah jaringan dibangun dengan menghubungkan port UART RS-232: perangkat UART tidak memiliki alamat MAC, atau pengidentifikasi unik lainnya, dalam hal ini, namun Anda dapat membangun jaringan lokal menggunakan UART dan alamat IP sendirian, menyediakan Anda menginstal driver UART yang tepat. Semoga bagian ini memberi Anda wawasan tentang masalah ini.

Turing
sumber