표현법

사람이 IPv6 이진수 128bit를 다루는 것은 어렵기 때문에 16진수 콜론 표기법을 사용한다. 콜론에 의해 분리된 각각은 4자리의 16진수로 구성된다.

FEF6:BA98:7654:3210:ADEF:BBFF:2922:FF00


축약

영역 앞에 있는 0은 생략 가능하다. 이러한 축약형 표현을 사용함 으로써 0074는 74, 000F는 F, 0000은 0으로 표현할 수 있다. 이중 영역이 0으로만 구성되었다면 더욱 축약이 가능한데 이를 0압축 이라 부른다.

FDEC:0:0:0:0:BBFF:0:FFFF = FDEC::BBFF:0:FF

이 축약은 주소당 한 번만 가능하고 두 부분이상 존재한다면 그 중 한 부분만 축약 가능하다.


CIDR표기

IPv6도 계층적 주소체계를 사용하기 때문에 슬래시 표기법과 CIDR표기를 사용한다.


애니캐스트 주소(anycast address)

애니 캐스트 주소로 결정된 패킷은 가장 가까이 있는 애니캐스트 그룹의 구성원 에게만 전송된다.(그룹안에서도 가장짧은 경로의 구성원) 애니캐스트 통신은 여러개의 서버들이 질문에 응답하는데 사용된다.


주소 공간 할당

Block prefix CIDR Block assignment Fraction
0000 0000 0000::/8 special addresses(자기자신) 1/256
001 2000::/3 Global unicast(공공주소) 1/8
1111 110 FC00::/7 Unique local unicast (사설 서버주소) 1/128
1111 1110 10 FE08::/10 Link local addresses(사설 호스트 주소) 1/1024
1111 1111 FF00::/8 Multicast addresses 1/256

글로벌 유니 캐스트 주소

global unicastsource:quora

mac주소를 이용해서 interface ID를 설정한다.


자동 구성

IPv6에서 호스트가 네트워크에 연결되면, 다음 절차를 걸처서 자동 구성 된다.

  1. link local address를 생성한하고, 인터페이스 카드로 부터 64bits 인터페이스 식별자를 추가한다.
  2. Neighbor solicitation message를 전송하여 생성한 주소가 유일한지 확인한다.
  3. 유일성이 통과 되더라도 link local address는 아직 사설 IP주소라서 글로벌 라우팅 프리픽스와 서브넷 식별자를 받아온다.

IPv6 포로토콜

  • 확장 허용

    IPv4에서 헤더필드가 있는 이유는 옵션 필드가 있기 때문이다. 그러나 헤더필드에서 옵션을 확인하는 것 자체가 비효율적이어서 삭제하고 대신에 추가되는 기능이 있으면 또다른 헤더를 추가한다.

  • Path MTU discovery technique

    라우터에서 단편화를 하는게 아니라 목적지까지의 MTU를 미리 확인하여 sender에서 단편화를 하고 패킷을 전송한다. 따라서 라우팅 처리 시간이 줄어든다.

  • Checksum 삭제

    다른 계층도 오류검출과 정정을 하기 때문에 빼버렸다.

datagram

  • flow label

    같은 자원, 같은 경로, 같은 종류의 보안을 패킷마다 사용할때, 실시간 오디오, 비디오 전송을 할 때 쓴다.


ICMPv6 프로토콜

IPv4에서 사용하던 IGMP, ICMP, ARP 기능이 IPv6에서는 모두 ICMPv6에 합쳐졌다.


IPv4에서 IPv6로 변환

  • 이중 스택

    컴퓨터가 IPv4와 IPv6를 동시에 지원해서 IPv4와 통신 할때 IPv4를 tkdydgkrh IPv6와 통신 할땐 IPv6를 사용

  • 터널링

    tunnulingsource:cisco

  • 헤더 변환

    송신자는 IPv6를 사용하지만 수신자는 IPv4를 사용할때 IPv6헤더를 IPv4헤더로 완전히 변환 한다.