IPv6의 헤더는 기존 IPv4의 헤더보다 단순해짐으로써 성능이 향상되고 효율적인 라우팅이 가능하게 되었다.IPv6의 기본헤더의 크기는 총 40바이트로 IPv4 기본헤더의 크기인 20바이트의 두 배이다. 가장 큰 차이점이라면 기존 IPv4 헤더에 있던 체크섬(header checksum)필드가 IPv6 헤더에서 삭제되었으며, 이 기능은 하위계층과 상위계층 프로토콜들에게 맡겨지게 되었다.
IPv4와 IPv6의 헤더 비교
20바이트 이며 구성요소는 32비트[version, HD Len, Type of Service, Total Length], 32비트[Identification, Flags, Fragment Offset], 32비트[Time To Liv, Protocol Header Checksum], 32비트[Source Address], 32비트[Destination Addres] 입니다.
40바이트 이며 구성요소는 32비트[Version, Traffic Class, Flow Label], 32비트[Payload Length, Next Header, Hop Limit], 128비트[Source Address], 128비트[Destination Address] 입니다.
IPv6는 패킷을 전송할 때 평상시에는 IPv6 기본 헤더만으로 구성된 패킷을 사용하다가 필요시 용도에 맞는 확장헤더를 기본헤더 뒤에 추가시킴으로써 라우팅 효율을 증가시킨다.현재까지 정의된 IPv6 확장헤더들은 다음과 같다.
< IPv6 확장헤더 종류 >
확장헤더 | 주요내용 |
---|---|
Hop-by-Hop Option Header | Path 상의 각 Hop에서, 배달 또는 전달 처리 옵션을 지정하기 위해 사용 |
Destination Option Header | Packet의 목적지에서, 배달 또는 전달 처리 옵션을 지정하기 위해 사용 |
Routing Header | IPv6 Source Node가 Packet이 Destination에 가는 동안 경유해야 할 라우터들을 지정 |
Fragmentation Header | 요청한 페이로드가 MTU보다 크면 IPv6 Source에서 페이로드를 조각 내고, Fragmentation Option Header를 사용하여 리어셈블 정보를 제공하여 Destination Node가 재결합 |
Authentication Header | IPSec의 인증 헤더 |
Encapsulating Security Payload Header | IPSec의 인증 및 암호화 헤더 |