ipv6與ipv4網站可互訪嗎(ipv4如何訪問ipv6)
IPv4 主機互訪和 IPv6 主機互訪都可以使用下面相同的網路拓撲。
在IPv4網路中,主機A要訪問主機B時,僅僅知道主機B的IP地址還不夠,還需要知道主機B的MAC地址。乙太網的同一網段內根據IP地址查詢對應的MAC地址,實現三層IP地址與二層MAC地址之間的動態對映,可以通過ARP協議實現。
ARP協議工作過程非常簡單,通過兩個步驟就可以完成地址解析過程。
ARP協議工作過程:
步驟1:主機A僅知道主機B的IP地址而不知道其MAC地址時,它廣播一個ARP請求報文,請求得到主機B的MAC地址。
步驟2:ARP請求報文是廣播報文,請求的是主機B的IP地址對應的MAC地址。主機B收到後,向主機A發出一個包含自己MAC地址的ARP響應報文。
當主機A接收到主機B的響應報文後,知道主機B的MAC地址,就可以用這個MAC地址和主機B通訊。
在IPv6網路中,主機A訪問主機B的過程類似。主機A要訪問主機B,不僅要知道主機B的IPv6地址,還要知道主機B的MAC地址。IPv6環境中,鄰居發現協議可以實現從IPv6地址解析到MAC地址的功能。
IPv6地址解析使用兩種ICMPv6報文:鄰居請求報文NS和鄰居通告報文NA。IPv6地址解析過程和ARP協議工作過程類似,需要兩個步驟。
IPv6地址解析過程:
步驟1:主機A僅知道主機B的IPv6地址,不知道主機B的MAC地址。主機A向主機B傳送報文之前必須要先解析出主機B的鏈路層MAC地址。首先主機A會傳送一個NS報文,其中源地址是主機A的IPv6地址,目的地址是主機B的被請求節點組播地址,需要解析的目標IPv6地址為主機B的IPv6地址,在NS報文的Options欄位中還攜帶了主機A的鏈路層MAC地址。
步驟2:主機B接收到了NS報文之後,就會迴應NA報文,其中源地址為主機B的IPv6地址,目的地址為主機A的IPv6地址,主機B的鏈路層MAC地址被放在Options欄位中。
主機A收到主機B傳送的NA報文,知道主機B的MAC地址。後續就可以用這個MAC地址和主機B通訊了。