컴퓨터공학/컴퓨터망

[컴퓨터망] IPv6 Protocol

NIMHO 2022. 7. 11. 13:46
728x90

복습하기 위해 학부 수업 내용을 필기한 내용입니다.
이해를 제대로 하지 못하고 정리한 경우 틀린 내용이 있을 수 있습니다.
그러한 부분에 대해서는 알려주시면 정말 감사하겠습니다.

Packet Format

  • IPv6 패킷은 아래 그림에 나와 있다.
  • 각 패킷은 필수 기본 header와 payload로 구성된다. 
  • payload는 옵션 확장 헤더와 상위 계층의 데이터라는 두 부분으로 구성된다. 
  • 상위 계층의 확장 헤더와 데이터는 최대 65,535바이트의 정보를 포함하는 반면, 기본 헤더는 40바이트를 차지한다.

IPv6 datagram
Format of the base header

Traffic Class : ver4에서 service type를 가리킨다.
Flow label : end to end(hw) control 하려고 했는데 현재는 잘 안 쓴다.
(flow는 socket과 비슷하다.)

Payload length : 헤더 빼고 길이 (헤더는 40Byte 고정이니까.)
Next header : 다음에 오는 거(ver4의 protocol type과 비슷하다.)
Hop limit : ver4의 TTL과 비슷하다. 살아서 갈 수 있는 router의 개수

Extension header format
Extension header types

 

 

Hop-by-hop option header format
Source routing
Source routing example
Fragmentation

ver4에는 header에 있었다.

 

Transition from IPv4 to IPv6

  • 인터넷상의 엄청난 수의 시스템 때문에, IPv4에서 IPv6로의 전환은 갑자기 일어날 수 없다. 
  • 인터넷의 모든 시스템이 IPv4에서 IPv6로 이동할 수 있으려면 상당한 시간이 걸릴 것이다. 
  • IPv4와 IPv6 시스템 간의 문제를 방지하려면 전환이 원활해야 한다.
  • IETF는 전환을 돕기 위해 세 가지 전략을 고안했다.(아래 그림 참조)

Three transition strategies

Dual stack : 4, 6 둘 다 쓴다.
Tunneling : 6은 되는 애 미리 하고, 4는 지나야 할 때
Header translation : 4, 6 header 변경해서 통신한다.

Dual stack
Tunneling strategy
Header translation strategy

728x90