1. IP 헤더
ㅇ IP 데이터그램(패킷)의 앞부분에서 주소 등 각종 제어 정보를 담고 있는 부분
- IP 데이터그램 = IP 헤더(머리) + 데이터
2. IPv4 및 IPv6의 헤더 구성 비교
※ ☞ IPv4 헤더, IPv6 헤더 참조
3. IPv4 헤더 및 IPv6 헤더 특징별 비교
ㅇ 헤더 종류
- IPv4 : 1 종류
- IPv6 : 2 종류 (기본 헤더 + 확장 헤더)
ㅇ 헤더 크기
- IPv4 : 가변 크기 헤더 (옵션에 따라 달라짐)
. 32 비트짜리의 워드가 최대 15개 (최대 60 바이트) <= 헤더 크기 필드 (4 비트)
- IPv6 : 고정 크기 헤더 (기본 헤더 40 바이트로 고정됨)
. 확장 헤더에 의해 연이어 붙여질 수 있으나, 기본 헤더 크기는 고정됨
ㅇ 주소 크기
- IPv4 주소 : 32 비트
- IPv6 주소 : 128 비트
ㅇ 옵션
- IPv4 : 옵션을 갖음. 그러나, 매우 드물게 사용 (IPv4 헤더 옵션)
- IPv6 : 옵션 없음. 확장 헤더에서 옵션 역할 수행 (IPv6 옵션)
ㅇ 버젼 (4비트)
- IPv4 : 4, IPv6 : 6 ☞ IANA 버젼 관리
ㅇ 헤더 길이 : IPv4 (4 비트), IPv6 에서는 삭제됨
- IPv6 헤더는 고정 크기이므로, 헤더 길이 필드는 불필요
ㅇ IP 데이터그램 포워딩시 `우선순위 및 혼잡 알림`을 위한 필드
- IPv4 : `Type of Service` 필드
- IPv6 : 이를, `Traffic Class` 필드 라고 호칭
. 또한, `Flow Label`을 신규 추가
- 필드 구성 : (DS 필드 6 비트 + ECN 필드 2 비트) = (총 8 비트)
. DS(Differentiated Service,차등서비스) ☞ DSCP
.. 차등화된 서비스품질 유형을 나타냄
. ECN(Explicit Congestion Notification)
.. 라우터가 패킷을 즉각 폐기하지 않고, 최종 노드에게 혼잡을 알리는 용도
ㅇ IPv4 헤더 필드 중 IPv6에서 삭제된 것
- Header Length(4 비트) : IPv4 헤더 크기가 가변이지만, IPv6 헤더 크기는 고정 크기
- Identification(16),Flags(3),Fragment Offset(13 비트) : IPv4 단편화시에 만 필요
- Header Checksum(16 비트) : 데이터링크 신뢰성이 제고(광통신 등)됨에 따라 삭제됨
- Option : IPv6 확장헤더에 포함됨
ㅇ IPv6에서 약간의 역할 변경과 그 이름이 바뀐 필드
- Type of Service => Traffic Class (8 비트), Flow Label (20 비트)
- Total Length => Payload Length (16 비트)
- Time to Live => Hop Limit (8 비트)
- Protocol Identifier (type) => Next Header (8 비트)
ㅇ IPv6에서 신규 추가됨
- IPv6 Flow Label (20 비트) : IPv6 신규 추가됨 ☞ IPv6 확장헤더 참조
. IP를 연결지향적 프로토콜로 사용할 수 있게 함
.. 실시간 서비스 등 같이 우선권을 주기위하여 특정 트래픽 Flow에 대한 라벨링
- Next Header (8 비트) : IPv6 신규 추가됨 ☞ IPv6 확장헤더 참조
. 기본헤더 다음에 위치하는 확장 헤더의 종류를 표시
.. IPv4의 프로토콜 번호와 같은 역할
.. 例) 0 : Hop-by-Hop Options Header for IPv6, 58 : ICMPv6 등