0.0.0.0과 루프백 IP 주소의 차이점은 무엇입니까?


19

책에서 컴퓨터 네트워크 :

가장 낮은 주소 인 IP 주소 0.0.0.0 은 호스트가 부팅 될 때 사용됩니다. ``이 네트워크 ''또는``이 호스트 ''를 의미합니다.

... 127.xx.yy.zz 형식의 모든 주소는 루프백 테스트 용으로 예약되어 있습니다. 해당 주소로 전송 된 패킷은 유선으로 전송되지 않습니다. 그것들은 로컬에서 처리되고 들어오는 패킷으로 취급됩니다. 이것은 발신자가 자신의 번호를 모르는 상태에서 패킷을 호스트로 보낼 수있게 해주므로 테스트에 유용합니다.

내가 맞으면 루프백 IP 주소는 현재 호스트를 나타냅니다.

0.0.0.0과 루프백 IP 주소의 차이점은 무엇입니까?


의견은 긴 토론을위한 것이 아닙니다. 이 대화는 채팅 으로 이동 되었습니다 .
Ron Maupin

답변:


36

진술 :

IP 주소 0.0.0.0 [...]은``이 네트워크 ''또는``이 호스트 ''를 의미합니다.

오해의 소지가 있습니다. "또는"이 아니라 "이 네트워크의이 호스트"입니다.

에서 RFC1122 :

{0, 0}

             This host on this network.  MUST NOT be sent, except as
             a source address as part of an initialization procedure
             by which the host learns its own IP address.

루프백 주소 (실제로 127.0.0.0/8 네트워크의 모든 주소)는 다음과 같은 RFC로 설명됩니다.

{127, 모든}

             Internal host loopback address.  Addresses of this form
             MUST NOT appear outside a host.

따라서 루프백 주소와 모두 0 주소는 "이 호스트"라고 할 수 있지만 실제로는 사용법이 매우 다릅니다.

  • 0.0.0.0 주소 네트워크에서 볼 수 있지만 DHCP / BOOTP 프로세스 중에 만 소스 주소로만 볼 수 있습니다.

  • 127.0.0.0/8의 모든 주소가 없는 네트워크의 어느 곳에서나 볼 수, 만 사용할 수 있습니다 :

    • 호스트의 TCP / IP 스택 테스트

    • 동일한 호스트에있는 두 개의 응용 프로그램이 서로 통신합니다.

127.XXX 주소는 루프백 인터페이스에 연결됩니다. 이러한 인터페이스에는 기본 레이어가 연결되어 있지 않습니다 (즉, 링크 레이어에 연결되어 있지 않습니다). 패킷은 인터넷 계층에서 처리되고 응답됩니다. 따라서이 패킷이 호스트 외부에 도달 할 수있는 방법은 없습니다.

그러나 0.0.0.0에서 보낸 패킷은 라우팅 결정이 없다는 것을 제외하고 네트워크 스택에서 정상적으로 처리됩니다. 초기화하는 인터페이스에 바인딩되어 있으므로이 인터페이스에서 전송되어 링크 계층을 통과합니다. 이더넷이 아닌 다른 네트워크).


다시 말해서, 0.0.0.0호스트의 관점에서 "자기"입니다. 127address는 호스트에 대한 참조가 아니라 외부 호스트가 아닌 실제 외부 호스트에 대한 시뮬레이션입니다. 그 맞습니까 ? RFC는 또한 "원본 주소가 단일 호스트를 정의하지 않는 데이터 그램 (예 : 제로 주소, 루프백 주소)"을 표시하므로 다른 주소와 달리 올바르게 이해하면 외부 호스트를 의미하는 것은 아닙니다. 네트워크,하지만 다른 것들에 대한 참조 역할을합니다-자체 및 일종의 "테스트"호스트.
Sergiy Kolodyazhnyy

귀하의 견적은 ICMP 부분에서 발췌 한 것입니다. 도달 할 수없는 ICMP를 0 주소로 보낼 수 없음을 나타냅니다. 이러한 ICMP 응답은 "소스 주소를 제외하고는 전송되지 않아야합니다"규칙을 위반하는 0 주소로 전송되어야합니다. 또한 실제로 브로드 캐스트되는 BOOTP / DHCP 프로세스의 일부를 제외하고는 0 주소를 사용할 수 없으므로 브로드 캐스트에 ICMP 오류 메시지를 보낼 필요가 없습니다.
JFL

@SergiyKolodyazhnyy가 답변을 편집 함
JFL

12

내가 맞으면 루프백 IP 주소는 현재 호스트를 나타냅니다.

루프백 주소로 전송 된 트래픽은 호스트 내부에서 루프백됩니다. 루프백 주소에 대상 주소로 트래픽을 보낸 다음 읽을 수 있습니다. 이것은 테스트에 유용합니다.

0.0.0.0과 루프백 IP 주소의 차이점은 무엇입니까?

0.0.0.0/8네트워크의 주소는 대상 주소로 사용할 수 없습니다. 호스트에 주소가없고 주소를 할당하도록 DHCP 서버와 같은 것을 요청할 때 유일한 실제 사용은 소스 주소입니다.


모든 특수 주소 블록을 나열 하는 IANA IPv4 특수 목적 주소 레지스트리 가 있으며 각 블록을 정의하는 RFC에 대한 링크가 있습니다.


의견은 긴 토론을위한 것이 아닙니다. 이 대화는 채팅 으로 이동 되었습니다 .
Ron Maupin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.