숨숨 베이스

지식이 숨어있는 공간

IPv6

Last updated on December 10, 2025

1. 출시 이유

32 bit로 되어 있는 IPv4에서 나올 수 있는 주소는 $2^{32}$ 개로 약 43억개이다. 이는 지구 인구인 70억보다 작아서 언젠가 IP주소가 고갈될 것이라 예상되어졌다. 개발자 협회는 이에 미리 대응하고자 $2^{128}$ 개의 주소를 만들 수 있는 IPv6가 출시되었다.

2. 주소 형태

16byte, 즉 128bit로 되어있고, 16bit씩 잘라서 8개의 16진수로 나타낸다.
image.png

3. 기능

기능은 IPv4와 동일하다.

4. 구성 요소

IPv6packet.png
IPv6의 PDU는 IPv4보다 간소화되어 있다.
여기서 알아볼 것은 다음 두 가지이다.
  1. 다음 헤더
  1. 홉제한

A. 다음 헤더

기본 헤더 바로 뒤에 올 40byte가 상위 계층 프로토콜 정보인지 아니면 추가된 확장 헤더인지가 숫자로 표시되어 있는 필드
  • 기본 헤더: 위 그림에서 페이로드를 제외한 구성요소 전체를 말한다.
  • 확장 헤더: 추가적인 정보가 필요할 경우, 추가되는 헤더를 뜻한다. IPv6 패킷에 아예 없을 수도 있고 여러 개일 수도 있다.
    • expandedheader.png

B. 홉 제한

IPv4에 나오는 TTL과 같은 역할을 한다.
홉제한에 적혀 있는 숫자가 최대 limit이고 그 만큼만 홉을 할 수 있다.

5. IPv6의 단편화 처리

IPv6에는 단편화 관련 필드가 상시 존재하지 않고, 필요할 때만 단편화 확장 헤더를 추가하여 처리한다.
단편화 확장헤더의 구성요소와 모습은 다음과 같다.
fragment_expand_header.png
  • 다음 헤더 : 기본 헤더의 다음 헤더와 똑같은 역할, 다음에 올 40 byte의 내용이 무엇인지 숫자로 알려준다.
  • 단편화 오프셋: IPv4에서와 똑같은 역할 (현재 패킷이 초기 데이터에서 얼마나 떨어진 데이터인지 알려줌.
  • M 플래그: IPv4에서 MF와 같은 역할 (이번이 마지막 단편화 패킷인지 아닌지 알려줌)
  • 식별자: IPv4에서의 식별자와 같은 역할

부록

A. 모르는 것 정리

  • 확장 헤더의 종류
    : 단편화 정보, 송수신 사이 모든 경로에서 패킷 검사하도록 하는 홉 간 옵션, 수신지에서만 패킷 검사하도록 하는 수신지 옵션, 라우팅 관련 정보를 운반하는 라우팅, 암호화와 인증을 위한 헤더

  • : 패킷이 네트워크 장비나 호스트를 한 번 거치는 것을 세는 단위이다.
    1홉 = 패킷이 네트워크 장비나 호스트를 한 번 거침
  • IPv4 헤더와 IPv6의 헤더 차이
    : IPv4 헤더는 옵션이 기본 헤더 자체에 추가됨. 따라서 헤더가 가변적
    IPv6는 헤더 자체는 40 byte로 고정. 새로운 옵션이 기본 헤더에 추가되지 않음. 추가할 옵션은 헤더가 하나 더 붙는 형식으로 추가

⬅️ 이전 글