Teknologi ethernet ini menjadi sangat penting karena memang ethernet sudah digunakan sejak lama di dunia jaringan komputer, khususnya LAN, kira-kira sudah sekitar 30 tahun. Ngomong-ngomong, apa itu LAN?
Mungkin kita berfikir bahwa sebuah jaringan akan disebut LAN jika seperti sebuah bangunan kampus, kantor, yang terdiri dari beberapa lantai dan terkoneksi satu dengan yang lain. Padahal, sederhananya adalah ketika 2 buah komputer terhubung dengan ethernet, ini sudah pantas disebut dengan LAN. Jadi tidak ada bedanya antara 2 komputer, atau ratusan komputer yang terhubung.
Jaringan Ethernet, Collision Domain dan Broadcast Domain
Ethernet adalah sebuah standar protokol komunikasi dalam jaringan komputer yang menggunakan sebuah media untuk memungkinkan semua host yang terhubung dalam jaringan agar dapat berkomunikasi, dengan bandwidth yang sama.Ethernet menggunakan layer 1 fisik dan layer 2 data link. Oleh karena itu, kali ini saya akan membahas layer 2 data link, dan mac address. Kita harus benar-benar terbiasa dengan 2 term yang sudah dibahas pada tulisan sebelumnya, yakni Collision Domain dan Broadcast Domain.
Jaringan Hub Membentuk Satu Collision Domain berada dalam Satu Broadcast Domain |
Hal ini dikarenakan pada jaringan hub, beberapa transmisi data tidak dapat berjalan secara simultan, atau disebut dengan half-duplex. Semua host yang terhubung ke hub akan berada dalam satu collision domain yang sama.
Selanjutnya kita bahas tentang broadcast domain. Gambarannya kira-kira seperti ini:
Jaringan Switch: Memecah Collision Domain dan Membentuk Sebuah Broadcast Domain |
Sekarang kita hanya perlu mengingat bahwa, pada dasarnya jenis trafik broadcast terjadi di jaringan switch. Kenapa? Karena switch itu sendiri memang berfungsi untuk memungkinkan semua perangkat yang terhubung dengannya bisa saling sharing dengan medium yang sama.
Jadi, switch ini berjalan di layer 2 data link, dan bekerja berdasarkan mac address. Artinya, jika mac address ini tidak ada, maka switch perlu untuk mencarinya. Disini switch akan menyebar sebuah request ke seluruh port yang dia miliki. Semua perangkat yang berada dalam broadcast domain yang sama, harus menghentikan semua aktifitasnya demi mendengarkan broadcast ini.
Sedangkan pada jaringan switch, collision domain akan dipecah untuk setiap masing-masing port nya. Berdasarkan topologi diatas, kita bisa melihat bahwa terdapat 4 buah collision domain.
Hal ini jauh lebih baik dengan jaringan hub sebelumnya.
CSMA/CD
Jaringan ethernet menggunakan protokol yang dinamakan Carrier Sense Multiple Access with Collision Detection (CSMA/CD). Protokol ini membantu perangkat untuk berbagi bandwidth dengan cara mencegah setiap perangkat mengirim trafik secara bersamaan.Dengan kata lain, CSMA/CD memastikan bahwa dalam satu waktu hanya boleh 1 perangkat saja yang mengirim trafik. Lebih detailnya seperti gambar berikut.
Protokol CSMA/CD |
Bayangkan jika perangkat ini digunakan di jaringan enterprise! Selain itu, jika collision ini terjadi setelah 10x lebih pada port hub, maka akan terjadi time out dan perangkat gagal untuk mengirim trafik. Jadi, kita sangat dituntut untuk mengantisipasi penuh keadaan diatas.
Half Duplex dan Full Duplex
Banyak yang bingung dalam membedakan collision domain, dan half duplex. Termasuk saya sendiri.Apakah kamu pernah mendengar "kabel coaxial"? Kabel ini yang saya perlukan untuk menghubungkan TV ke antena. Dulu, kabel ini juga digunakan di jaringan komputer. Sekarang sudah tidak lagi.
Term half duplex ini juga sudah sangat jadul, namun bagaimanapun dalam persiapan CCNA ini sering sekali disinggung. Bahkan jika kamu pernah menggunakan image Cisco VIRL ketika simulasi router dan switch cisco, setiap port nya tidak otomatis berjalan di full duplex. Sehingga kita benar-benar dituntut untuk memahaminya.
Baiklah, sederhananya, half duplex itu adalah kapasitas sebuah media, baik itu coaxial maupun UTP.
Kita sepakat bahwa di jaringan hub, semua perangkat akan berjalan di half-duplex, artinya hanya satu perangkat saja yang bisa mengirim trafik dalam satu waktu.
Jika lebih, maka kondisi ini disebut dengan collision! -- dan untuk mengatasi collision, digunakan protokol CSMA/CD. Jika collision berlangsung selama 10x lebih percobaan transmisi, maka setiap perangkat gagal mengirim trafik.
Ethernet Networking pada Layer 2
Ketika berbicara data link, pasti berkaitan dengan yang namanya frame, dan juga mac address. Maksudnya? Contohnya saja, switch, bekerja pada layer 2. Untuk membentuk sebuah frame, switch perlu mengetahui alamat mac address kemana frame tersebut akan dikirimkan.Perhatikan topologi berikut, PC-A akan melakukan ping ke PC-B.
Tentu saja dengan mudah kita menebak hasilnya:
gns3@box:~$ ping 192.168.100.20 PING 192.168.100.20 (192.168.100.20): 56 data bytes 64 bytes from 192.168.100.20: seq=0 ttl=64 time=1.843 ms 64 bytes from 192.168.100.20: seq=1 ttl=64 time=2.101 ms 64 bytes from 192.168.100.20: seq=2 ttl=64 time=1.939 ms 64 bytes from 192.168.100.20: seq=3 ttl=64 time=1.372 ms ^C --- 192.168.100.20 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss round-trip min/avg/max = 1.372/1.813/2.101 msNamun apa yang sebenarnya terjadi sebelum paket ICMP itu berhasil dikirim dan menghasilkan reply? Saya menyertakan alamat mac address pada topologi diatas, mac address ini bisa kita ketahui dengan perintah ifconfig, ipconfig /all, atau arp -a di terminal atau di command prompt jika menggunakan windows.
Oh iya, ini bisa kamu praktekkan sendiri. Saat ini saya menggunakan GNS3 dan menganalisa frame nya menggunakan wireshark.
PC-A harus mengetahui mac address PC-B
Bagaimana caranya? Perhatikan gambar berikut.ARP Request |
Protocol ini berfungsi untuk menterjemahkan alamat IP (layer network) menjadi alamat mac address (layer data link) dengan cara mengirim ARP request. Detailnya kira-kira seperti berikut:
00:8A:B0:0C:A5:00 (PC-A) mengirim broadcast ARP yang berisi pesan "Who has 192.168.100.20"?Karena pesan ini bersifat broadcast, maka ini akan dikirim ke semua port pada PC-1. Mari kita tebak, bagaimana jika diantara PC-1 dan PC-2 terdapat sebuah switch? Maka switch tersebut ikut membroadcast ulang pesan tersebut. Jelas sudah tentang broadcast domain?
PC-B membalas pesan ARP
Karena pemilik 192.168.100.20 adalah PC-B, maka ia akan membalas pesan tersebut, atau ARP reply. Bagaimana jika pemiliknya tidak ditemukan? Maka frame gagal dibentuk, dan paket ICMP akan di drop.ARP Reply |
Nah, belum selesai sampai disitu. Mari kita perhatikan baris yang saya highlight pada gambar tersebut, yaitu detail tentang destination dan source mac address.
MAC Address
MAC address diberikan untuk setiap NIC (network interface card) perangkat. Berisi 48 bit atau 6 byte dan formatnya ditulis menggunakan heksadesimal.
- I/G atau Individual/Group. Perhatikan hasil capture wireshark diatas.
Jika bernilai 0, artinya mac address tersebut adalah milik salah satu perangkat yang ada di jaringan.
Sebaliknya jika bernilai 1, ini berarti broadcast atau multicast. - G/L atau Global Local. Kadang disebut juga U/L, U berarti universal. Biasanya ini bernilai 0, yang artinya mac address tersebut masih sesuai dengan yang didapat dari IEEE. Kita bisa saja mengganti mac address, maka nilai G/L ini akan menjadi 1.
Tapi..
Ketika kita mengganti mac address, ini hanya unik di dalam network kita sendiri, tidak secara global. - 24 bit terakhir adalah nilai yang diberikan oleh setiap vendor. Nilai ini yang menjadikan perangkat memiliki mac address yang unik antara vendor satu dengan yang lainnya.
Baiklah, diatas saya sudah menjelaskan tentang broadcast domain, collision domain, half duplex dan full duplex serta sedikit menyinggung tentang ARP. Perlu di ingat dalam ethernet networking kita perlu juga memahami enkapsulasi, ethernet frame, dan juga jenis kabel yang digunakan dalam jaringan komputer atau ethernet pada layer physical.
Referensi
• RenĂ© Molenaar - How to Master CCNA
Mantap Pak, artikel ini sangat membantu untuk saya yg lagi ngejar CCNA
ReplyDelete