RFC 8200 Header

IPv6 기본 헤더는 40바이트로 고정된다

IPv6는 기본 헤더를 단순하게 유지하고, 옵션 성격의 정보는 확장 헤더로 분리한다. 라우터는 목적지 주소, Hop Limit, Next Header를 중심으로 전달 결정을 한다.

기본 헤더는 항상 40 bytes
Next Header는 확장 헤더 또는 TCP/UDP/ICMPv6를 가리킨다
Hop Limit은 IPv4 TTL처럼 홉마다 감소한다

Version

4b = 6

Traffic Class

8b

Flow Label

20b

Payload Length

header 뒤 길이

Next Header

8b

Hop Limit

8b

Source Address

128-bit IPv6 source address

Destination Address

128-bit IPv6 destination address
IPv6 header

Next Header = Routing

기본 헤더는 다음에 오는 헤더 종류만 가리킨다.
Extension

Routing / Fragment

필요할 때만 붙는 확장 헤더. 순서대로 처리된다.
Upper layer

TCP / UDP / ICMPv6

첫 비확장 헤더가 실제 상위 계층 payload를 가리킨다.
No checksum

기본 헤더 체크섬 없음

링크 계층과 상위 계층 검사를 활용해 라우터의 반복 계산을 줄인다.

Fragment

라우터 단편화 없음

IPv6 라우터는 단편화하지 않고, 필요한 경우 송신 측이 Fragment 확장 헤더를 사용한다.

ICMPv6

제어 기능이 중요

오류 보고, NDP, Path MTU 관련 동작에 ICMPv6가 핵심 역할을 한다.