IPv6 Address Syntax

IPv6 주소 구문

내역 IPV4 IPV6(콜론-16진수)
Bit 수 32 bit 128 bit
경계 구분방법 8 bit(Octet)단위, 점으로 구분 16 bit(Block)단위, ;으로 구분
표기 진법 10진수(decimal) 16진수(hexa-decimal)
구조 명칭 Network address + Host address

다음은 이진 형식의 IPv6 주소의 예시 입니다.

0010000111011010000000001101001100000000000000000010111100111011
0000001010101010000000001111111111111110001010001001110001011010

128비트 주소가 16비트 경계를 따라 나뉘어집니다.

0010000111011010   0000000011010011   0000000000000000   0010111100111011
0000001010101010   0000000011111111   1111111000101000   1001110001011010

 

각 16비트 블록이 16진수로 변환되고 콜론으로 구분됩니다. 결과는 다음과 같습니다.

21DA:00D3:0000:2F3B:02AA:00FF:FE28:9C5A

각 블록의 선행 16진수 0을 제거하고 표기할 수 있음

각 16비트 블록 내의 선행 0을 제거하여 IPv6 표시를 더 간단하게 만들 수 있습니다.

그러나 각 블록에 적어도 하나의 숫자는 있어야 합니다.

선행 0을 표시하지 않으면 주소 표시는 다음과 같이 됩니다.

21DA:D3:0:2F3B:2AA:FF:FE28:9C5A

1 개 이상의 블록 값이 연속해서 0일 경우 :: (이중콜론) 으로압축하여 표기할 수 있음

예를 들어 링크-로컬 주소 FE80:0:0:0:2AA:FF:FE9A:4CA2를 FE80::2AA:FF:FE9A:4CA2로 압축할 수 있습니다. 멀티캐스트 주소 FF02:0:0:0:0:0:0:2는 FF02::2로 압축할 수 있습니다.

0 압축을 사용하여 콜론-16진수 표기법으로 표시된 하나의 연속 16비트 블록 시리즈만 압축할 수 있습니다.

0 압축을 사용하여 16비트 블록의 일부를 포함할 수는 없습니다.

예를 들어 FF02:30:0:0:0:0:0:5를 FF02:3::5로 표시할 수 없습니다.

이중 콜론으로 표시된 0 비트 수를 확인하려면 압축된 주소의 블록 수를 계산하고 8에서 이 개수를 뺀 값에 16을 곱합니다.

예를 들어 주소 FF02::2에는 두 개의 블록(\”FF02\” 블록 및 \”2\” 블록)이 있습니다. 이중 콜론으로 표시된 0 비트 수는 96(96 = (8 – 2)×16)입니다.

0 압축은 지정된 주소에서 한 번만 사용할 수 있습니다. 그렇지 않으면 각 이중 콜론으로 표시된 0 비트 수를 확인할 수 없습니다.