IP 주소(Internet Protocol Address)는 인터넷에 연결된 모든 장치(컴퓨터, 스마트폰, 서버 등)를 식별하기 위해 부여되는 고유한 번호입니다.
우리가 편지를 보낼 때 받는 사람의 집 주소를 적는 것처럼, 데이터를 주고받을 때도 데이터를 받을 장비의 IP 주소를 알아야 합니다.
IP 주소는 OSI 7계층 중 3계층인 네트워크 계층에서 사용되며, 데이터가 올바른 목적지로 전달되도록 하는 핵심적인 역할을 합니다.
우리가 흔히 IP 주소라고 말할 때는 주로 IPv4(Internet Protocol version 4)를 의미합니다.
IPv4 주소는 32비트(bit) 길이로 이루어져 있으며, 보통 8비트씩 네 부분으로 나누어 각 부분을 0부터 255까지의 십진수로 표현하고 점(.)으로 구분합니다.
예시
: 192.168.0.1
32비트로는 약 43억(2^32) 개의 고유한 주소를 만들 수 있습니다.
처음 인터넷이 만들어질 때는 충분하다고 생각했지만, 인터넷 사용이 폭발적으로 늘어나면서 스마트폰, 태블릿, IoT 기기 등 인터넷에 연결되는 장치가 매우 많아졌습니다.
으로 나뉘어 있습니다.
네트워크 부분은 어떤 네트워크에 속해 있는지를 나타내고, 호스트 부분은 그 네트워크 안에서 특정 장비를 가리킵니다.
이때, IP 주소의 어디까지가 네트워크 부분이고 어디부터가 호스트 부분인지를 알려주는 것이 바로
서브넷 마스크(Subnet Mask)
입니다.
서브넷 마스크도 IP 주소처럼 32비트(IPv4 기준)로 되어 있으며, 네트워크 부분은 1로, 호스트 부분은 0으로 채워져 표현됩니다.
예시 (IPv4)
:
IP 주소: 192.168.1.100
서브넷 마스크: 255.255.255.0
위 예시에서 서브넷 마스크 255.255.255.0을 이진수로 바꾸면 11111111.11111111.11111111.00000000이 됩니다.
이것은 IP 주소의 앞 24비트(세 덩어리)가 네트워크 부분이고, 뒤 8비트(마지막 한 덩어리)가 호스트 부분임을 의미합니다.
즉, 192.168.1 까지가 네트워크를 나타내고, .100 이 그 네트워크 안의 특정 장비를 가리키는 것입니다.
오늘은 인터넷 세상의 집 주소와 같은 IP 주소(IPv4와 IPv6), 그리고 그 주소에서 어느 동네인지 알려주는 서브넷 마스크에 대해 배웠습니다.
또한, 서브넷 마스크를 간결하게 표현하는 CIDR 표기법과, 네트워크의 시작과 끝을 알리는 특별한 주소인 네트워크 주소 및 브로드캐스트 주소의 개념도 살펴보았습니다.
이러한 주소 체계를 이해하는 것은 우리가 만든 프로그램이 어떻게 다른 컴퓨터와 정확하게 통신하는지 파악하는 데 매우 중요합니다.
다음 시간에는 우리 로컬 네트워크 안에서 장치들이 서로를 찾는 데 사용되는 MAC 주소와 ARP 프로토콜에 대해 알아보겠습니다.