서브넷마스크(Subnet Mask)
1. 개요
- IP주소 체계의 Network ID와 HOST ID를 서브넷 마스크를 통해
"네트워크 영역을 분리 또는 합체" 시키는 개념
- 네트워크를 분리하는걸 "서브넷팅"이라고 하며, 합치는걸 "슈퍼넷팅"이라고 함
Network Prefix | Host Number |
* IP주소를 서브넷 마스크를 이용하여 분리시켰을때 ↓
Network Prefix | Subnet Number | Host Number |
- IP주소 뒤에 /24 같은 것들을 Prefix(접두어)라고 하며, Prefix는 서브넷 마스크의 bit수를 의미함
- 8비트가 모두 1일 경우 10진수로 255가 되므로, 예를 들어 192.168.0.3/24 라는 IP는
IP주소가 192.168.0.3 이며, 서브넷 마스크가 255.255.255.0 이라는 의미임
("/24"는 좌측부터 1비트가 24개 있다는 의미, 11111111 11111111 11111111 00000000)
서브넷팅(Subnetting)
1. 서브넷팅의 이해
- 예로, A클래스 IP주소 1.1.1.1을 그대로 할당하게 되면, Network ID가 1.0.0.0 이 되며,
HOST ID가 0.1.1.1이 됨. 이때 HOST ID범위는 0.0.0.0~0.255.255.255가 되므로,
할당 가능한 호스트 수가 많아져 비효율적이게 됨.
- Subnet mask를 255.255.0.0으로 변경하였을때, Network ID가 1.1.0.0이 되며,
HOST ID는 0.0.1.1이 됨
2. 서브넷팅의 특징
- 2진수로 표현시, Network ID부분에 1이 연속적으로 있어야 함
- 2진수로 표현시 HOST ID부분은 0이 연속적으로 있어야 함
- 중간에 1이나 0이 들어올수 없으며, 서브넷 마스크는 Network ID를 1Bit씩 확장함
이때 1Bit마다 네트워크 할당 가능 수는 2배가 됨
(예로, "11111111.11111111.11111111.00000000" 255개,
"11111111.11111111.11111111.10000000" 은 128개가 할당 가능함)
- 서브넷팅을 통해 Network ID가 확장되었을때(할당할 수 있는 네트워크수는 증가)의 장단점 :
└ 특정 몇 군데의 호스트에서 너무 많은 트래픽을 발생시킬때, 속도저하 문제를 해결할수 있음
└ 네트워크가 분리되므로, 다른 네트워크 통신시 라우터를 거쳐야 함
2. 서브넷팅 계산방법
194.139.10.0/26 | 194.139.10.0/26 | Network Address |
194.139.10.1 ~ 194.139.10.62 | Host IP | |
194. 139.10.63 | Broadcast Address | |
194.139.10.64/26 | 194.139.10.64/26 | Network Address |
194.139.10.65 ~ 194.139.10.126 | Host IP | |
194. 139.10.127 | Broadcast Address | |
194.139.10.128/26 | 194.139.10.128/26 | Network Address |
194.139.10.129~ 194.139.10.190 | Host IP | |
194. 139.10.191 | Broadcast Address | |
194.139.10.192/26 | 194.139.10.192/26 | Network Address |
194.139.10.193~ 194.139.10.254 | Host IP | |
194. 139.10.255 | Broadcast Address |
서브넷 a.a.a.0 이면 0~255까지.
서브넷 a.a.a.128 이면 0~127, 127~255 2개.
서브넷 a.a.a.192 이면 0~63, 64~127,128~191, 191~255 4개.
서브넷 a.a.a.224 이면 0~31, 32~63, 64~95, 96~127, 128~159,
160~191, 192~223, 224~255 8개.
ex) 내 컴퓨터 IP주소가 165.132.120.10, 서브넷 마스크가 255.255.252.0 일시
→ IP 주소는 2진법 10100101 10000100 01111000 01100100
→ 서브넷 주소는 11111111 11111111 11111100 00000000
--------------------------------------------------------------------------------
→ AND 연산시 10100101 10000100 01111000 00000000
→ Network 주소: 165. 132. 120. 0
→ HOST ID 1로 치환 10100101 10000100 01111011 11111111
→ 브로드캐스트 주소: 165. 132. 123. 255
→ 내 컴퓨터의 IP주소가 속한 네트워크는 165.132.120.0~165.132.123.255 이며,
각 첫 번째 주소와, 마지막 주소 두 개는 호스트에 할당할 수 없음.
P.S
* 라우터 : 서로 다른 네트워크를 중계해주는 장치
* AND 연산 : 쉽게 말하면 곱한다라고 생각하면 됨. (1X1="1"/ 1X0="0" / 0X0="0")
'공부하자 > 네트워크' 카테고리의 다른 글
IP(Internet Protocol)_Class의 개념 (0) | 2018.03.08 |
---|