IP 주소와 서브넷
Source: Dev.to
IP 주소는 무엇을 의미하나요?
네트워크에 연결된 모든 장치는 IP 주소(Internet Protocol address)라는 고유한 번호를 가지고 있습니다. IP 주소는 집 주소와 비슷합니다. 인터넷에 데이터를 어디로 보내야 할지 정확히 알려 주는 역할을 하며, 우편 주소가 배달원에게 물건을 어디에 놓아야 할지 알려 주는 것과 같습니다.
IP 주소 버전
- IPv4 – 오래된 형식이면서 가장 일반적인 형태입니다. 점(.)으로 구분된 네 개의 10진수 옥텟으로 표시되며, 예:
192.168.1.1. 약 43억 개의 주소를 제공합니다(각 옥텟은 0~255 범위). - IPv6 – IPv4 주소 고갈 문제를 해결하기 위해 만든 최신 형식입니다. 콜론(:)으로 구분된 16진수 그룹으로 표시되며, 예:
2001:0db8:85a3:0000:0000:8a2e:0370:7334. 사실상 무한에 가까운 수의 주소를 제공할 수 있습니다.
공용 IP 주소 vs. 사설 IP 주소
| 유형 | 할당 주체 | 용도 | 범위 |
|---|---|---|---|
| 공용 IP | 인터넷 서비스 제공자(ISP) | 인터넷 상에서 사용 | 전 세계에서 유일함 |
| 사설 IP | 로컬 네트워크 관리자 | 사설 네트워크 내 사용 | 웹에서 직접 접근 불가 |
사설 IP 대역
10.0.0.0–10.255.255.255172.16.0.0–172.31.255.255192.168.0.0–192.168.255.255
IPv4 주소의 구성 요소
IPv4 주소는 32비트로 이루어지며, 네 개의 옥텟(각 8비트)으로 구분됩니다.
IP (decimal) : 192 . 168 . 1 . 10
IP (binary) : 11000000 . 10101000 . 00000001 . 00001010각 주소는 두 개의 논리적 부분으로 나뉩니다:
- 네트워크 부분 – 장치가 속한 네트워크를 식별합니다.
- 호스트 부분 – 해당 네트워크 내에서 특정 장치를 식별합니다.
서브넷이란?
서브넷(subnetwork)은 큰 네트워크를 더 작은 단위로 나눈 것입니다. 수천 대의 장치가 하나의 거대한 네트워크에 연결되는 대신, 네트워크를 여러 개의 관리하기 쉬운 작은 네트워크로 분할합니다.
서브넷 마스크
서브넷 마스크는 32비트 숫자로, IP 주소 중 어느 부분이 네트워크에 해당하고 어느 부분이 호스트에 해당하는지를 나타냅니다.
예시
- IP 주소:
192.168.1.10 - 서브넷 마스크:
255.255.255.0
IP : 11000000.10101000.00000001.00001010
Mask : 11111111.11111111.11111111.00000000- 마스크의
1은 네트워크 부분을 의미합니다. - 마스크의
0은 호스트 부분을 의미합니다.
이 예시에서는 첫 세 옥텟(192.168.1)이 네트워크를 식별하고, 마지막 옥텟(.10)이 호스트를 식별합니다.
CIDR 표기법
CIDR(Classless Inter‑Domain Routing) 표기법은 앞쪽에 연속된 1 비트의 개수를 세어 서브넷 마스크를 간결하게 표현하는 방법입니다.
| CIDR 표기법 | 동일한 서브넷 마스크 |
|---|---|
192.168.1.0/24 | 255.255.255.0 |
10.0.0.0/8 | 255.0.0.0 |
172.16.0.0/16 | 255.255.0.0 |
참고: 각 서브넷에는 두 개의 주소가 예약되어 있습니다. 하나는 네트워크 주소(첫 번째 주소), 다른 하나는 브로드캐스트 주소(마지막 주소)입니다. 따라서 사용 가능한 호스트 수 = 전체 주소 수 − 2.
- 네트워크 주소 – 서브넷의 첫 번째 주소(호스트에 할당할 수 없음).
- 브로드캐스트 주소 – 서브넷의 마지막 주소(서브넷 내 모든 호스트에 데이터를 전송할 때 사용).