IP Header   IP 헤더, IP 패킷 헤더, IPv4 IPv6 헤더 비교

(2021-06-18)

IP Datagram Format


1. IP 헤더IP 데이터그램(패킷)의 앞부분에서 주소 등 각종 제어 정보를 담고 있는 부분
     - IP 데이터그램 = IP 헤더(머리) + 데이터


2. IPv4IPv6헤더 구성 비교

  

  ※ ☞ 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



Copyrightⓒ written by 차재복 (Cha Jae Bok)       편집이력
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"