서브넷?
서브넷, 즉 서브네트워크는 네트워크 내부의 네트워크입니다. 서브넷은 네트워크를 보다 효율적으로 만듭니다. 서브넷을 통해 네트워크 트래픽은 불필요한 라우터를 통과하지 않고 더 짧은 거리를 이동하여 대상에 도달할 수 있습니다.
서브넷을 나누면 네트워크 트래픽이 같은 서브넷 안에서 직접 처리되므로, 불필요한 라우팅 경로를 제거하여 효율성을 극대화할 수 있는 것입니다
서브넷이 필요한 이유는?
- 네트워크 크기를 더 세밀하게 조정할 수 있다. 필요한 만큼 IP를 배정받고 나머지 자원은 절약할 수 있다. 한 만디로, 네트워크 유연성 증가.
- 기존에는 클래스 방식(클래스 A, B, C) 방식을 사용했는데, 클래스 방식은 고정된 서브넷 마스크를 사용해서 네트워크 세분화 제한이 많다.
서브넷 마스크란?
- 서브넷 마스크는 IP 주소에서 네트워크와 호스트를 구분하기 위해 사용된다.
- 서브넷 마스크의 형태는 기본적으로 IP주소와 같은 32bit 이 진수이다. IP와 똑같은 xxx.xxx.xxx.xxx의 형태를 가지고 있다.
- 서브넷 마스크의 목적은 IP주소와 AND연산하여 Network 부분의 정보를 걸러내는 것이다.
라우터의 역할
공인 IP주소를 할당받은 장치로, 서브넷 안의 호스트들이 외부망인 인터넷에 데이터를 송수신할 경우 그 호스트가 가상 IP를 사용할 경우, 그 처리를 NAT(Network Address Translation, 네트워크 주소 변환)를 통해 서브넷 가상 IP로 바꾸어주어 외부 서버와 호스트와 통신 가능하게 한다.
즉, 나누어진 서브넷에서 다른 망에 있는 호스트들끼리 통신을 해야 할 때는 라우터를 통해서만 가능하다. 물론, 각 네트워크 ID가 같은 호스트 간에는 라우터를 통하지 않고도 통신할 수 있다.
참고
IPv4 클래스는 IP 주소를 네트워크 크기에 따라 분류한 방식이다. 클래스는 A, B, C, D, E로 나뉘며, 각 클래스는 첫 번째 옥텟(8비트)의 범위로 구분된다.
- 클래스 A: 대규모 네트워크 (1.0.0.0 ~ 126.255.255.255)
- 클래스 B: 중규모 네트워크 (128.0.0.0 ~ 191.255.255.255)
- 클래스 C: 소규모 네트워크 (192.0.0.0 ~ 223.255.255.255)
- 클래스 D: 멀티캐스트 (224.0.0.0 ~ 239.255.255.255)
- 클래스 E: 실험용 (240.0.0.0 ~ 255.255.255.255)
'외부활동 > JSCODE 네트워크' 카테고리의 다른 글
[5주차] Routing Protocol (0) | 2024.11.28 |
---|---|
[5주차] IP, IPv4와 IPv6, IP 할당 기관 (0) | 2024.11.28 |
[4주차] UDP Checksum (0) | 2024.11.21 |
TCP (0) | 2024.11.20 |
[4주차] UDP (0) | 2024.11.17 |