iBetter Books
수정

특수 주소 (루프백, 브로드캐스트)

모든 IP 주소가 장치에 할당되는 것은 아닙니다

IP 주소 중에는 특별한 용도로 예약된 주소들이 있습니다. 이 주소들은 일반 장치에 할당할 수 없고, 각각 정해진 역할이 있습니다. 시험에서 이 특수 주소들의 용도를 묻는 문제가 자주 출제됩니다.

루프백 주소 (127.0.0.0/8)

127.0.0.1은 가장 유명한 특수 주소입니다. 루프백(Loopback) 주소라고 부르며, "자기 자신"을 가리킵니다.

루프백 주소로 데이터를 보내면 네트워크 밖으로 나가지 않고, 자기 자신에게 되돌아옵니다. 마치 자기 집에 편지를 보내는 것과 같습니다. 우체통에 넣으면 다시 자기 우편함에 도착합니다.

정확히는 127.0.0.0부터 127.255.255.255까지의 전체 대역이 루프백용으로 예약되어 있습니다. 하지만 실제로는 거의 127.0.0.1만 사용합니다. localhost라는 이름도 이 주소를 가리킵니다.

ping 127.0.0.1

이 명령을 실행하면 자기 자신에게 핑을 보냅니다. 네트워크 카드가 없어도 응답이 옵니다. TCP/IP 프로토콜 스택이 정상적으로 동작하는지 확인할 때 사용합니다.

네트워크 주소

호스트부의 비트가 모두 0인 주소는 네트워크 자체를 나타냅니다. 개별 장치에 할당할 수 없습니다.

192.168.1.0/24    → 192.168.1.0은 네트워크 주소
10.0.0.0/8        → 10.0.0.0은 네트워크 주소
172.16.0.0/16     → 172.16.0.0은 네트워크 주소

네트워크 주소는 라우팅 테이블에서 "이 네트워크로 가려면 어디로 보내라"를 지정할 때 사용됩니다. 특정 장치가 아닌 네트워크 전체를 대표하는 주소입니다.

브로드캐스트 주소

호스트부의 비트가 모두 1인 주소는 브로드캐스트 주소입니다. 해당 네트워크의 모든 장치에 데이터를 동시에 전송할 때 사용합니다.

192.168.1.255/24  → 192.168.1.0 네트워크의 브로드캐스트 주소
10.255.255.255/8  → 10.0.0.0 네트워크의 브로드캐스트 주소

브로드캐스트에는 두 종류가 있습니다.

직접 브로드캐스트(Directed Broadcast)는 특정 네트워크의 모든 호스트에 보내는 것입니다. 목적지 주소의 호스트부를 모두 1로 채웁니다. 예를 들어 192.168.1.255는 192.168.1.0 네트워크의 직접 브로드캐스트 주소입니다.

제한 브로드캐스트(Limited Broadcast)는 255.255.255.255입니다. 자신이 속한 네트워크의 모든 장치에 보냅니다. 라우터를 넘어가지 않습니다. DHCP에서 IP 주소를 요청할 때 이 주소를 사용합니다. 아직 자기 IP도, 네트워크 주소도 모르는 상태이기 때문입니다.

0.0.0.0 주소

0.0.0.0은 여러 맥락에서 다른 의미를 가집니다.

  • 출발지 주소로 사용: "아직 IP 주소가 없음"을 의미합니다. DHCP 클라이언트가 처음 IP를 요청할 때 출발지 주소로 사용합니다.
  • 라우팅 테이블에서: "기본 경로(Default Route)"를 나타냅니다. 목적지가 라우팅 테이블의 어떤 항목에도 해당하지 않을 때, 0.0.0.0으로 보냅니다.
  • 서버 바인딩에서: "모든 인터페이스"를 의미합니다. 서버가 0.0.0.0에서 리슨하면 모든 네트워크 인터페이스의 요청을 받겠다는 뜻입니다.

특수 주소 정리표

주소 용도 비고
0.0.0.0 IP 미할당 / 기본 경로 출발지 또는 라우팅 테이블에서 사용
127.0.0.1 루프백 (자기 자신) 127.0.0.0/8 전체가 루프백 대역
255.255.255.255 제한 브로드캐스트 같은 네트워크 전체에 전송
호스트부 모두 0 네트워크 주소 장치에 할당 불가
호스트부 모두 1 직접 브로드캐스트 특정 네트워크 전체에 전송
169.254.x.x 링크 로컬 주소 DHCP 실패 시 자동 할당 (APIPA)

링크 로컬 주소 (169.254.0.0/16)

하나 더 알아둘 주소가 있습니다. 169.254.0.0 ~ 169.254.255.255 대역은 링크 로컬(Link-Local) 주소입니다. DHCP 서버로부터 IP 주소를 받지 못했을 때, 운영체제가 자동으로 이 대역에서 주소를 할당합니다. 이것을 APIPA(Automatic Private IP Addressing)라고 합니다.

Windows에서 네트워크 연결이 안 될 때 ipconfig 명령을 실행해보면, IP 주소가 169.254.x.x로 잡혀 있는 경우가 있습니다. 이것은 DHCP 서버에 문제가 있다는 신호입니다.

시험 포인트

  • 127.0.0.1: 루프백 주소 (자기 자신, localhost)
  • 0.0.0.0: IP 미할당 또는 기본 경로
  • 255.255.255.255: 제한 브로드캐스트 (같은 네트워크 전체)
  • 호스트부 모두 0: 네트워크 주소, 호스트부 모두 1: 브로드캐스트 주소
  • 169.254.x.x: APIPA (DHCP 실패 시 자동 할당)
  • 네트워크 주소와 브로드캐스트 주소는 호스트에 할당 불가

직접 해보자

  • 명령 프롬프트(cmd)에서 ping 127.0.0.1을 실행해보세요. 네트워크 케이블을 빼도 응답이 오는 것을 확인할 수 있습니다.
  • ipconfig /all 명령으로 자신의 IP 주소, 서브넷 마스크, 기본 게이트웨이를 확인해보세요.