본문 바로가기
SE 기초

[네트워크]IP와 서브넷 마스크

by SE_123 2023. 6. 22.
반응형

 IP(인터넷 프로토콜) 및 서브넷 마스크는 네트워크에서 장치(ex.컴퓨터)를 식별하고 구성하는 데 사용되는 필수 개념입니다. IP 및 서브넷 마스크 내용을 이해하는 것은 네트워크를 효과적으로 구성하고 관리하여 적절한 주소 지정, 라우팅 및 장치 간 통신을 허용하는 데 매우 중요합니다.

 

01. IP(Internet Protocol)

IP는 네트워크를 통해 장치 간의 통신을 가능하게 하는 기본 프로토콜입니다. IP 주소는 IP 기반 네트워크에 연결된 각 장치에 할당된 고유한 숫자 레이블(예: 192.168.0.1)입니다.

  • IP는 호스트 IP 부분 + 네트워크IP 부분으로 구성합니다. 
  • 같은 네트워크(하나의 브로드캐스트 도메인) 의 IP끼리 통신을 위해서는 네트워크 영역은 같고 호스트 IP가 달라야 합니다. 
  • 네트워크 영역이 다르다면 라우터나 게이트웨이를 사용해 통신할 수 있습니다. 

02. 서브넷팅

서브넷팅은  네트워크 영역과 호스트 영역으로 분할하는 것을 서브넷팅이라고 합니다. 네트워크 통신을 위한 IP자원은 한정되어있으며 네트워크 자원을 낭비하지 않고 효율적으로 사용하기 위해 사용합니다. 서로 다른(나누어진) 서브넷의 호스트간 통신을 하기 위해서는 물리적으로 라우터 장치를 통해야 합니다. 

 

03. 서브넷 마스크

서브넷 마스크는 위 서브넷팅의 방식 중 하나로, 필요한 네트워크 주소만 범위로 묶어 호스트 IP로 할당해 32비트로 나타냅니다. 네트워크 주소를 비교하여 장치가 동일한 네트워크에 있는지 또는 라우터를 통해 통신해야 하는지 여부를 결정할 수 있습니다.

 

만약 192.168.0.1/24 : 255.255.255.0 = 1111 1111.1111 1111.1111 1111.0000 0000 ← 1이 연속으로 24개

  • 1은 네트워크 영역으로 사용합니다. 
  • 0은 호스트 IP로 사용하는 것을 나타냅니다. (← 호스트 IP 할당 가능한 부분)

C 클래스에서 예시)

1101 0010. 0110 0100. 0110 0100. 0000 0001 = 210.100.100.1 (IP주소)

1111 1111. 1111 1111. 1111 1111. 0000 0000 = 255.255.255.0 (C클래스 기본서브넷마스크)

1101 0010. 0110 0100. 0110 0100. 0000 0000 = 210.100.100.0 (서브넷네트워크)

 

CIDER 표기 IP 수 서브넷 마스크
/16 65,536개 225.255.0.0
/24 256개 255.255.255.0
/25 128개 255.255.255.128
/26 64개 255.255.255.192
/27 32개 255.255.255.224
/28 16개 255.255.255.240
/32 1개 255.255.255.255

 

IP주소와 서브넷마스크를 AND 연산하여 네트워크 부분을 알 수 있습니다. 

116.81.97.8 => 01110100.01010001.01100001.00001000

255. 0. 0. 0 => 11111111.00000000.00000000.00000000

  • --------------------------------------------------------------

01110100.00000000.00000000.00000000

 

예를 들어 IP 주소가 192.168.0.1이고 서브넷 마스크가 255.255.255.0이라고 가정합니다. IP 주소와 서브넷 마스크 사이에 비트 AND 연산을 수행하여 네트워크 주소 192.168.0.0을 얻습니다. 즉, IP 주소가 192.168.0으로 시작하는 장치는 동일한 네트워크에 속합니다.


 

 

⭐️네트워크 시리즈⭐️

[네트워크]IP와 서브넷 마스크

네트워크] 프로토콜 종류별 포트와 TCP/UDP 차이점

[네트워크] VLAN이 나누어진경우, IP 통신과 MAC 통신은?