IP주소는 네트워크부분과 호스트부분으로 나뉜다.
이때 호스트부분을 다시 여러개의 네트워크로 나눌 때 사용하는것이 서브넷마스크이다.
네트워크에는 클래스로 범위가 나뉘는데 다음과 같다.
| 범위 | 디폴트 서브넷마스크 |
A class | 1~126 | 255.0.0.0 |
B class | 128~191 | 255.255.0.0 |
C class | 192~223 | 255.255.255.0 |
D class | 224~239 |
|
E class | 240~255 |
|
디폴트 서브넷 마스크인 255.255.255.0으로 서브넷마스크를 설정하면, 192.168.1.xxx 의 범위로 IP를 사용할 수 있게 된다.
서브넷마스크에는 규칙이 있다고 하는데 아래와 같다.
1로 시작해야한다.
0이 나오면 끝까지 0이어야한다.
이게 무슨말이냐면, 서브넷마스크를 2진수로 바꾸면 아래와 같다.
255.255.255.0 = 11111111.11111111.11111111.00000000
C 클래스이므로 앞의 3자리는 건들 수가 없다. 뒤의 한자리만 가지고 놀아야 하는데,
서브넷으로 가능한 숫자를 규칙을 생각해서 적어보면 다음과 같다.
Binary | Decimal | 네트워크 개수 | 네트워크당 IP 개수 | prefix |
00000000 | 0 | 1 | 256 | /24 |
10000000 | 128 | 2 | 128 | /25 |
11000000 | 192 | 4 | 64 | /26 |
11100000 | 224 | 8 | 32 | /27 |
11110000 | 240 | 16 | 16 | /28 |
11111000 | 248 | 32 | 8 | /29 |
11111100 | 252 | 64 | 4 | /30 |
11111110 | 254 | 128 | 2 | /31 |
11111111 | 255 | 256 | 1 | /32 |
호스트범위에서 1로 증가된 부분을 추가로 네트워크범위처럼 사용하는 것이다.
128의 경우 00000000, 10000000 두가지로 나눠질 수 있으므로 네트워크가 2개 나온다.
또한 기존 호스트부분의 IP 개수는 256개인데 이를 2개로 나누기 때문에
각 네트워크당 IP 개수는 128개이다.
마찬가지로 192의 경우 00000000, 01000000, 10000000, 11000000 네가지로 나뉘므로
네트워크는 4개, 네트워크당 IP 개수는 64개이다.
192.168.1.0 네트워크를 255.255.255.128 서브넷으로 사용한다고 하면
192.168.1.10과 192.168.1.150 은 다른 네트워크가 되는 것이다.
'Info' 카테고리의 다른 글
Info - 특수기호 이름 (0) | 2016.08.31 |
---|---|
Info - 텍스트 파일의 인코딩 종류 (0) | 2016.08.31 |
Info - C++ 요약 정리 (0) | 2016.08.31 |
Info - CPU 스케줄링 (0) | 2016.08.31 |
Info - JAVA 환경변수 설정 (0) | 2016.08.31 |