IPv4
IPv4의 주소체계는 총 12자리이며 네 부분으로 나뉜다. 각 부분은 0~255까지 3자리의 수로 표현된다. IPv4 주소는 32비트로 구성되어 있다.
구성 단위
Class A : 0XXX.XXXX.XXXX.XXXX 0 ~ 127
Class B : 10XX.XXXX.XXXX.XXXX 128 ~ 191
Class C : 110X.XXXX.XXXX.XXXX 192 ~ 223
Class D : 1110.XXXX.XXXX.XXXX 224 ~231
Class E : 1111.XXXX.XXXX.XXXX 240 ~ 255
A ~ C클래스는 네트워크 할당
D클래스는 멀티캐스팅목적
E클래스는 실험및 연구목적
서브넷 마스크란?
서브넷 마스크는 IP주소를 네트워크 ID / 호스트 ID으로 나누는데 사용되는 숫자 조합입니다. 서브넷 마스크는 IP 주소와 같은 길이의 비트로 구성되며, 이진수(Binary)로 표현했을 때 네트워크 ID은 1로, 호스트 ID는 0으로 설정됩니다.
어떠한 IP 주소라도 이진 표현으로 변환 후 AND 연산을 통해 서브넷 마스크를 통과시키게 되면 네트워크 ID와 호스트 ID의 경계를 찾을 수 있습니다.
Prefix란?
서브넷 마스크 맨 앞의 비트부터 1의 개수를 표기하는 방식을 말한다. 즉 맨 앞에 비트부터 공통 비트 개수를 표기하는 방식이다.
IPv6
2진수 대신 16진수를 사용하며 ” . ” 대신 ” : “을 사용한다
이로인해 기존 32비트 주소공간에서 벗어나, IPv6는 128 비트 주소공간을 제공한다.
그러나 대부분의 자리가 0의 숫자를 갖게 되므로, 0000을 하나의 0으로 축약하거나, 혹은 아예 연속되는 0의 그룹을 없애고 ‘:’ 만을 남길 수 있다. 따라서 아래의 IPv6 주소들은 모두 같은 주소를 나타낸다.
2001:0DB8:0000:0000:0000:0000:1428:57ab
2001:0DB8:0000:0000:0000::1428:57ab
2001:0DB8:0:0:0:0:1428:57ab
2001:0DB8:0::0:1428:57ab
2001:0DB8::1428:57ab
또한 맨 앞자리의 0도 축약할 수 있다. 따라서 2001:0DB8:02de::0e13는 2001:DB8:2de::e13로 축약할 수 있다.
그러나 0을 축약하고 ':'로 없애는 규칙은 두 번이나 그 이상으로 적용할 수 없다. 만약 두 번 이상 적용하는 것이 허용되어 2001::25de::cade와 같은 표현이 가능하다면, 이 표현은 다음의 네 가지 주소 가운데 어떤 것을 가리키는지 의미가 불분명해질 것이다.
2001:0000:0000:0000:0000:25de:0000:cade
2001:0000:0000:0000:25de:0000:0000:cade
2001:0000:0000:25de:0000:0000:0000:cade
2001:0000:25de:0000:0000:0000:0000:cade