-EthernetII header-
[ Preamble ]
Preamble (7) + SFD (1)
Total : 8 Bytes
Offset : #0~#7
[ MAC Header ]
Destination MAC Address (6) + Source MAC Address (6) + Ether Type (2)
Total : 14 Bytes
Offset : 0~13
[ Data ]
PDU Payloads (46 ~ 1500)
Total : 46 ~ 1500 Bytes
Offset : 14 ~ 59 (Min)
[ CRC Checksum ]
CRC Checksum (4)
Total : 4 Bytes
Offset : 60 ~ 63
Preamble, SFD : 동기 신호로서, 본격적인 프레임 시작 전에 미리 알리는 역할, 이 부분을 기점으로 NIC는 데이터를 Byte단위로 해석하기 시작, EthernetII Header에서 제외하는 경우도 많음
MAC Header : 송, 수신 MAC주소를 각각 6 Bytes (48 bits)로 지정, Ether Type 같은 경우에는 상위 프로토콜이 Patload에 포함되어 있을 경우, 해당 프로토콜의 종류를 서술함.
Data : 상위 프로토콜이나 Raw Data등이 포함되며, 데이터 그 자체임
CRC Checksum : CRC 알고리즘으로 생성된 값을 포함하여 무결성 검사를 수행, 송, 수신 중의 오류 여부를 확인하게 됨
[ 대표적인 Ether Type ]
0x0800 : Internet Protocol Version 4 (IPv4)
0x0806 : Address Resolution Protocol (ARP)
0x0842 : Wake-on-Lan (WOL)
0x8137 : Internet Packet Exchange (IPX)
0x86DD : Internet Protocol Version 6 (IPv6)
0x8808 : Ethernet flow control
'Network' 카테고리의 다른 글
[Network/libtins] Wi-Fi auto deauthentication attack (C++) (0) | 2016.06.27 |
---|---|
[Network/ARP] ARP Request/Reply (0) | 2016.06.25 |
[Network/libtins] Sending ARP, ICMP Packet with libtins (0) | 2016.06.21 |