IP 주소의 이해

1. 192.168.15.4와 같이 네 묶음의 10진수 숫자로 이루어진 주소를 말한다.

2. IP 주소에서 각 자리 숫자는 8비트로 구성되므로 28개 즉 256개(0-255까지의 숫자)를

가질 수 있다.

3. IP 주소는 네트워크를 의미하는 부분(NetID), 호스트를 의미하는 부분(HostID)으로 나뉘어져 있다.

4. IP 주소는 네트워크에 접속할 수 있는 호스트(NetID) 수에 따라 A, B, C, D, E 등급의 클래스로 나누어진다

<A 등급의 클래스>

구성: 8bit가 네트워크 부분이고, 24bit가 호스트 부분으로 사용

범위: 1.0.0.0∼126.255.255.255(밑줄 친 1은 8bit 2진수로 표현할 때 00000001이고,

126은 8bit 2진수로 표현할 때 01111110입니다.)

1. 이때 각 자릿수를 octet이라 하는데 첫 자리가 1로 시작-비트로 환산하면0으로 시작

2. 0과 127은 예약되어 있으므로 실제로는 1부터 126까지 총 126개의 A 클래스가 존재,

(0은 8bit 2진수로 표현할 때 00000000이고, 127은 8bit 2진수로 표현할 때 01111111)

3. 앞의 8bit에서 네트워크의 NetID를 부여받은 후 사용 가능한 호스트의 수는 24bit에 해당하는 16,777,214개(256×256×256-2)입니다. 이때 2를 빼는 것은 네트워크 부분, 호스트 부분의 전체 비트가 모두 0이거나, 1인 경우는 일반적인 주소로 사용하지 않으므로 실제 존재하는 개수에서 2를 뺀 것입니다.

<B 등급의 클래스>

구성: 16bit가 네트워크 부분이고, 16bit가 호스트 부분으로 사용

범위: 128.1.0.0∼191.254.255.255(밑줄 친 128은 8bit 2진수로 표현할 때 10000000이고,

191은 8bit 2진수로 표현할 때 10111111입니다.)

1. 이때 첫 번째 octet이 128로 시작-비트로 환산하면 10으로 시작

2. 128.0과 191.255는 예약되어 있으므로 실제로는 128.1.0.0부터 191.254.255.255까지 총 16,382개(64×256-2)의 B 클래스가 존재

3. 앞의 16bit에서 네트워크의 NetID를 부여받은 후 사용 가능한 호스트의 수는 16bit에 해당하는 65,534개(256×256-2)입니다.

<C 등급의 클래스>

구성: 24bit가 네트워크 부분이고, 8bit가 호스트 부분으로 사용

범위: 192.0.1.0∼223.255.254.255(밑줄 친 192는 8bit 2진수로 표현할 때 11000000이고,

223은 8bit 2진수로 표현할 때 11011111입니다.)

1. 이때 첫 번째 octet이 192로 시작-비트로 환산하면110으로 시작

2. 192.0.0과 223.255.255는 예약되어 있으므로 실제로는 192.0.1.0부터 223.255.254.255까지 총 2,097,150개(32×256×256-2)의 C 클래스가 존재

3. 앞의 24bit에서 네트워크의 NetID를 부여받은 후 사용 가능한 호스트의 수는 8bit에 해당하는 254개(256-2)입니다.

이런 식으로 해서

클래스 D는 첫 번째 octet의 범위가 224-239, 비트로 환산하면 1110으로 시작

클래스 E는 첫 번째 octet의 범위가 240-255, 비트로 환산하면 1111로 시작

각 클래스의 구분점인 1, 128(2의 7승), 192(2의 7승 더하기 2의 6승)를 외워둠

첫번째 Octet를 2진수의 비트로 환산한 숫자 0, 10, 110을 통해 판별할 수도 있음

특별한 목적으로 예약된 IP 어드레스(무슨 목적으로 예약되었는지 저는 모릅니다.)

A 클래스 : Network number 0과 127

B 클래스 : Network number 128.0과 191.255

C 클래스 : Network number 192.0.0과 223.255.255