IP 주소란?
IP 주소는 네트워크에 연결된 장비를 식별하는 논리 주소다. 집 주소처럼, 데이터가 어디로 갈지 알 수 있게 한다.
IPv4 주소는 32비트로 이루어져 있다. 이걸 사람이 읽기 쉽도록 8비트(1옥텟(octet)) 단위로 잘라 10진수로 표현한다.
옥텟은 8개가 모여 있는 것을 의미한다. Octopus도 문어 다리가 8개이기 때문에 Oct-라는 접두사가 붙는다.
11000000 . 10101000 . 00000001 . 00000001
192 . 168 . 1 . 1
→ 192.168.1.1
각 옥텟은 0~255 사이의 값을 갖는다. (8비트 최대값 = 128+64+32+16+8+4+2+1 = 255)
최대값은 255이나 개수는 256개이다. (1~10은 열 개지만, 0~10은 열한 개인 원리)
네트워크 부분 vs 호스트 부분
IP 주소는 두 파트로 나뉜다.
| 파트 | 의미 |
| 네트워크 부분 | 어느 네트워크인지 (아파트 단지) |
| 호스트 부분 | 그 네트워크 안의 어떤 장비인지 (동·호수) |
어디까지가 네트워크이고 어디서부터 호스트인지를 나타내는 것이 서브넷 마스크다.
IP 주소: 192.168. 1. 1
서브넷 마스크: 255.255.255. 0
→ 네트워크: 192.168.1.0
→ 호스트: 192.168.1.0~255
서브넷 마스크에서 255(= 11111111)인 옥텟은 네트워크 부분, 0(= 00000000)인 옥텟은 호스트 부분이다.
사이더 표기법 (CIDR)
서브넷 마스크를 매번 길게 쓰는 대신, 1의 개수만 /숫자 로 표기한다.
255.255.255.0 = 11111111.11111111.11111111.00000000
→ 1이 24개 → /24
예: 192.168.1.1/24
| 서브넷 마스크 | CIDR | 호스트 수 |
| 255.0.0.0 | /8 | 16,777,214 |
| 255.255.0.0 | /16 | 65,534 |
| 255.255.255.0 | /24 | 254 |
| 255.255.255.128 | /25 | 126 |
호스트 수 공식: 2ⁿ - 2 (n = 호스트 비트 수, -2는 네트워크/브로드캐스트 주소 제외)
예를 들어, /24는 네트워크 비트가 24개이므로 호스트 비트는 8개이다.
따라서 2⁸-2=254가 나온다.
/24는 네트워크 비트가 24개이므로 24개에 해당하는 비트까지는 주소가 같아야 같은 네트워크에 속한 IP이다.
#예시
IP: 10.10.0.1
서브넷마스크: 255.0.0.0 (/8)
IP: 10.20.0.2
서브넷마스크: 255.0.0.0 (/8)
/8이므로 네트워크 부분은 첫 번째 옥텟까지 해당.
네트워크는 10.x.x.x
호스트는 10.0.0.0 ~ 10.255.255.255 까지 가능(16,777,214개)
두 IP는 같은 네트워크에 있으므로(주소가 같으므로) 직접 통신 가능.
#예시
IP: 10.10.0.1
서브넷마스크: 255.255.0.0 (/16)
IP: 10.20.0.2
서브넷마스크: 255.255.0.0 (/16)
/16이므로 네트워크 부분은 두 번째 옥텟까지 해당.
네트워크는 10.10.x.x 혹은 10.20.x.x
호스트는 10.10.0.0 ~ 10.10.255.255, 10.20.0.0 ~ 10.20.255.255 까지 가능(65,534개)
두 IP는 다른 네트워크에 있으므로(주소가 다르므로) 직접 통신 불가능.
특수 주소
| 주소 | 의미 |
| 192.168.1.0 | 네트워크 주소 (첫 번째) — 장비에 할당 불가 |
| 192.168.1.255 | 브로드캐스트 주소 (마지막) — 장비에 할당 불가 |
| 127.0.0.1 | 루프백 — 자기 자신을 가리킴 |
| 0.0.0.0 | 모든 네트워크 (라우팅에서 사용) |
'IT Basics' 카테고리의 다른 글
| 주기억장치와 보조기억장치 (0) | 2026.04.23 |
|---|---|
| 쉬운 2진수 읽는 방법 (0) | 2026.04.22 |

