3강 / 20강

IP 주소 — 인터넷의 집 주소

전 세계 어디든 찾아가는 번호

IP 주소 — 인터넷의 집 주소
MAC이 주민등록번호라면 IP는 지금 살고 있는 집 주소입니다.

MAC 주소로는 같은 방 안에서만 이야기할 수 있었습니다. 부산 손님이 서울 서버를 찾아오려면 길을 따라갈 수 있는 주소가 필요해요.

🪪
MAC
평생 안 바뀜
어디 사는지는 모름
🏠
IP
이사 가면 바뀜
길을 따라갈 수 있음

서버를 다른 사무실로 옮기면 MAC은 그대로지만 IP는 바뀝니다. "어디에 있는가"를 담은 주소니까요. 그래서 길 찾기(라우팅)가 가능합니다.

inet 뒤에 오는 것이 이 서버의 IPv4 주소입니다.
🖥️ 내 가상 서버 브라우저 안에서 실행 (계산용)

192.168.10.10 은 사실 숫자 네 개가 아닙니다

IPv4 주소는 32비트짜리 숫자 하나입니다. 사람이 읽기 힘드니 8비트씩 넷으로 잘라 점을 찍은 것뿐이에요. 그래서 각 칸은 0~255입니다.

각 칸이 왜 255까지인지 눈으로 확인해 보세요.
Python 브라우저 안에서 실행 (계산용)
IP 주소 해부기 — 사설/공인 판별과 2진수 보기
불러오는 중…

사설 IP와 공인 IP — 아파트 호수와 도로명 주소

여러분의 서버 IP는 192.168.10.10 입니다. 그런데 이 주소는 전 세계에 수천만 개가 있습니다. 옆 회사 서버도 같은 주소일 수 있어요. 어떻게 그럴 수 있을까요?

192.168.x.x 는 사설 IP입니다. 아파트 안에서만 통하는 "301호" 같은 번호예요. 택배 기사가 "301호"만 보고는 찾아올 수 없듯, 인터넷도 사설 IP로는 찾아오지 못합니다.

대역범위어디서 보나
10.0.0.0/810.0.0.0 ~ 10.255.255.255큰 회사·클라우드 내부망
172.16.0.0/12172.16.0.0 ~ 172.31.255.255도커 기본 대역
192.168.0.0/16192.168.0.0 ~ 192.168.255.255집·소규모 사무실 공유기
127.0.0.0/8127.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 을 등록했더니 사무실에서는 사이트가 열리는데 손님은 못 들어옵니다. 이유는?
🤔 확인 문제
MAC 주소와 IP 주소의 관계를 가장 잘 말한 것은?