Melihat entri Ethernet di Wikipedia, saya tidak tahu bagaimana ini mengindikasikan berapa lama frame Ethernet. Bidang header EtherType / Panjang tampaknya dapat menunjukkan baik jenis bingkai atau panjang eksplisit, dan saya menduga bahwa dalam kasus jenis bingkai, itu harus melakukan beberapa logika lain untuk mengetahui berapa lama paket tersebut. Misalnya, jika bidang EtherType adalah 0x0800, yang menunjukkan muatan IPv4, dan NIC penerima harus memeriksa 32 bit pertama muatan untuk menemukan panjang paket IP, dan oleh karena itu untuk mencari tahu panjang total frame Ethernet, dan tahu kapan harus mencari checksum end-of-frame dan celah antar bingkai.
Apakah ini benar? Saya juga melihat spesifikasi IEEE 802.3 untuk Ethernet (bagian 1, bagaimanapun) yang tampaknya menguatkan ini, tapi itu cukup buram.
sumber
Jawaban:
Sublayer Coding Fisik bertanggung jawab untuk membatasi frame, dan mengirimkannya ke lapisan MAC.
Dalam Gigabit Ethernet, misalnya, skema pengkodean 8B / 10B menggunakan kelompok kode 10 bit untuk mengkodekan byte 8-bit. Dua bit tambahan memberi tahu apakah byte mengendalikan informasi atau data. Informasi kontrol dapat berupa Konfigurasi, Start_of_packet, End_of_packet, IDLE, Carrier_extend, Error_propagation.
Itulah bagaimana NIC tahu di mana frame mulai dan berakhir. Ini juga berarti bahwa panjang frame tidak diketahui sebelum sepenuhnya diterjemahkan, analog dengan string yang diakhiri NULL dalam C.
sumber
Artikel yang ingin Anda jawab pertanyaannya adalah http://en.wikipedia.org/wiki/Ethernet_II_framing ; yang mengatakan:
sumber
Secara logis, hanya ada tiga opsi:
Salah satunya berfungsi di Ethernet karena tidak ada opsi lain yang tersedia saat ini untuk jaringan modern;) 1 dan 3 salah untuk Ethernet, jadi Anda benar!
sumber
Butuh waktu beberapa saat untuk menyelesaikannya dulu, dan sekali lagi sekarang. Tidak banyak info tentang itu tersedia, yang mengejutkan karena itu pertanyaan yang jelas. Saya akhirnya memutuskan solusi bahwa bidang panjang di header paket digunakan. Lihat tautan berikut
http://www3.rad.com/networks/infrastructure/lans/etherform.htm#_ieee
sumber