메인이 아닌 어떤 가공을 통한 네트워크를 만들기 위해서 씌우는 마스크
총 네트워크 범위에서 Network field에 ‘1’을 할당하고 Host field에 ‘0’을 할당한 값이 Subnet mask
편하게 넷아이디라고 부름
ip대역대의 대표주소를 의미
주로 라우팅 할 때 많이 사용됨
IP address : 210.5.1.7
Subnet mask : 255.255.255.0
11010010.00000101.00000001.00000111
11111111.11111111.11111111.00000000
11010010.00000101.00000001.00000000
= 210.5.1.0 (Network ID)
11010010.00000101.00000001.11111111
= 210.5.1.255 (Broadcast)
Network ID와 Broadcast 주소는 IP 주소로 사용할 수 없음
(총 호스트의 숫자 - 2) = 2^n - 2 = 사용 가능한 IP주소의 숫자
2진수로 표현했을 때 (맨 왼쪽부터)
1이 연속적으로 나와야 함
255.255.255.0 => Subnet mask 사용 가능
255.255.255.10 => Subnet mask 사용 불가능
255.255.255.128 => Subnet mask 사용 가능
255.255.255.0 (128 / 192 / 224 / 240 / 248 / 252 / 254 / 255)
255.255.255 ( 254 / 252 / 248 / 240 / 224 / 192 / 128 / 0) .0
Prefix 란 Subnet mask의 ‘1’이 들어간 bit의 숫자
(Subnet mask의 다른 표현 방법)
255.255.255.0 => /24
255.255.0.0 => /16
255.0.0.0 => /8
255.255.255.128 => /25
255.255.255.224 => /27
1.1.1.1 과 1.1.2.1은 같은 네트워크에 속해 있는가?
=> 같은 네트워크
클래스 A는 첫 번째 옥텟이 똑같아야함
128.13.4.1과 128.13.5.2는 같은 네트워크 속해 있는가?
=> 같은 네트워크
클래스 B는 두 번째 옥텟까지 똑같아야함
이렇게 Subnet mask를 각 Class별 default 값으로 사용하는 것을 Classful 하다고 표현함
한 사무실에서 200대의 PC를 사용할 때 어느 Class의 IP를 배정하는 것이 좋은가?
=>Class C가 적당하다. Class A 나 Class B는 사용 호스트의 수에 비해 IP를 낭비함
IP를 효율적으로 낭비 없이 분배하고 Broadcast Domain의 크기를 작게 나눠주는 것
Class별 default Subnet mask를 사용하지 않고 적당한 크기의 Subnet mask로 사용자의 상황에 따라 하나의 네트워크를 작게 여러 개로 나눠 사용
1) 피자조각의 크기
2) 피자 조각의 개수