Menghubungkan langsung ke komputer lain hanya mengetahui alamat MAC?

13

Dari pemahaman saya, ARP menerjemahkan alamat IP menjadi alamat MAC, dan kemudian komputer menggunakan alamat MAC untuk membuat koneksi langsung.

Jika saya sudah tahu alamat MAC dari komputer yang ingin saya hubungkan, apakah mungkin untuk langsung terhubung ke sana (tanpa router)? Apakah ada contohnya?

Colin
sumber
Tentu. Tetapi, bahkan tanpa router, Anda dapat menetapkan alamat IP pada setiap mesin secara individual dan menggunakan protokol IP di antara mereka - baik menggunakan hub atau koneksi langsung .
svidgen

Jawaban:

12

Jika saya sudah tahu alamat MAC dari komputer yang ingin saya hubungkan, apakah mungkin untuk terhubung langsung ke sana? Apakah ada contohnya?

Anda dapat terhubung pada level rendah dan mengirim paket ke mesin lain di jaringan lokal yang sama, tetapi akan sulit untuk mengetahui apa yang harus dimasukkan ke dalam paket tersebut tanpa mengetahui lebih lanjut tentang protokol di lapisan atas.

Misalnya, ada protokol jaringan selain IP yang berfungsi melalui ethernet, dan driver yang mengimplementasikan protokol ini melakukan apa yang Anda jelaskan - mereka terhubung pada tingkat rendah tanpa mengetahui alamat IP (karena tidak ada alamat IP yang tahu) dan mentransfer data.

Yang mengatakan, alamat MAC tidak berarti banyak di luar batas jaringan area lokal, jadi Anda perlu protokol dan router tingkat yang lebih tinggi yang memahaminya untuk berkomunikasi dengan mesin di jaringan lain.

Caleb
sumber
1
Terima kasih. Bagaimana tepatnya antarmuka jaringan tahu bagaimana menghubungkan ke antarmuka lain? Apakah antarmuka mengirim frame suar seperti router nirkabel lakukan?
Colin
1
Tidak tahu. Pada dasarnya itulah cara kerja ethernet. Ketika satu node di jaringan memiliki sesuatu untuk dikatakan, ia mendengarkan terlebih dahulu untuk melihat apakah ada orang lain yang mengirim sesuatu, dan jika tidak, ia hanya menempatkan pesan di luar sana di jaringan untuk didengar oleh siapa pun. Jika beberapa node lain mulai pada waktu yang sama, mereka mendeteksi tabrakan, berhenti bicara, tunggu sebentar, dan coba lagi.
Caleb
1
@Colin: Di tingkat MAC, antarmuka jaringan hanya dapat terhubung ke antarmuka di jaringan (sub-) yang sama. Untuk berkomunikasi dengan mesin di luar jaringan lokal, router digunakan untuk mentransfer paket dari satu jaringan ke jaringan lain dan untuk mencapai tujuan, beberapa router dapat duduk di antara Anda dan mesin jarak jauh.
Bart van Ingen Schenau
1
Baik. Jadi bagaimana suatu (sub) -jaringan dibuat atau didefinisikan? Apakah semua komputer harus terhubung ke hub / switch / router yang sama? Atau adakah cara untuk membuat jaringan tanpanya?
Colin
@Colin Tergantung pada lapisan fisik - kadang-kadang semua mesin terhubung ke satu hub, seperti pada 10baseT dan sejenisnya; terkadang mereka semua terhubung ke kabel fisik yang sama, seperti pada 10base2, alias "thin-net", kadang-kadang mereka tidak terhubung sama sekali tetapi semua berbicara dengan hub yang sama, seperti di WiFi. Tetapi ada banyak teknologi jaringan yang berbeda dan perinciannya bervariasi dari satu ke yang lain, jadi meskipun ethernet adalah model yang baik di kepala Anda, jangan membayangkan bahwa itu satu-satunya cara untuk melakukan sesuatu.
Caleb
3

Semacam.

Pengalamatan IP pada tingkat tertentu bersifat simbolis, biasanya mengandalkan protokol jaringan tingkat rendah (dengan struktur hierarki yang lebih sedikit) untuk benar-benar menyelesaikan transmisi.

Pada tingkat IP, setiap mesin memiliki (setidaknya) satu IP, dalam (setidaknya) satu subnet. Mungkin juga (dan biasanya memang) memiliki "gateway default" (yaitu, alamat IP yang melaluinya mengirim semua paket pergi ke tempat lain selain subnet lokal).

Secara abstrak, paket yang ditujukan untuk port web terlihat seperti:

[header ethernet] [ip header] [tcp header] [payload]

Header ethernet berisi berbagai informasi kontrol, termasuk sumber dan alamat MAC tujuan pada LAN.

Header IP berisi berbagai informasi kontrol, seperti IP sumber dan tujuan dan protokol enkapsulasi (TCP, dalam contoh ini).

Header TCP berisi berbagai informasi kontrol, berbagai flag (bagian apa dari sesi ini, apa nomor urut, sumber dan port TCP tujuan, ...)

Payload hanya ditransmisikan oleh TCP dan "hanya aplikasi yang peduli".

ARP digunakan ketika seseorang di jaringan lokal ingin mengirim paket IP, ke IP yang tidak memiliki alamat MAC dan pada dasarnya adalah siaran tingkat ethernet yang mengatakan "siapa yang memiliki alamat IP bla?".

Sebagian besar mesin tidak akan dapat mendengarkan koneksi ethernet murni, tetapi Anda mungkin masih bisa memetakan MAC itu ke alamat IP. Dalam LAN non-switched, Anda hanya perlu mengamati paket-paket, menemukan sesuatu dengan MAC sumber atau tujuan yang ingin Anda ajak bicara dan parsing IP out.

Jika mesin memiliki jenis pendengar tingkat ethernet, Anda dapat berbicara tentang itu, tetapi Anda tidak akan dapat berbicara dengan itu dari luar LAN lokal, karena kerangka ethernet yang ditujukan untuk mesin tidak akan diambil pada sisi lain dari router lokal.

Vatine
sumber
0

Posting ini agak lama, tetapi saya tidak merasa mendapat jawaban yang benar.

JIKA Anda dapat terhubung ke perangkat yang Anda kenal MAC di jaringan yang sama (idealnya kabel cross-over). Anda dapat menetapkan alamat IP ke MAC dan kemudian mengakses IP dengan cara itu:

Sistem Microsoft Windows Windows memerlukan karakter "-" tanda hubung antara setiap digit Alamat MAC (Alamat Ethernet).

arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2

UNIX / Linux Sistem UNIX dan Linux memerlukan karakter ":" titik dua di antara setiap digit Alamat MAC (Alamat Ethernet).

arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2

Agar ini berfungsi, Anda harus berada di segmen Ethernet yang sama (artinya, tidak ada router antara Anda dan perangkat yang Anda coba sambungkan).

Chris
sumber