Subnetting(서브넷팅)

m_ngyeong·2024년 4월 23일
0

정보처리기사 이론

목록 보기
26/29
post-thumbnail

subnet mask(서브넷 마스크) :

서브넷 마스크란 IP 주소를 나눈 작은 네트워크 조각을 말한다.

  • 32비트의 숫자로 ‘0’의 비트는 호스트 부분을 나타내고 ‘1’의 비트는 네트워크 부분을 나타냄
  • IP 주소를 네트워크 및 호스트 주소와 분리
  • 본적으로 자체 32비트 숫자를 이용하여 IP 주소를 마스킹하기 때문에 여기서 ‘마스크’라는 단어가 이용됨

Subnet(서브넷) :

네트워크가 작은 조각으로 쪼개져 있는 경우 이러한 조각을 서브넷이라고 부른다. 한 마디로 서브넷은 작은 네트워크라고 할 수 있다. 이 때 네트워크 성능 개선을 위해 네트워크 관리자가 효율적으로 자원을 분배하는 것이 바로 서브네팅(Subnetting)이다.

Subnetting(서브넷팅)

서브넷팅이란 IP 주소 고갈문제를 해결하기 위해 원본 네트워크를 여러 개의 네트워크로 분리하는 과정이다.

↔️ Supernetting(슈퍼넷팅) : 나누어진 네트워크를 하나로 합치는 과정이다.

  • ○.○.○.0~255(8bit=128)
  • IP 주소 0(맨 앞)과 255(맨 뒤)는 사용할 수 없고 2~254번까지 사용 가능.
    • 0(맨 앞) : 대표 네트워크 IP 주소(호스트 ID는 2진수 기준으로 모두 0으로 채움)로 사용할 수 없음
    • 255(맨 뒤) : 브로드캐스트 IP 주소(호스트 ID는 2진수 기준으로 모두 1으로 채움)로 사용할 수 없음
  • Types of Subnetting :
    • FLSM(Fixed-Length Subnet Masking): 서브넷의 길이를 고정적으로 사용하고, 한 대역을 동일한 크기로 나누는 방식
    • VLSM(Variable Length Subnet Masking) : 서브넷의 길이를 가변적으로 사용하고, 한 대역을 다양한 크기로 나누는 방식

🥦 192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 3개의 Subnet으로 나누었을 때, 두 번째 네트워크의 브로드캐스트 IP주소를 10진수 방식으로 쓰시오. (22년 3회차 기출)

🖍 192.168.1.127

1️⃣ 192.168.1.0/24 에서 /24는 Subnet Mask를 의미하며, Subnet Mask는 1개의 개수가 24개라는 것으로 이를 2진수로 표현하면 11111111 11111111 11111111 00000000 이다.
*Subnet Mask를 Subnet으로 나눌 때는 서브넷 마스크가 0인 부분을 8비트를 이용하면 됨.
2️⃣ "3개의 Subnet으로 나눈다"는 2의 n승 ≥ 3을 만족하는 n은 2이므로, 8비트 중 3일 표현하는 데 필요한 2(2의2승)비트를 제외하고 나머지 6비트를 호스트로 구성한다.
3️⃣ 네트워크 개수 = 2의2승 = 4, 호스트 개수 = 256 / 네트워크 개수 = 256 / 4 = 64
4️⃣ FLSM 방식(고정된 크기로 주소를 할당)을 이용하여, 64개의 호스트를 갖는 4개의 네트워크로 나눌수 있지만, 문제에서 '3개의 Subnet으로 구성하라'하여, 4번 네트워크는 사용되지 않는다.

5️⃣ ∴ 두 번째 네트워크의 브로드캐스트 주소는 192.168.1.127이다.


🥦 현재 IP 주소가 139.127.19.132이고, 서브넷마스크가 255.255.255.192이다. 네트워크 주소와 호스트의 수를 구하시오.(22년 2회차 기출)

  • 네트워크 주소 : 139.127.19.( ① )
  • 해당 네트워크 주소와 브로드캐스트 주소를 제외한 사용 가능한 호스트의 수 : ( ② )

🖍 ① 139.127.19.128, ② 62

1️⃣ 네트워크 주소 구하기

  • IP주소 : 139.127.19.13210001011.01111111.00010011.100000100
  • 서브넷마스크 : 255.255.255.19211111111.11111111.11111111.11000000
  • 네트워크 주소 = IP주소 &(AND연산자) 서브넷마스크
    ∴ 10001011.01111111.00010011.100000000 이므로 139.127.19.128

2️⃣ 호스트 개수 구하기

  • 서브넷마스크의 2진법을 보면 1이 총 26개, 0이 6개 이다. 이는 139.127.19.132/26으로 표현할 수 있으며, 1이 26개가 연속됨과 동시에 26bit를 사용한다는 의미이다.
  • 11111111.11111111.11111111.11000000에서 000000000001, 000010, ... 111111까지이며, 총 64개다.
  • 139.127.19.132의 IP범위
    • 139.127.19.0~63
    • 139.127.19.64~127
    • 139.127.19.128~191 ← 해당 P가 속한 범위
    • ...
  • 네트워크 주소는 첫 번째 주소니까 139.127.19.128, 브로드캐스트 주소는 마지막 주소니까 139.127.19.191
    ∴ 호스트 주소 = 64 - 2 = 62

IP주소는 네트워크 부분의 길이에 따라 5단계로 구성

• A Class : 0~127로 시작
• B Class : 128~191로 시작
• C Class : 192~223로 시작
• D Class : 224~239로 시작
• E Class : 공용되지 않음

1️⃣ 192.168.1.132는 C Class에 속한 주소로, C Class의 기본 서브넷마스크는 255.255.255.0이다.
2️⃣ 255.255.255.0를 2진수로 표현하면, 11111111.11111111.11111111.00000000으로, 1의 개수가 24개이다.
3️⃣ 문제에 주어진 서브넷마스크 255.255.255.19211111111.11111111.11111111.11000000으로, C Class의 기본 서브넷마스크보다 1의 개수가 2개, 즉 2비트가 많다.
4️⃣ 네트워크 개수 = 4(2의 2승), 여기서 2승은 추가된 비트의 개수.
5️⃣ 호스트 개수 = 256/네트워크 개수 = 256/4 = 64
6️⃣ 64개의 호스트를 갖는 4개의 네트워크로 나눌 수 있다.

네트워크네트워크 주소브로드캐스트 주소
1192.168.1.0192.168.1.63
2192.168.1.64192.168.1.127
3192.168.1.128192.168.1.191
4192.168.1.192192.168.1.255

7️⃣ 192.168.1.132는 세 번째 네트워크에 포함되어 있으며, 세 번째 네트워크 주소는 192.168.1.128이다.
8️⃣ 호스트의 수는 네트워크 마다 64개의 호스트를 가지므로 64이지만, 문제에서 네트워크 주소와 브로드캐스트 주소를 제외한다고 하였으므로 사용 가능한 호스트의 수는 62개.



참고,
https://nordvpn.com/ko/blog/what-is-subnet-mask/

profile
사용자 경험 향상과 지속적인 성장을 추구하는 프론트엔드 개발자 ʚȉɞ

0개의 댓글