IPv6地址解析之链路层地址学习

原创 2016年08月29日 00:17:21


IPV6地址解析包括两个部分:一部分解析目的IP对应的链路层地址(类似于IPV4的ARP协议),另一部分是邻居状态可达性检测(NUD)。

IPV6地址解析工作在网络层,与链路层协议无关。

地址解析过程:

假设PC1pingPC2

               PC1------------------------------------------------------PC2

        2001:0206::1/64                               2001:0206::2/64

        00:24:ac:ef:47:8a                              00:24:ee:ee:ee:88

1、PC1pingPC2需要封装二层头部,首先暂停发送该ping包,学习链路层地址。

2、PC1发送一条请求消息(NS),请求PC2的链路层地址,该请求消息的目的IP为被请求节点的组播地址,源地址为PC1的IP地址。

3、PC2收到该请求后,回应一个邻居宣告消息(NA),源IP为PC2,目的IP为PC1(单播)。消息的内容是PC2的链路层地址。PC2将PC1的IP地址和MAC地址加入自己的邻居缓存表中。

4、PC1收到邻居宣告消息后,将PC2的IP地址和MAC地址加入自己的邻居缓存表中。

5、此时PC1可以发送对PC2的ping包了。

解析过程中NS消息二层地址与三层地址的形成:

三层地址:取全球单播地址的后24位,与固定前缀FF02:1:FF::/104形成。

二层地址:RFC2464规定使用33-33-xx-xx-xx-xx,其后32位取用三层地址后32位。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

闲谈IPv6-尴尬的IPv4

1.尴尬的arp很早以前就知道,三层的协议包括IP,ARP,ICMP,ARP在IP之下,ICMP在IP之上。看看arp协议格式,却发现它根本就没有用IP协议进行封包,看样子好象和IP协议是并列的关系。...
  • dog250
  • dog250
  • 2012-11-10 20:48
  • 4729

IPv6的地址解析

1、概述 地址解析在网络中报文的转发起着至关重要的作用。当一个节点需要得到同一链路上另一个节点的链路层地址时,就需要进行地址解析。在IPv4中使用的是ARP协议,在IPv6中使用的是ND(Neighb...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

网络层学习之二(IPv4及IPv6地址及相关协议)

IP(internet protocol)协议是TCP/IP协议族的核心协议,是因特网的网络层。当前的版本号是4,也称为IPv4,下一代IP协议的版本号为6即IPv6。正如描述的网络层功能一样,IP层...

ipv6协议学习----概述及地址

1、ipv6特点: 解决了ipv4地址少的问题提高网络的整体吞吐量,改善服务质量,安全性更好保证,支持即插即用,支持移动性,更好实现多播功能ipv6采用128位地址长度,几乎可以不受...

IPV6地址学习笔记

地址表达方式1、ipv6地址长度是128位,基本表达方式是X:X:X:X:X:X:X:X,其中x是一个4位十六进制整数。每一个数字包含4位,每个整数包含4个数字,每个地址包括8个整数,共计128位(4...

contiki学习笔记——IEEE802.15.4地址变为IPv6地址

0.前言     由于Contiki在linux环境下开发,为了深入学习Contiki所以从【Instant Contiki 安装笔记——SDCC和CC2530】博文之后陆续开始学习linux,学习l...

解决2002 开头IPV6地址造成网络不稳定的几点技巧

今天使用隧道连回学校使用IPV6,发现网络老不正常,时不时断网,甚至很多IPV6网址都ping不通,很是郁闷。在CMD中使用ipconfig查看了一下网络连接,发现有些IPV6地址竟是2002开头的,...

java获取本机的所有ip地址 包括IPV6

最近在项目中遇到了一串比较诡异的问题,如下的同一串代码是演示了如何获取本地所有的ip地址: /** * * author:gaoxingliang@outlook.com * cre...
  • scugxl
  • scugxl
  • 2015-08-20 21:30
  • 2773

ipv6 地址简要介绍

网络的发展,IPv6的时代也即将到来。先从IPv6的优点说起 1,巨大的地址空间 2^128个 2,更有效的路由基础结构。 IPv6使得互联网上的骨干路由器的路由表可...

JavaScript跨域获得用户的IPv6地址

首先,要消除一个误区,就是用户在浏览器中输入一个URL,只能通过IPv4或者IPv6一种方式访问。     而我想做的,就是让用户访问我的IPv4的域名的时候,同时显示出用户的IPv4和IPv6的地...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)