Subnet(Sub network)
- IP를 좀 더 효율적으로 나누기 위해 하나의 네트워크를 분할하여 사용
- IP주소의 낭비를 줄이고 좀 더 효율적으로 할당하기 위해 제시된 기법
- 브로드캐스트 영역을 축소 함 -> 트래픽을 감소시킴
Subnet Mask
- IP주소 같은 형식을 가짐
- Net ID 와 Host ID를 구분하기 위한 용도
- Bit값이 1인 부분은 Net ID, 0인 부분은 Host ID로 구분
- Subnet Mask의 0또는 1은 반드시 연속적으로 배치되어야 함
Subnetting
- 하나의 네트워크 대역의 IP를 sub network로 분할하는 작업
- 네트워크 세분화를 위한 IP주소의 구성 변경
- Host ID에 할당된 비트들을 추가적으로 Net ID로 사용
Subnetting 순서
1 개수 확인
- Network 나 Host 기준 필요한 개수 확인
- 필요한 개수가 포함되는 최소 2의 거듭 제곱 값으로 구하기
2 Subnet Mask 구하기 - 기존 할당 받은 Subnet Mask 가져오기
- 필요 개수를 이용하여 Subnet Mask 변경
3 Network 영역 구하기 - 할당 받은 IP 주소 가져오기
- Subnet Mask에 대입해서 Network 영역 구하기
4 Network 주소, Broadcast 주소, 할당 가능한 IP 범위 구하기 - Network 주소는 Network 범위에서 가장 작은 IP
- Broadcast 주소는 Network 범위에서 가장 큰 IP
Subnetting 예제 (Network 기준으로 나누기)
- 시나리오
- 할당 받은 Network: C Class 200.200.200.0 Network
- 5개의 Network로 분할
- 풀이
- 개수확인: 5개 -> 5을 포함하는 2의 거듭제곱 값 -> 8 = 2^3 -> 지수 값 3(3 비트 변경)
- Subnet Mask 구하기
- 할당 받은 default mask:255.255.255.0 <- C Class이므로 3번째 옥텟까지 Net ID
- host ID bit의 왼쪽에서부터 지수 값 만큼 Subnet ID(1)로 변경
3 Network 구하기
- 200.200.200.0 <- 할당 받은 Network 주소
- 255.255.255.224 <- Subnet Mask
4 Network 주소, Broadcast 주소, 할당 가능한 IP 범위 구하기
- 사용 가능한 네트워크 8개: S network 1~8
- 필요 네트워크 5개(1~5)
시나리오<
- 할당 받은 Network: C Class 200.200.200.0 Network
- 하나의 Network 영역에 Host 30개씩 할당
- 풀이
- 개수확인: 30개 + 2 = 32 -> 32을 포함하는 2의 거듭제곱 값 -> 32 = 2^5-> 지수 값5(5비트 유지)
- Subnet Mask 구하기
- 할당 받은 default mask -> 255.255.255.0 <- C Class이므로 3번쨰 옥텟까지 Net ID
- host ID bit의 오른쪽부터 지수 값 만큼 Host ID(0) 유지(고정)
- 기존의 Net ID와 유지되는 Host ID 사이의 bit를 1로 변환하고 Subnet ID로 지정
3 Network 구하기 - 200.200.200.0 <- 할당 받은 Network 주소 - 255.255.255.224 <- Subnet Mask
4 Network 주소, Broadcast 주소, 할당 가능한 IP 범위 구하기 - 사용 가능한 네트워크 8개 : S network 1 ~ 8