网络协议之ipv6

原创 2015年07月07日 17:37:12

1. 地址分类

比较重要的主要有下面几种:

本地链路地址:用于链路之间相互通信

本地站点地址:用于子网内互相通信,类似于ipv4中的私有地址

全球单播地址:类似于ipv4中的公网地址

组播地址


2. 地址获取

主要有两种方式:无状态;有状态

无状态,通过路由通告(RA),得到网络前缀(prefix),结合本机MAC地址组成128bit的ipv6地址

有状态,通过dhcpv6 server分配ip

无状态方式可以单独使用,但是这种方式只能得到ip,其它网络参数,比如dns就无法通过这种方式得到

有状态方式既可以获取ip,也能获取dns等数据,但是它必须和无状态方式一起使用,原因如下:

路由通告中的M和O位用于通知客户端ip以及dns从哪里获取

M: Managed Address Configuration这个bit如果是1,代表要请电脑另外再去跟DHCPv6要IPv6 Prefix

O: Other Configuration这个bit如果是1,代表请电脑去跟DHCPv6要DNS等等信息。

我们常听到的stateful DHCPv6与stateless DHCPv6,就是由M bit与O bit的组合不同而来的。

M=1,O=0 or 1:所有信息(包括Prefix、DNS等等信息)都请电脑使用DHCPv6取得。(Stateful DHCPv6)

M=0,O=1:使用RA里面的Prefix,但是DNS等等信息请电脑使用DHCPv6取得。(Stateless DHCPv6)

M=0,O=0:电脑将只得到Prefix,无法取得DNS等信息

下图是抓取的一个路由通告包,红框框起来的就分别是M位和O位



3.地址解析

对应于ipv4的arp,ipv6使用NS(Neighbor Solicitation)和NA(Neighbor Advertisement)来完成ipv6地址到mac地址的映射。

下图两图分别为NS与NA的抓包数据,NS中的红框框起来的target address,就是要查询的地址,当对端回应NA的时候,会在link-layer address填充自己的mac地址,当发送NS的主机接收到NA后,就可以完成MAC地址到ipv6地址的映射

NS



NA



4. 几种比较重要的icmpv6数据

RS(Router Solicitation)
RA(Router Advertisement):用于无状态地址分配
NS(Neighbor Solicitation)
NA(Neighbor Advertisement):用于地址解析
Redirect:用于路由重定向



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

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

OSI参考模型——网络层:IPv4协议和IPv6协议详解

博文目录一、网络层的基本概念 二、网络层IP协议的基本内容 三、IPv4分组的格式 四、IPv4分组的地址分类和表示 五、IPv4地址的子网划分 六、CIDR(无类别域间路由) 七、IPv...
  • jeffleo
  • jeffleo
  • 2016年12月30日 15:10
  • 1345

IPv6邻居发现协议

IPv6邻居发现协议 NDP(Neighbor Discovery Protocol,邻居发现协议)是IPv6的一个关键协议,它组合了IPv4中的ARP、ICMP路由器发现和ICMP重定向等协议,并...
  • lianliange85
  • lianliange85
  • 2015年05月05日 23:27
  • 1999

WIN10无法上ipv6,解决方法,亲测有效

首先,非常感谢远在澳洲的同学,帮博主Google了一把。现在,将解决方案贴出来: 1、看到了微软官网的修复工具,现在将源地址发出来:https://support.microsoft.com/en-u...
  • BuptZhengChaoJie
  • BuptZhengChaoJie
  • 2016年05月07日 00:30
  • 39047

网络编程:Socket编程从IPv4转向IPv6支持

目前运行主流的IT系统中,用于解决分布式系统内部模块及不同的系统间通信的一种主要的解决方案就是使用套接字Socket来开发应用。由于当前大部分正在运行的IT系统中使用套接字Socket开发环境基本上都...
  • Blaider
  • Blaider
  • 2014年10月09日 11:22
  • 5171

Contiki网络协议栈uIP和rime

低功耗无线传感器网络协议栈   Contiki系统内部集成了两种类型的无线传感器网络协议栈:uIP和Rime。uIP 是一个小型的符合RFC 规范的 TCP/IP 协议栈,使得 contiki 可以直...
  • frank_jb
  • frank_jb
  • 2015年06月05日 21:30
  • 4153

TCP/IP协议 之IPV4与IPV6的区别

IPV4 IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。1981年Jon Postel 在RFC791...
  • qq_33857502
  • qq_33857502
  • 2017年02月26日 14:51
  • 1028

IPV6ND协议之NUD与DAD机制

NUD(邻居不可达检测)是节点确定邻居可达性的过程,邻居不可达检测机制通过邻居可达性状态机来描述邻居的可达性。邻居可达性状态机之间满足一定的条件时,可相互迁移。 NUD邻居状态机: N...
  • leehomkey
  • leehomkey
  • 2016年08月29日 00:19
  • 668

深度分析IPV6 NDP邻居发现协议

我在前面的文章《深度分析ipv6建立过程》中分析IPV6协商的整个过程,今天我就对IPV6的邻居发现协议 NDP(neighbor discovery protocol)进行更深入的分析。 在IPV...
  • achejq
  • achejq
  • 2014年02月10日 16:58
  • 5847

ipv6网络配置和高级网络管理

***************IPV6网络的管理******************** IPV6的简介 IPV6是IETF(和互联网工程任务组)设计的用与替代现行版本IP协议的下一代IP协议。 ...
  • hhsgxty6
  • hhsgxty6
  • 2017年03月17日 21:26
  • 191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络协议之ipv6
举报原因:
原因补充:

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