본문 바로가기
리눅스,네트워크

IP주소, 서브넷마스크 없었으면 어쩔뻔?

by 데이널 2023. 12. 21.

이번 포스팅에서는 IP 주소와 서브넷 마스크에 대해 설명드리겠습니다. 이 글에서는 IP 주소와 서브넷 마스크의 연관성을 살펴보고 그 구조에 대해서 의미를 알아보겠습니다. 

 

 

IP 주소란

IP는 네트워크상에서 컴퓨터(노드)를 식별하기 위해 부여된 위치주소입니다. 우리가 사용하는 주소는 IPv4 포맷입니다.  일반적으로 32 bit로 표현해서 약 43억 개가 존재한다고 할 수 있습니다. IP의 각 자릿수(3자리)를 옥텟이라 부르며 dot(.)으로 구분합니다. 

 

IP 주소의 두 가지 목적 

  1. IP 주소는 호스트 또는 네트워크 인터페이스를 식별
  2. 네트워크에서 호스트 위치를 제공 목적

IPv4 vs IPv6

가장 널리 사용되는 버전인 IPv4는 점으로 구분된 4개의 십진수 세트(예: 192.168.1.1)로 표시되는 32비트 주소 체계를 사용합니다. 그러나 연결된 장치 수가 증가함에 따라 고유 주소에 대한 수요 증가를 수용하기 위해 128비트 주소 공간을 갖춘 IPv6가 도입하려고 했습니다. 

IP address 체계
IP address 체계

 

IP 주소 클래스

IP 주소를 네트워크 주소(네트워크 ID)와 호스트 주소(호스트 ID)로 구분할 수 있습니다. 클래스 A는 대규모 네트워크 환경에 쓰이며, 클래스 B는 중규모 네트워크 환경, 클래스 C는 소규모 네트워크 환경에 사용됩니다. 나머지 D는 멀티캐스트용 E는 연구/개발용으로 사용됩니다. 

  • B클래스는 65554개, C클래스는 254개 IP 부여 가능
  • 0.0.0.0/0 <- Any(아무나)에 해당
  • 127.0.0.1 <- 루프백(loopback) 주소, localhost 자기 자신 

 

서브넷 마스크

용어부터 알아보면, 앞부분의 서브넷은 작은 네트워크라고 할 수 있습니다. 그런데 관리하기 쉽게 하기 위해서 네트워크를 작은 조각으로 쪼개는데 이러한 조각을 서브넷이라고 부릅니다. 그런데 이렇게 작은 단위로 쪼개기 위한 방법으로 마스킹이라는 방법을 사용합니다.

 

기본적으로 자체 32비트 숫자를 이용하여 IP 주소를 마스킹하기 때문에 ‘마스크’라는 단어가 붙었습니다. 서브넷 마스크를 사용하는 이점은 8비트 단위가 아닌 1비트 단위로 네트워크를 구성할 수 있기 때문에 더 세분화된 네트워크를 만들 수 있습니다.

 

서브넷 마스크는 주소의 네트워크 ID와 호스트 ID를 정의하는 데 도움을 줍니다. 접속한 호스트의 IP 대역을 외부 네트워크와 명확하게 구분할 수 있는 수단을 표준화하려 했습니다. 그리고 그 방법이 서브넷 마스크였습니다. 예를 들어, C클래스의 경우 255.255.255.0과 같은 형식으로 표현합니다. 

 

서브넷 마스크
서브넷 마스크

서브넷팅의 이점

서브넷팅은 대규모 네트워크를 더 작고 관리하기 쉬운 하위 네트워크로 나누는 기술입니다. 이 프로세스는 네트워크 성능, 보안 및 전반적인 효율성을 향상시킵니다. 특정 범위의 IP 주소를 하위 네트워크에 할당함으로써 조직은 리소스 활용도를 최적화하고 데이터 트래픽을 합리화할 수 있습니다.

  • 주소를 관리하기 쉬움
  • 고급 네트워크 보안
  • 네트워크 트래픽 감소
  • 네트워크 서브네팅 시 인터넷 서비스 업체(ISP)로부터 추가 IP 주소를 받을 필요가 없음

 

결론

IP 주소와 서브넷 마스크는 네트워크를 관리하는데 중요한 개념입니다. 기술이 계속 발전함에 따라 네트워크에 대한 기본 지식이 중요함을 느끼게 됩니다. 특히 클라우드 시대가 되면서 개발자도 단지 개발만 알면 되는 것이 아니라 네트워크, 보안, 데이터베이스 등 여러 기술을 알아야 합니다.