Subnet(Sub network)

  • IP를 좀 더 효율적으로 나누기 위해 하나의 네트워크를 분할하여 사용
  • IP주소의 낭비를 줄이고 좀 더 효율적으로 할당하기 위해 제시된 기법
  • 브로드캐스트 영역을 축소 함 -> 트래픽을 감소시킴

Subnet Mask

  • IP주소 같은 형식을 가짐
  • Net ID 와 Host ID를 구분하기 위한 용도
  • Bit값이 1인 부분은 Net ID, 0인 부분은 Host ID로 구분
  • Subnet Mask의 0또는 1은 반드시 연속적으로 배치되어야 함

subnet1

Subnetting

  • 하나의 네트워크 대역의 IP를 sub network로 분할하는 작업
  • 네트워크 세분화를 위한 IP주소의 구성 변경
  • Host ID에 할당된 비트들을 추가적으로 Net ID로 사용

subnet2

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로 분할
  • 풀이
    1. 개수확인: 5개 -> 5을 포함하는 2의 거듭제곱 값 -> 8 = 2^3 -> 지수 값 3(3 비트 변경)
    2. Subnet Mask 구하기
      • 할당 받은 default mask:255.255.255.0 <- C Class이므로 3번째 옥텟까지 Net ID
      • host ID bit의 왼쪽에서부터 지수 값 만큼 Subnet ID(1)로 변경

subnet3

3 Network 구하기
- 200.200.200.0 <- 할당 받은 Network 주소
- 255.255.255.224 <- Subnet Mask

subnet4

4 Network 주소, Broadcast 주소, 할당 가능한 IP 범위 구하기
- 사용 가능한 네트워크 8개: S network 1~8
- 필요 네트워크 5개(1~5)

subnet5

시나리오<

  • 할당 받은 Network: C Class 200.200.200.0 Network
  • 하나의 Network 영역에 Host 30개씩 할당
  • 풀이
    1. 개수확인: 30개 + 2 = 32 -> 32을 포함하는 2의 거듭제곱 값 -> 32 = 2^5-> 지수 값5(5비트 유지)
    2. 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로 지정

subnet6

3 Network 구하기 - 200.200.200.0 <- 할당 받은 Network 주소 - 255.255.255.224 <- Subnet Mask

subnet7

4 Network 주소, Broadcast 주소, 할당 가능한 IP 범위 구하기 - 사용 가능한 네트워크 8개 : S network 1 ~ 8

subnet8