IP 주소
IPv4 주소는 32비트이고, 주소를 4,294,967,296개 만들 수 있습니다. 나눠 줄 주소는 2011년 2월 3일에 바닥났습니다.
IP 주소를 휴대폰 안에 새겨진 일련번호처럼 생각하는 사람이 많습니다. 한 번 정해지면 평생 따라다니는 번호라는 생각입니다. 실제로는 그렇지 않습니다. 같은 휴대폰이라도 집 와이파이에 붙었을 때와 지하철에서 모바일 데이터를 쓸 때 주소가 다르고, 내일 집에서 다시 붙으면 또 다른 번호를 받을 수도 있습니다. 주소가 왜 이렇게 바뀌는지 알려면 주소가 무엇에 쓰이는지부터 봐야 합니다.
인터넷을 오가는 패킷은 모두 헤더라는 머리 부분에 주소 두 개를 적어 둡니다. 보낸 곳의 주소와 받을 곳의 주소입니다. 이것이 IP 주소입니다. 라우터는 패킷을 다음에 어디로 넘길지 정할 때 받는 주소만 읽고, 다른 것은 보지 않습니다. 그래서 주소를 어떤 규칙으로 만들었는지가 인터넷 전체가 움직이는 방식을 정합니다.
주소의 한 칸이 255를 넘지 않는 까닭
지금도 가장 흔히 만나는 버전은 1981년 RFC 791에 정의된 IPv4입니다. IPv4 주소는 32비트짜리 숫자입니다. 사람이 읽기 쉽도록 8비트씩 네 칸으로 나누고, 칸마다 0부터 255까지의 십진수로 적은 다음 점으로 잇습니다. 192.168.0.12가 그런 모양입니다. 8비트로 만들 수 있는 패턴은 256가지라서 한 칸에 올 수 있는 가장 큰 수가 255입니다. 그래서 300이나 999가 들어간 IPv4 주소는 없습니다. 만들 수 있는 주소는 모두 2의 32제곱인 4,294,967,296개로, 43억 개에 조금 못 미칩니다.
주소의 앞부분은 네트워크를 가리킵니다
IP 주소는 두 부분으로 나뉩니다. 앞부분인 접두사는 네트워크를 가리키고, 나머지는 그 네트워크 안의 기기 하나를 가리킵니다. 접두사가 몇 비트인지는 주소 뒤에 빗금을 긋고 적습니다. 192.168.0.0/24라면 앞 24비트가 고정이고 8비트가 남으니, 그 네트워크에서 쓸 수 있는 주소는 256개입니다. 덕분에 라우터는 기기마다 규칙을 두지 않고 「198.51.100으로 시작하면 저쪽」 같은 규칙 하나로 묶어서 처리합니다.
집에서 본 내 주소가 192.168로 시작하는 까닭
RFC 1918은 사설 네트워크용으로 주소 세 묶음을 떼어 두었습니다. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16입니다. 이 주소는 집이나 사무실 안에서 누구나 쓸 수 있고, 공개 인터넷의 라우터는 이 주소가 적힌 패킷을 실어 나르지 않습니다. 집 노트북 주소가 192.168.0.12 같은 모양일 가능성이 높은 것도, 옆집 노트북이 똑같은 번호를 쓰고 있을 수 있는 것도 이 때문입니다. 노트북이 서버와 이야기할 때는 집 공유기가 패킷의 보내는 주소를 자기 공인 주소로 바꿔 적습니다. 보내는 포트도 함께 바꿔서, 돌아오는 답장이 다시 노트북을 찾아올 수 있게 합니다. 이 방법을 네트워크 주소 변환(NAT)이라고 합니다. 엄마 휴대폰, 동생 태블릿, 내 노트북이 공인 IPv4 주소 하나를 나눠 쓸 수 있는 것도 NAT 덕분입니다. (식구 구성은 지어낸 예입니다.)
끌어서 돌리고, 휠이나 두 손가락으로 확대하세요.
주소는 누가 빌려줄까
그럼 노트북의 주소는 어디서 올까요? 기기가 네트워크에 들어가면 「주소 좀 주세요」 하는 요청을 네트워크 전체에 널리 알립니다. 그러면 공유기가 비어 있는 사설 주소 하나와, 관문(게이트웨이)으로 쓸 공유기 자신의 주소, DNS 리졸버 주소를 알려 줍니다. 이 주고받기가 DHCP(RFC 2131)입니다. 이렇게 받은 주소는 정해진 기간 동안 빌려 쓰는 번호이고, 연결되어 있는 동안 계속 연장됩니다. 그래서 같은 노트북이 내일은 다른 번호를 받기도 합니다. 학교 와이파이에 붙을 때도 같은 일이 그 네트워크의 DHCP 서버와 일어나고, 지하철에서 모바일 데이터를 켜면 휴대폰은 이동통신망에서 주소를 받습니다. 반대쪽 주소도 바뀔 수 있습니다. 웹사이트가 새 서버로 옮겨 가기도 하니까요. 우리가 숫자 대신 example.com 같은 이름을 쓰는 까닭 가운데 하나가 여기 있고, 이름을 주소로 바꾸는 방법은 DNS 단원에서 다룹니다.
어느 컴퓨터에서나 뜻이 같은 주소도 하나 있습니다. 루프백 주소 127.0.0.1은 언제나 「이 기계 자신」을 가리킵니다. 같은 컴퓨터 안의 프로그램끼리 이 주소로 이야기하면 밖으로 나가는 패킷이 하나도 없습니다. 그리고 요즘 기기는 IPv4 주소와 IPv6 주소를 함께 갖고 있다가 상대가 지원하는 쪽을 쓰는 경우가 많습니다.
주소 40억여 개가 바닥났습니다
1981년에는 주소 40억 개면 충분하고도 남을 것처럼 보였습니다. 그런데 2011년 2월 3일, 인터넷 할당 번호 관리기관(IANA)이 마지막 남은 IPv4 주소 다섯 묶음을 다섯 지역 등록기관에 하나씩 나눠 주었습니다. 이것으로 중앙에 남아 있던 여유 주소가 바닥났습니다. 오래 쓸 수 있는 해답은 IPv6(RFC 8200)입니다. IPv6 주소는 길이가 128비트입니다. 그러면 만들 수 있는 주소 수는 2의 128제곱, 약 3.4 × 10³⁸개가 됩니다. IPv6 주소를 적을 때는 십육진수 네 자리씩 여덟 묶음으로 나누고, 묶음 사이를 쌍점으로 이어 씁니다. 묶음 앞쪽의 0은 빼도 되고, 0으로만 된 묶음이 이어지면 한 번에 한해 "::"로 줄일 수 있습니다. 그래서 2001:0db8:0000:0000:0000:0000:0000:0020은 2001:db8::20이 됩니다.
| IPv4 주소 | 32비트, 0~255 숫자 넷으로 표기 |
| IPv6 주소 | 128비트, 십육진수 여덟 묶음 |
| 접두사 /24 | 앞 24비트가 네트워크, 주소 256개가 남음 |
| 사설 주소 | 10/8, 172.16/12, 192.168/16 (RFC 1918) |
| NAT | 공유기가 사설 주소를 자기 공인 주소로 바꿈 |
| MAC 주소 | 한 동네 네트워크 안에서 쓰는 장치 주소 |
- IPv4 주소는 몇 비트입니까?
- IPv4 주소는 모두 몇 개입니까?
- IPv4 주소의 한 칸에 올 수 있는 가장 큰 수는 무엇입니까?
- 192.168.0.12의 첫 칸은 이진수로 11000000입니다. 10101000은 십진수로 얼마입니까?
- RFC 1918에 따르면 사설 주소는 어느 것입니까?
- 172.20.0.5
- 172.32.0.5
- 8.8.8.8
- 198.51.100.20
- /24 네트워크에는 주소가 몇 개 있습니까?
- 공유기의 NAT는 무슨 일을 합니까?
- 사설 보내는 주소를 공유기의 공인 주소로 바꾼다
- 모든 패킷을 암호화한다
- 이름을 주소로 바꾼다
- 와이파이를 빠르게 한다
- IPv6 주소는 몇 비트입니까?
- 2001:0db8:0000:0000:0000:0000:0000:0020을 줄여 쓴 것은 어느 것입니까?
- 2001:db8::20
- 2001:db8:20
- 2001::db8::20
- 21:db8::2
- IANA가 마지막 IPv4 주소 묶음을 나눠 준 해는 언제입니까?
- 「IP 주소는 내 휴대폰에 평생 붙어 있는 번호다.」 주소는 빌려 쓰는 번호입니다. DHCP(RFC 2131)가 정해진 기간 동안 빌려주고, 휴대폰은 집 와이파이에서와 모바일 데이터에서 서로 다른 주소를 받습니다. 장치에 붙박이로 정해진 번호는 MAC 주소이고, 이 번호는 동네 네트워크 안에서만 씁니다. 집과 학교에서 휴대폰 설정 화면의 IP 주소를 비교해 보면 바로 확인할 수 있습니다.
- 「설정 화면에 나온 192.168.0.12가 인터넷에서 나를 찾는 주소다.」 RFC 1918 사설 주소라서 공개 인터넷의 라우터는 이 주소를 실어 나르지 않고, 다른 집에서도 똑같은 번호를 얼마든지 씁니다. 서버가 보는 것은 NAT가 바꿔 적은 공유기의 공인 주소입니다. 「내 IP 확인」 같은 사이트에 나오는 번호와 설정 화면의 번호를 나란히 놓으면 둘이 다릅니다.
- 「IPv4 주소 한 칸에는 999까지 쓸 수 있다.」 한 칸은 8비트라서 0부터 255까지 256가지뿐입니다. 192.168.300.1 같은 주소는 쓸 수 없습니다. 이진수 11111111이 십진수 255이고, 그보다 큰 수는 8비트에 들어가지 않습니다.
- 「IPv6 주소는 IPv4보다 네 배 기니까 주소도 네 배다.」 비트가 하나 늘 때마다 주소 수는 두 배가 됩니다. 128비트는 32비트보다 96비트가 많으므로 주소 수는 2의 96제곱 배, 약 7.9 × 10²⁸배입니다. IPv4 주소 하나마다 IPv6 주소가 그만큼씩 있다는 뜻입니다.
- IPv4 주소는 32비트로, 0~255 숫자 넷으로 쓰며 모두 4,294,967,296개입니다.
- 접두사(/24 등)는 네트워크를, 나머지는 기기를 가리킵니다.
- 사설 범위 10/8, 172.16/12, 192.168/16은 집과 사무실 안에서만 쓰고, NAT로 공인 주소 하나를 나눠 씁니다.
- IPv6는 128비트 주소를 십육진수로 쓰고, 0이 이어지는 곳은 "::"로 줄입니다.
이 과정의 출처 (28)
- (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
- IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
- RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
- RFC 792 ICMP (Time Exceeded)
- RFC 801 NCP/TCP transition plan (1 January 1983)
- RFC 894 Ethernet (1500-byte payload)
- RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
- RFC 1122 (127.0.0.0/8 loopback)
- RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
- RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
- RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
- RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
- RFC 8446 TLS 1.3 (one round-trip handshake)
- RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
- RFC 9293 TCP (three-way handshake, sequence numbers)
- IANA: ip-parameters registry (recommended default TTL 64)
- IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
- Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
- "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
- Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
- "What is HTTP/3?" (cloudflare.com/learning)
- Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
- Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
- Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
- History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
- historyofinformation.com and Wikipedia ARPANET (Kline)
- Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
- Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)
확인한 날: 2026-10-17