This repository has been archived on 2020-12-30. You can view files and clone it, but cannot push or open issues or pull requests.
NetworkProtocolDictionary/protocols/osi1-2/eth-frame.yml

49 lines
1.0 KiB
YAML

#Ethernet
---
protocol: &ethframe
name: eth-frame
osilayer: 2
fields:
-
field: destination MAC
length: 6
-
field: source MAC
length: 6
-
field: vlan tag
length: 4
subfields:
-
field: tag protocol identifier (0x8100)
length: 2
-
field: tag control information
length: 2
subfields:
-
field: priority code point (PCP)
bitfield: yes
length: 3
-
field: drop eligible indicator (DEI)
bitfield: yes
length: 1
-
field: VLAN identifier (VID)
bitfield: yes
length: 12
-
field: protocolid
desc: Ethertype (Eth II) or length (IEEE 802.3)
length: 2
nextlayer: yes
-
field: data
data: true
-
field: CRC
desc: FCS (32-bit CRC)
length: 4
optional: yes #most network stacks compute that automatically