IP를 공부하다보면 0.0.0.0 과 127.0.0.1 그리고 255.255.255.0 을 많이 접하게 된다. 이들의 차이는 무엇일까?
0.0.0.0/0
0.0.0.0 은 모든 IP를 의미한다.
IPv4 패킷을 전송하는 컴퓨터가 자신의 IP 주소를 모르는 경우, 통신을 하기 위해 사용한다.
즉, 호스트에 정확한 address가 할당되어 있지 않은 경우, 각 host는 그 address를 자신이라고 주장하게 되고 이에 따라 웹서비스에서 0.0.0.0을 지정하면 자신의 IP를 그 address로 지정하게 되어 local로 접근이 되는 원리이다.
0.0.0.0은 Wi-Fi, Bluetooth, Ehternet 등 호스트의 모든 네트워크 인터페이스 주소를 포함한다. localhost와 달리 외부 네트워크로부터 패킷을 받을 수 있다.
예를 들어 L3 라우팅할 때 ip route [0.0.0.0](Source IP) / [0.0.0.0](Subnetmask)[destination IP] 이런 식의 명령어라면 자신에게 들어오는 트래픽에서 따로 지정되지 않은 모든 라우팅을 목적지로 보내겠다는 의미다.
127.0.0.1 (localhost)
127.0.0.1 은 로컬 호스트, 즉 본인 스스로를 가리키는 IP.
그러나 포트가 인터넷이나 네트워크가 아닌 PC 자체의 연결만을 수신한다.
255.255.255.255
브로드캐스트 용도로 사용하기 위해 예약된 IP주소. 주로 테스트용으로 사용된다.
'Network' 카테고리의 다른 글
[Network] NAT (Network Address Translation) (0) | 2025.05.12 |
---|---|
내가 이해하려고 적는 네트워크 (0) | 2025.02.28 |
[Network] 펌웨어란?(Firmware) (1) | 2025.02.04 |
[Network] 기본 장비 개념 (3) | 2025.01.07 |
[Network] VPN 이해해보기 (4) | 2024.08.01 |