Do diffence

IP Address 본문

Tech Tips

IP Address

고포릿 2006. 12. 26. 10:00
IP address는 A, B, C,D class으로 구분하고 있는데, 네트웍 주소를 나타내는 부분과 그 네트웍에 연결할 수 있는 호스트 주소의 비트 수에 따라 구분한다.

1. Class
A class는 7비트의 통신망 주소와 24비트의 컴퓨터 주소
B class는 14비트의 통신망 주소와 16비트의 컴퓨터 주소
C class는 21비트의 통신망 주소와 8비트의 컴퓨터 주소
D class는 처음 4개의 비트는 1110으로 설정되어 있고 나머지 비트는 멀티캐스트 그룹을 식별하기 위하여 설정하고 있다.

00001010 00000000 00000000 00000000 = 10.0.0.0 = A 등급 => net-id 10
10000000 00000011 00000010 00000011 = 128.3.2.3 = B 등급 => net-id 128.3
11000000 00000000 00000001 00000111 = 192.0.1.7 = C 등급 => net-id 192.0.1
11100000 00000010 00000011 00000001 = 224.2.3.1 = D 등급 => multicast-id 2.3.1


2. Netmask

네트워크 마스크(Network Mask)

네트워크 마스크를 보통 줄여서 넷마스크(Netmask)라고 합니다.



여기서, 0과 1로구성된 2진수를 8개씩 끊어 10진수로 표현한 것을 IP주소의 클래스(Class)
라 하며, 각 클래스는 바이트로 나누어서 점으로 구분되어 있음을 알 수 있습니다.

경우에 따라 클래스를 2개나 4개로 나누어 쓰는 일이 종종 있습니다.

A Class의 경우에 255.0.0.0의 Netmask 값을 가지면

B Class의 경우에는 255.255.0.0의 Netmask값을 가지게 되고,

C Class의 경우에는 255.255.255.0을 가지게 됩니다.

달리 표현하면, A Class를 분할하여 서브네트워킹하면 B Class가 되고,
B Class를 분할하여 서브네트워킹하면 C Class가 됩니다.


Bitmask

네트워크 마스크는 네트워크 숫자와 호스트 숫자로 구분됩니다
IP 주소에서 네트워크 부분은 1로 되고, 호스트부분은 0으로 구성되어 있습니다.

예)26비트= 26 x "1", 나머지는="0"

= 11111111 11111111 11111111 11000000(2진수-binary netmask)

; 앞에서부터 1이 26개 있으므로 26비트

= 255 . 255 . 255 . 192 (10진수-decimal netmask) ; 2진수를 10진수로 변환한 값

위와 같이 netmask를 Bitmask로 전환하는 예

          255.255.255.0    = 11111111.11111111.11111111.00000000     24비트

          255.255.255.128 = 11111111.11111111.11111111.10000000     25비트

          255.255.255.192 = 11111111.11111111.11111111.11000000     26비트

          255.255.255.224 = 11111111.11111111.11111111.11100000     27비트

          255.255.255.240 = 11111111.11111111.11111111.11110000     28비트

          255.255.255.248 = 11111111.11111111.11111111.11111000     29비트

          255.255.255.252 = 11111111.11111111.11111111.11111100     30비트

          255.255.255.254 = 11111111.11111111.11111111.11111110     31비트

          255.255.255.255 = 11111111.11111111.11111111.11111111     32비트

와 같이 클래스를 구분할 수 있습니다.


Network 계산 표

호스트수
Netmask
Bitmask
254
255.255.255.0
24
128
255.255.255.128
25
64
255.255.255.192
26
32
255.255.255.224
27
16
255.255.255.240
28
8
255.255.255.248
29
4
255.255.255.252
30
2
255.255.255.254
31
1
255.255.255.255
32


참조: http://blog.naver.com/ssh11?Redirect=Log&logNo=150009883315

호스트 주소에서 넷마스크 주소 추출