IP Address / IP Class / Subnet Mask 정리
IP Address
IP Address: 네트워크 환경에서 노드(ex. 컴퓨터)간 통신을 위해 부여된 네트워크 상의 주소로,
IPv4 규약으로 인해 아래 표와 같이 32자리의 2진수(약 42억 9천개)로 표현된다.
172. | 16. | 254. | 1 |
10101100. | 00010000. | 11111110. | 00000001 |
여기서 IP의 Class에 따라 Network Address와 Host Address로 나뉜다.
IP Class
IP Class: 하나의 IP 주소에서 네트워크 영역과 호스트 영역을 나누는 규약
구분 | 2진수 시작은? (s 네트워크, h 호스트) | 네트워크 시작번호 (개수) | 호스트 범위 (개수) |
A클래스 | 0sss ssss. hhhh hhhh. hhhh hhhh. hhhh hhhh (0 시작, 네트워크 : 7bit, 호스트 : 24bit) |
1 ~ 126 시작 (2^7 -1 개 : 127은 제외라 -1) |
2^24 -2 (-2 네트워크, 브로드캐스트 주소 제외) |
B클래스 | 10ss ssss .ssss ssss. hhhh hhhh. hhhh hhhh (10 시작, 네트워크 : 14bit, 호스트 : 16bit) |
128.0 ~ 191.255 시작 (2^14 개) |
2^16 -2 (-2 네트워크, 브로드캐스트 주소 제외) |
C클래스 | 110s ssss. ssss ssss. ssss ssss. hhhh hhhh (110 시작, 네트워크 : 21bit, 호스트 : 8bit) |
192.0.0 ~ 223.255.255 시작 (2^22 개) |
2^8 -2 (-2 네트워크, 브로드캐스트 주소 제외) |
구분 | 10.3.4.3 | 132.12.11.4 | 203.10.1.1 |
클래스 | A | B | C |
Network 부분 | 10.0.0.0 | 132.12.0.0 | 203.10.1.0 |
Host 부분 | -.3.4.3 | -.-.11.4 | -.-.-.1 |
서브넷 마스크(Subnet Mask)
IP Address에서 첫비트부터 어디까지가 네트워크 부분인가 알려주는 역할
1. IP주소 디폴트마스크(10.0.24.100 255.0.0.0)
Prefix표기법: 10.0.24.100/8
서브넷마스크: 1111 1111 . 0000 0000 . 0000 0000 . 0000 0000
Network Address : 10.0.0.0
Broadcast Address : 10.255.255.255
할당 가능한 호스트 주소 : 10.0.0.1 ~ 10.255.255.254
호스트 개수 : 2^24 -2 = 16777216 -2 = 16777214
2. 192.100.2.31/16
Network Address : 192.100.0.0
Broadcast Address : 192.100.255.255
할당 가능한 호스트 주소 : 192.100.0.1 ~ 192.100.255.254
호스트 개수 : 2^16 -2 = 65536 -2 = 65534
3. 151.3.192.17 255.255.240.0 (=151.3.192.17/20)
Network Address : 151.3.192.0
Broadcast Address : 151.3.207.255
할당 가능한 호스트 주소 : 151.3.192.1 ~ 151.3.207.254
호스트 개수 : 2^12 -2 = 4096 -2 = 4094
4. 192.168.4.100/26
Network Address : 192.168.4.64
Broadcast Address : 192.168.4.127
할당 가능한 호스트 주소 : 192.168.4.65 ~ 192.168.4.126
호스트 개수 : 2^6 -2 = 64 -2 = 66