Chociaż Ytti odpowiedział, istnieje kilka istotnych szczegółów, które mogą Cię zainteresować ...
Jak ktoś może rozróżnić różne pakiety w protokole Ethernet? Nie ma pola / obszaru „długości”, ponieważ używają tego protokoły wyższego poziomu.
W rzeczywistości sieć Ethernet ma wiele enkapsulacji:
- Ethernet II (Zwykle używany do IP, jak określono w [RFC 894], jest najczęstszym enkapsulacją): Nie ma pola długości , zamiast tego używane jest pole typu ...
+----+----+------+------+-----+
| DA | SA | Type | Data | FCS |
+----+----+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Type Protocol Type (2 bytes: >= 0x0600 or 1536 decimal) <---
Data Protocol Data (46 - 1500 bytes)
FCS Frame Checksum (4 bytes)
- 802.2 LLC Ethernet: ma pole długości
+----+----+------+------+------+------+-----+
| DA | SA | Len | LLC | SNAP | Data | FCS |
+----+----+------+------+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Len Length of Data field (2 bytes: <= 0x05DC or 1500 decimal) <---
LLC 802.2 LLC Header (3 bytes)
SNAP (5 bytes)
Data Protocol Data (46 - 1492 bytes)
FCS Frame Checksum (4 bytes)
Niezależnie od istnienia pola długości 802.2, zawsze możesz wykryć koniec ramki ethernetowej na przewodzie, szukając 96-bitowej przerwy między ramkami .
Czy separacja logiczna jest wykonywana przy użyciu pola protokołu „EtherType”? (tj. uzyskanie długości pakietu przy użyciu typu protokołu wyższego poziomu, który ma pole długości w nagłówkach).
Przez logiczną separację zakładam, że masz na myśli separację między różnymi protokołami przenoszonymi wewnątrz Ethernetu, na przykład rozróżnianie IPv4, IPv6 lub być może ramek drzewa opinającego.
Czy fizycznym rozróżnieniem jest po prostu brak transmisji sygnałów elektrycznych? (Według mojej wiedzy wysokie / niskie sygnały elektryczne reprezentują bity 0/1)
Upraszczając, tak, istnieje 96-bitowa przerwa między ramkami Ethernet; należy jednak pamiętać, że sieć Ethernet używa kodowania 8b / 10b (FastEthernet) i 64b / 66b (GigabitEthernet), więc technicznie nie jest poprawne powiedzenie „brak transmisji sygnałów elektrycznych”, ponieważ 8b / 10b nie ma „ stan cichy.
Dla ciekawskich łączę się również z oryginalną specyfikacją Ethernet w wersji 2 .