Saya punya beberapa pertanyaan mendasar yang sangat sepele tentang jaringan, tetapi saya menemukan berbagai informasi tentang itu, jadi saya hanya ingin menyelesaikan ini.
Sejauh yang saya mengerti, Network Switch menangani lalu lintas "secara cerdas" dengan cara hanya merambat paket ke port-nya di mana ia tahu bahwa receiver berada (Berbeda dengan Hub yang brute force mengirim semua data ke semua port).
- Benar?
Jadi Switch perlu mengingat semua alamat Host yang terhubung dengannya. Jika tuan rumah tidak ditemukan paket dikirim ke rute default (umumnya tautan ke jaringan yang lebih luas)
- Benar?
Sekarang pertanyaan utama saya adalah:
- Apakah Switch mengingat IP-Addresses atau MAC-Addresses untuk menghitung keputusannya?
sumber
Hanya untuk menambahkan sedikit jawaban dari @wolfgangsz dan @sleske, harus ditekankan bahwa sakelar standar, seperti yang telah dinyatakan, murni perangkat lapisan 2 karena itu ia hanya memahami alamat MAC.
Meskipun 'paket' sering digunakan sebagai istilah umum, unit data protokol (PDU) pada layer 2 adalah 'frame', pada layer 3 PDU adalah sebuah paket.
'Sakelar multi-lapisan' dapat dianggap sebagai sakelar yang berisi router yang, tidak seperti router tradisional, merutekan paket dari VLAN ke VLAN alih-alih dari satu antarmuka fisik ke antarmuka fisik lainnya.
Jika sebuah saklar mendukung VLAN (ini tidak harus menjadikannya saklar multi-layer) maka sebuah bingkai dengan alamat MAC tujuan yang tidak dikenal akan dikirim keluar dari semua port (dikenal sebagai flooding) yang merupakan anggota dari VLAN yang sama dengan paket diterima karena VLAN adalah domain broadcast dan frame tidak melampaui batas domain broadcast.
EDIT: Untuk kelengkapan saya juga harus menyebutkan bahwa switch yang mendukung VLAN juga akan mendukung port trunk, ini menggunakan frame diperpanjang yang memungkinkan lalu lintas dari beberapa VLAN untuk dilakukan pada satu tautan fisik.
sumber
Ya itu benar.
Ya tidak cukup. Memang benar bahwa switch mengingat host yang terhubung ke port mana (biasanya dengan mengamati alamat MAC dari paket yang tiba di port). Namun switch biasanya tidak tahu tentang "rute default", karena itu adalah konsep dari lapisan jaringan yang lebih tinggi. Switch berfungsi pada layer 2 model OSI (lapisan data linke). "Rute default" adalah konsep yang digunakan untuk perutean, yang terjadi pada lapisan 3 (lapisan jaringan).
Saklar karena itu tidak memiliki "rute default". Jika tidak tahu alamat tujuan MAC, ia hanya mengirim paket ke semua port (setidaknya di awal, hanya itu yang bisa dilakukan - ini dikenal sebagai "flooding"). Bagaimanapun, dalam ethernet, setiap paket harus dialamatkan ke alamat MAC lokal, jika tidak paket tidak akan pernah tiba. Paket yang dikirim "ke internet" masih mendapatkan tujuan alamat MAC lokal, yaitu alamat gateway default jaringan. Switch hanya meneruskan paket ini ke gateway default, dan gateway (yang beroperasi pada layer 3) kemudian membaca tujuan "nyata" dari alamat IP yang tertanam dalam paket dan mengirimkannya dalam perjalanan.
Seperti dijelaskan di atas, switch adalah IP-agnostik, karena ia bekerja pada level abstraksi yang lebih rendah. Jadi, hanya alamat MAC.
Salah satu komplikasi: Sebagaimana dijelaskan dalam jawaban wolfgangsz ini, ada yang switch yang juga beroperasi pada layer 3 (disebut switch multilayer ). Ini sedikit lebih rumit, dan mereka dapat menangani alamat IP dan banyak lagi.
sumber
Lihatlah entri wikipedia di Network Switch , khususnya informasi "lapisan" .
"Lapisan" adalah (kira-kira) lapisan OSI di mana saklar beroperasi .
sumber