IPv6주소구문 |
다음은 이진수형식의 IPv6주소이다. |
0010000111011010100100001101001100000000010100000010111100111011 0000001010101010000000001111111111111110001010001001110001011010 | |
위와 같은 128비트 주소는 16비트 단위로 나뉘어집니다. |
0010000111011010 |
|
1001000011010011 |
|
0000000001010000 |
|
0010111100111011 |
0000001010101010 |
|
0000000011111111 |
|
1111111000101000 |
|
1001110001011010 | | |
각 16비트 블록은 16진수로 변환되고 콜론으로 구분됩니다. 결과는 아래와 같습니다. |
21DA:00D3:0000:2F3B:02AA:00FF:FE28:9C5A | |
위와 같은 주소는 각16비트 블록 내에서 앞에 오는 0을 제거하여 더 단순하게 만들 수가 있습니다. 그러나 블록마다 최소한 하나의 숫자가 있어야 합니다. 위의 주소에서 0을 제거하여 단순화 한 주소표시는 다음과 같습니다. |
21DA:D3:0:2F3B:2AA:FF:FE28:9C5A | |
|
0 압축 |
일부 주소는 많이 0일 연속되어 나타나기도 합니다. IPv6주소를 더욱 단순화 하기 위하여 16진수 형식에서 0으로 설정된 16진수의 연속을 “::”으로 압축할 수가 있습니다. 예를 들면, 다음과 같은 주소는 |
|
다음과 같이 압축이 가능합니다. |
|
하지만 다음과 같이 0의 연속이 2번 이상 겹치는 경우 하나의 부분만을 압축할수 있고 나머지 부분을 압축하면 안됩니다. 즉, 다음과 같은 주소를 |
2001:2B8:0:0:ffff:0:0:AC1 | |
다음과 같이 압축해서는 안됩니다. |
|
위와 같이 한 경우 어느 구간에 0의 연속이 몇 개인지를 알 수가 없습니다. 위와 같은 경우 다음과 같이 압축하면 됩니다. |
2001:2B8::ffff:0:0:AC1 또는 2001:2B8:0:0:ffff::AC1 | |
|
IPv6 프리픽스(prefix) |
프리픽스는 고정 값을 가진 비트를 표시하는 주소의 일부분이거나 네트워크 IP의 비트 수입니다. IPv6의 프리픽스는 IPv4의 CIDR표기와 같은 방법으로 표시됩니다. IPv6의 프리픽스는 다음과 같은 형식으로 표시됩니다. |
|
예를 들면, 다음과 같은 표기는 |
21DA:D3:0:2F3B:2AA:FF:FE28:9C5A/64 | |
처음 64비트가 네트워크 프리픽스라는 것을 의미합니다. 프리픽스 표기는 네트워크 서브넷 ID를 표시하는 경우에도 사용되는데 위와 같은 주소의 서브넷을 구하면 64비트의 네트워크 주소를 써주고 뒷부분을 잘라낸 후 프리픽스를 붙여주면됩니다. 위주소의 서브넷ID는 다음과 같습니다. |
|
참고 |
IPv4의 경우 서브넷 마스크라고 하는 소수점 표기방식이 사용되는데, IPv6에는 서브넷 마스크가 지원되지 않으며, 프리픽스 길이표기만 지원됩니다 . | |