Header Layout

프레임 안에는 계층별 헤더가 바이트 경계로 쌓인다

일반적인 Ethernet + IPv4 + TCP 예시는 L2, L3, L4 정보가 어떤 순서로 배치되는지 보여준다. 옵션이 붙으면 IP/TCP 헤더 길이는 늘어날 수 있다.

Ethernet header는 14B, FCS는 4B
IPv4 기본 헤더와 TCP 기본 헤더는 각각 20B
Ethernet payload가 너무 작으면 padding으로 최소 길이를 맞춘다

Dst MAC

6B

Src MAC

6B

EtherType

2B, IPv4=0x0800

Payload

IP header + TCP segment, 보통 46~1500B

FCS

4B
IPv4

20~60B

Version, IHL, Total Length, TTL, Protocol, Source/Destination IP
TCP

20~60B

Port, Sequence, Acknowledgment, Flags, Window, Checksum, Options
Capture

FCS는 보통 숨음

많은 NIC와 드라이버는 FCS를 제거한 뒤 캡처 도구에 넘긴다.