Skip to content

Latest commit

 

History

History
44 lines (27 loc) · 2.86 KB

서브넷의 구조.md

File metadata and controls

44 lines (27 loc) · 2.86 KB

서브넷의 구조

이번 글에서는 네트워크를 분할하는 서브넷(subnet)에 대해서 알아보겠습니다.

저번 글에서 IP 주소는 A, B, C 클래스로 나누어져 있다고 했습니다. A 클래스를 사용하면 하나의 네트워크 안에서 약 1677만 7214개 IP 주소를 사용할 수 있습니다. 그 많은 수의 컴퓨터가 브로드캐스트 패킷을 전송하면 모든 컴퓨터에 패킷이 전송되고 네트워크는 혼잡해질 것입니다.

이러한 문제를 해결하기 위해 A 클래스의 대규모 네트워크를 작은 네트워크로 분할하여 브로드캐스트로 전송되는 패킷의 범위를 좁힐 수 있습니다. 이렇게 하면 더 많은 네트워크를 만들 수 있어서 IP 주소를 더 효과적으로 사용할 수 있습니다.

이처럼 네투워크를 분할하는 것을 서브넷팅(subneting)이라고 하고, 분할된 네트워크를 서브넷(subnet)이라고 합니다.

subnet

  • A 클래스는 기존에 네트워크 ID, 호스트 ID로 구성되어 있던 것이 네트워크 ID, 서브넷 ID, 호스트 ID로 나누어지게 됩니다.

기존에 호스트 ID로 사용되던 비트를 서브넷 ID로 바꿔서 사용하는 것입니다.


서브넷 마스크란?

IP 주소를 서브넷팅하면 어디까지가 네트워크 ID고 어디부터가 호스트 ID인지 판단하기 어려울 때가 있습니다. 그럴 때 서브넷 마스크라는 값을 사용합니다. 즉, 서브넷 마스크는 네트워크 ID와 호스트 ID를 식별하기 위한 값입니다.

그래서 위의 그림을 보면 C 클래스를 서브넷팅 하였습니다.

2진수: 11111111 11111111 11111111 1111 0000 
10진수: 255.255.255.240 

위와 같이 표현을 하였다면 앞에 24비트는 네트워크 ID, 4비트는 서브넷 ID, 나머지 4비트는 호스트 ID로 표현할 수 있습니다. 위와 같이 서브넷 ID를 4비트로 표현했기 때문에 하나의 네트워크를 총 2^4제곱인 16개로 나눌 수 있게 됩니다.

그리고 호스트 ID는 4비트이기 때문에 2^4 제곱으로 16개를 사용할 수 있습니다.


정리하기

  • 네트워크를 분할하는 것은 서브넷팅이라고 하고 분할된 네트워크를 서브넷이라고 합니다.
  • 서브넷팅되면 구성이 네트워크 ID + 호스트 ID에서 네트워크 ID + 서브넷 ID + 호스트 ID로 변경됩니다.
  • 서브넷 마스크는 네트워크 주소와 호스트 주소를 식별하는 값입니다.
  • 프리픽스 표기법은 서브넷 마스크를 슬래시(/비트)로 나타냅니다. 예를들어 255.255.255.0을 프리픽스 표기법으로 나타내면 /24 입니다.