3강 / 20강
IP 주소 — 인터넷의 집 주소
전 세계 어디든 찾아가는 번호
MAC 주소로는 같은 방 안에서만 이야기할 수 있었습니다. 부산 손님이 서울 서버를 찾아오려면 길을 따라갈 수 있는 주소가 필요해요.
서버를 다른 사무실로 옮기면 MAC은 그대로지만 IP는 바뀝니다. "어디에 있는가"를 담은 주소니까요. 그래서 길 찾기(라우팅)가 가능합니다.
inet 뒤에 오는 것이 이 서버의 IPv4 주소입니다.
🖥️ 내 가상 서버
브라우저 안에서 실행 (계산용)
192.168.10.10 은 사실 숫자 네 개가 아닙니다
IPv4 주소는 32비트짜리 숫자 하나입니다. 사람이 읽기 힘드니 8비트씩 넷으로 잘라 점을 찍은 것뿐이에요. 그래서 각 칸은 0~255입니다.
각 칸이 왜 255까지인지 눈으로 확인해 보세요.
Python
브라우저 안에서 실행 (계산용)
사설 IP와 공인 IP — 아파트 호수와 도로명 주소
여러분의 서버 IP는 192.168.10.10 입니다.
그런데 이 주소는 전 세계에 수천만 개가 있습니다. 옆 회사 서버도 같은 주소일 수 있어요.
어떻게 그럴 수 있을까요?
192.168.x.x 는 사설 IP입니다. 아파트 안에서만 통하는 "301호" 같은 번호예요.
택배 기사가 "301호"만 보고는 찾아올 수 없듯, 인터넷도 사설 IP로는 찾아오지 못합니다.
| 대역 | 범위 | 어디서 보나 |
|---|---|---|
10.0.0.0/8 | 10.0.0.0 ~ 10.255.255.255 | 큰 회사·클라우드 내부망 |
172.16.0.0/12 | 172.16.0.0 ~ 172.31.255.255 | 도커 기본 대역 |
192.168.0.0/16 | 192.168.0.0 ~ 192.168.255.255 | 집·소규모 사무실 공유기 |
127.0.0.0/8 | 127.0.0.1 (localhost) | 자기 자신 |
바깥 세상에서 우리를 부르는 진짜 주소, 즉 공인 IP는 공유기가 하나만 가지고 있습니다.
우리 회선의 공인 IP는 203.0.113.7 이에요.
안에서 본 주소와 밖에서 본 주소가 다릅니다.
🖥️ 내 가상 서버
브라우저 안에서 실행 (계산용)
손님은 우리 사설 IP로 우리를 부를 수 없습니다.
💻 손님 노트북
브라우저 안에서 실행 (계산용)
IPv6 — 32비트가 모자라서
IPv4 주소는 43억 개뿐입니다. 스마트폰 한 대씩만 줘도 모자라요.
그래서 나온 것이 128비트짜리 IPv6입니다.
2001:0db8:85a3::8a2e:0370:7334 처럼 생겼죠.
운영자 입장에서 당장 알아 둘 것은 두 가지입니다.
- 방화벽 규칙은 IPv4와 IPv6를 따로 걸어야 합니다. v4만 막고 안심하는 사고가 흔해요.
- 로그에
::ffff:203.0.113.88처럼 찍히면 IPv4 주소를 IPv6 형식으로 적은 것뿐입니다.
🤔 확인 문제
DNS에
192.168.10.10 을 등록했더니 사무실에서는 사이트가 열리는데 손님은 못 들어옵니다. 이유는?해설 사설 IP는 각자의 건물 안에서만 통하는 번호입니다. 인터넷 라우터들은 사설 IP로 가는 패킷을 그냥 버려요. 손님에게 보여 줄 주소는 공유기가 가진 공인 IP여야 합니다.
🤔 확인 문제
MAC 주소와 IP 주소의 관계를 가장 잘 말한 것은?
해설 MAC은 누구인가, IP는 어디 있는가입니다. 길 찾기는 '어디'가 있어야 가능하므로 인터넷은 IP로 움직이고, 마지막 한 구간(같은 네트워크 안)에서만 MAC이 다시 쓰입니다.