상세 컨텐츠

본문 제목

서브넷 마스크

Network

by choiDev 2024. 3. 20. 16:41

본문

서브넷 마스크란?

서브넷 마스크는 IP 주소를 서브넷으로 나누는 데 사용되는 32비트 숫자입니다.

IP 주소와 함께 사용되어 네트워크 ID와 호스트 ID를 결정합니다.

서브넷 마스크는 32비트의 슷자로 0의 비트는 호스트 부분을 나타내고 1의 비트는 네트워크 부분을 나타냅니다.

서브넷 마스크는 기본적으로 자체 32비트 숫자를 이용하여 IP 주소를 마스킹 하기 때문에 여기서 마스크 라는 단어가 이용됩니다.

네트워크 ID
- 네트워크 ID는 네트워크를 식별하는 부분으로 모든 장치가 동일한 네트워크 ID를 가지면 동일한 네트워크에 속하게 됩니다 네트워크ID는 IP주소에서 왼쪽의 일부분입니다.
- 네트워크 ID는 해당 네트워크에 연결된 모든 장치간에 직접 통신을 가능하게 합니다.

호스트 ID
- 네트워크 내에서 특정 장치를 식별하는 부분입니다. 호스트ID는 네트워크 ID 이후의 부분입니다.
- 호스트ID는 특정 장치나 호스트를 구별하고, 해당 장치간에 통신을 가능하게 합니다.


- A클래스의 경우) 10.32.0.1 주소에서 10 <- 네트워크 ID     32.0.1 <- 호스트 ID
- B클래스의 경우) 130.10.0.6 주소에서 130.10 <- 네트워크ID 0.6 <- 호스트 ID
- C클래스의 경우) 192.168.1.0 주소에서는 192.168.1 <- 네트워크 ID     0 <- 호스트 ID

 

 

 

서브넷은 왜 나누나요?(서브넷팅을 하는 이유)

IP대역을 온전히 사용하게 된다면 실제로는 IP는 몇개 사용하지 않아 IP의 낭비가 심하게 되는 편입니다 

서브넷팅은 네트워크를 더 작은 조각으로 분할하는 것을 의미하며, 이를 통해 네트워크 관리자는

IP주소를 효율적으로 관리가 가능하며 IP의 낭비를 막아줍니다.

또한 IP대역을 구분해주니 쪼개진 대역별로 브로드캐스트가 날아갈경우 이는 성능적으로도 크게 이점이 됩니다.

 

서브넷 마스크로 네트워크 영역과 호스트 영역 계산

IP : 192.168.10.0/27

위와 같은 IP가 있을때 여기서 서브넷 마스크는 가장 뒤에 있는 숫자 '27'입니다.

11111111.11111111.11111111.11100000 2진수로 표현하면 이렇게 마스킹 된 IP가 나오며

호스트영역은 00000입니다.

2진수로 5자리이니깐 2^5 = 32개의 IP를 사용가능하나

기본적으로 네트워크 대역에서 사용하는2개의 IP는 제외하고 실 사용 IP가 나오므로 30개라고 보는게 맞습니다.

여기서 언급하는 기본적으로 사용하는 IP는 네트워크의 주소 (192.168.10.0) 브로드캐스트 주소(192.168.10.31) 이라고 봐주시면 됩니다.

 

 

Reference URL https://devoong2.tistory.com/entry/%EC%84%9C%EB%B8%8C%EB%84%B7%EB%A7%88%EC%8A%A4%ED%81%ACsubnet-mask%EC%99%80-%EC%84%9C%EB%B8%8C%EB%84%B7%ED%8C%85subnetting%EC%9D%B4%EB%9E%80R

 

'Network' 카테고리의 다른 글

Socket통신이란?, Socket통신과 HTTP 통신의 차이  (0) 2024.03.20
Gateway란?  (0) 2024.03.12
[네트워크] MAC , ARP, RARP  (0) 2024.03.02
[HTTP] X-Forwarded-For(XFF)란?  (0) 2022.06.12
sFlow란? (sample Flow 샘플 플로우)  (0) 2019.01.06

관련글 더보기