라우터와 연결된 IPv6 호스트 간 Ping

라우터와 연결된 IPv6 호스트 간 Ping

다음과 같은 상황에서 ping 명령이 어떻게 작동하는지 이해하려고 합니다.

호스트 A IPv6 주소: 2001:A::A(MAC 주소 AA-BB-CC-00-11-22)

호스트 B Ipv6 주소: 2001:B::B(MAC 주소 22-44-66-00-EE-DD)

이 두 호스트는 라우터에 연결되며 서로 다른 접두사마다 하나의 인터페이스를 갖습니다. 예를 들어 호스트 A는 라우터의 인터페이스 2001:A::1(MAC 77-88-99-00-DD-22)에 연결되고 호스트 B는 호스트 B에 연결됩니다. 라우터의 인터페이스 2001:B::1(MAC 11-66-AA-00-33-88)에 연결됩니다.

라우터를 포함하여 모든 장치의 캐시가 비어 있다고 가정해 보겠습니다. A에서 B로의 ping 명령의 결과는 무엇입니까? 핑 2001:B::B

1) 호스트 A는 기본 게이트웨이에 대한 라우터 요청을 수행합니다(A에는 MAC이 필요함).

2) 라우터에서 호스트 A로의 라우터 광고

3) A에서 라우터로(A의 MAC에서 라우터의 MAC로) icmp 에코 요청

4) 라우터는 B의 MAC 주소를 찾기 위해 이웃 검색을 수행해야 합니까?

다른 모든 것은 포인트 4의 결과입니다.

감사해요

답변1

내가 이해하는 바에 따르면 1단계와 2단계는 ICMP 요청의 기능이 아니라 단순히 IPv6 네트워크에 연결되는 기능입니다. 이는 호스트가 전송할 내용이 있을 때까지 또는 링크 계층 브로드캐스트에 응답할 때까지 NIC가 특정 상황에서 조용하게 유지되고 단순히 네트워크 트래픽을 수신할 수 있다는 점에서 IPv4와 다릅니다.

2단계의 RA는 명목상 자신을 기본 게이트웨이로 지정합니다.

따라서 호스트 A가 로컬 네트워크에 없는 호스트에 ICMPv6 에코 요청을 보내면 이를 라우터의 IPv6 주소(이 경우 2001:A::1)로 유니캐스트합니다. 라우터 인터페이스의 MAC 주소는 Neighbor Discovery 단계에서 이미 선언되었으므로 추가 ARP를 만들 필요가 없습니다. 호스트 A는 2001:A::A(MAC 주소 AA-BB-CC-00-11-22)를 갖게 됩니다. 사전 매핑되었습니다.

라우터는 호스트 A로부터 호스트 B에 대한 패킷을 수신합니다. 라우터는 호스트 B가 인터페이스 2001:B::1과 호스트 B의 MAC 주소에 직접 연결되어 있다는 것을 알고 있으므로 ICMPv6 요청을 호스트 B로 유니캐스트합니다. .

호스트 B의 MAC 주소는 호스트 B가 라우터에 처음 연결되었을 때 ICMPv6 요청과 별도로 이미 결정되었습니다. 이는 라우터가 who-hasB 네트워크의 호스트에 대한 패킷을 수신하면 B 인터페이스에서 ARP 브로드캐스트를 만들어야 하는 IPv4와 다릅니다 .

관련 정보