본문 바로가기

Info

Network - 서브넷마스크

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