IPv6 헤더
- IPv6 기본 헤더 : 40바이트
- IPv6 확장 헤더 : 기본 고정 헤더(40바이트) 뒤 페이로드 내에 선택적인 확장 헤더들이 뒤따라옴.
IPv6 기본 헤더
1. Version (4bit)
- IPv4 : 4 (0100), IPv6 : 6 (0110)
2. Priority 또는 Traffic Class (8bit)
- IPv4에서 서비스 필드(TOS)와 비슷.
- IPv6 패킷의 클래스 또는 우선순위를 나타냄.
> 패킷 우선순위에 따라 라우터의 트래픽 처리에 도움.
> 라우터에서 정체 발생 시, 우선순위가 가장 낮은 패킷 삭제
> 현재 4비트만 사용, 나머지 비트는 연구중.
- 0~7 : 혼잡제어 트래픽에 할당
- 8~15 : 비제어 트래픽에 할당 (오디오/비디오 데이터에 사용. 더 높은 우선순위)
3. Flow Label (20bit)
- IP를 연결지향적 프로토콜로 사용 가능.
4. Payload Length (16bit)
- 페이로드 길이 : 확장헤더 + 상위계층 데이터
5. Next Header (8bit)
- 기본헤더 다음에 위치하는 확장 헤더 종류를 표시
- IPv4의 프로토콜 번호와 같은 역할
우선 순위 (확장헤더 순서) * 반드시 따라야함. |
프로토콜 번호 (Next Header) - 10진수 |
헤더 유형 | IPv6 확장헤더 옵션 |
1 | 41 | IPv6 기본 헤더 | 없음 |
2 | 0 | Hop-by-Hop 옵션 헤더 | 있음 |
3, 8 | 60 | Destination 옵션 헤더 | 있음 |
4 | 43 | Source Routing 헤더 | 있음 |
5 | 44 | Fragmentation 헤더 | 있음 |
6 | 51 | AH(Authentication) 헤더 | 있음 |
7 | 50 | ESP(Encapsulating Security Payload) 헤더 | 있음 |
9 | 135 | MIPv6 옵션 | 있음 |
끝 | 59 | 다음 헤더 없음 | 없음 |
58 | ICMPv6 | 없음 | |
17 | UDP | 없음 | |
6 | TCP | 없음 | |
(기타등등) |
6. Hop Limit (8bit)
- 버전4일 때, TTL과 같은 역할
- 라우터를 지날때마다 1씩 감소. 해당 값이 0이 되면, 패킷을 폐기한다.
- 라우팅 루프 방지 및 멀티캐스트 그룹 내에서 가장 가까운 서버를 찾는것에 이용이 된다.
7. Source Address (128bit)
- 출발지 주소
8. Destination Address (128bit)
- 목적지 주소
확장헤더
IPv6 패킷에는 0개, 하나 이상의 확장 헤더가 포함될 수 있지만, 권장되는 순서대로 있어야 합니다.
순서는 위의 표와 같음.
Next Header = 6 |
TCP header |
TCP data |
Next Header = 43 |
Routing Extension Header Next Header =6 |
TCP header |
TCP data |