第11章 拾遗4:IPv6(1)

1. IPv4和IPv6协议栈的比较

(1)IPv6取代IPv4,支持IPv6的动态路由协议都属于IPv6协议(如RIPng、OSPFv3)。

(2)Internet控制消息协议IPv6版(ICMPv6)取代ICMP,它报告错误和其他信息以帮助你诊断不成功的数据包传送。其主要功能有邻居发现、地址解析和路由器发现以及地址自动配置。

(3)邻居发现(Neighbor Discovery, ND)协议取代ARP,它管理相邻IPv6节点间的交互,包括自动配置地址和将一下跃点IPv6地址解析为MAC地址。

(4)多播侦听器发现(Multicast Listener Discover, MLD)协议取代IGMP,它管理IPv6多播组成员身份。

2. IPv6报文格式

(1)扩展首部:

  ①版本(version):占4位。它指明了协议的版本,对于IPv6该字段为6。

  ②通信量类(traffic class):占8位。这是为了区分不同的IPv6数据报的类别或优先级。目前正在进行不同的通信量类性能的实验。

  ③流标号(flow label):占20位。所谓“流”是指互联网从指定源点到终点的一系列数据报,所有属于同一个流的数据报都具有同样的流标号。用来标记那些需要IPv6路由器特殊处理(如一种非默认服务质量或实时服务)的信息包顺序。

  ④有效载荷长度(payload length):占16位,它指明IPv6数据报除了基本首部以外的字节数(所有扩展首部部都算在有效载荷之内)。这个字段最大值是64KB。

  ⑤下一个首部(next header):占8位。相当于IPv4的协议字段或可选字段。当IPv6数据报没有扩展首部时,“下一个首部”字段的作用和IPv4协议字段一样,指明了基本首部后面的数据应交付IP上面的高层协议(如6或17分别表示交付给TCP或UDP)。如果有扩展首部其表示的含义因该字段值有所不同,可参考后面的《扩展首部》的内容

  ⑥跳数限制(hop limit):占8位。用来防止数据报在网络中无限期地存在,相当于IPv4中的TTL。源点在每个数据报发出时即设定某个跳数限制(最大为255跳)。每个路由器在转发数据报时,要先把“跳数限制”字段中的值减1.当跳数限制为0时,该数据报被丢弃。

  ⑦源地址:占128位。是数据报发送端的IPv6地址。

  ⑧目的地址:占128位。是数据报的接收端的IPv6地址。

(2)扩展首部:

  ①类似于IPv4的选项部分。但IPv6将扩展首部留给路径两端的源点和终点来检查,而沿途路由器不检查扩展首部(逐跳选项例外。这有别于IPv4)从而大大提高路由器的处理效率RFC2460定义了六种扩展首部。每种扩展首部的含义由基本首部中的“下一个首部”的取值来定义。


下一个首部取值


含义


0


表示逐跳选项首部


43


表示路由选择首部


44


表示分片首部


51


表示鉴别首部


50


表示封装安全有效载荷首部


60


表示目的选项首部

  ②每一个扩展首部都由若干个字段组成,它们的长度也各不相同。但所有扩展首部的第一个字段都是8位的“下一个首部”字段。此字段的值指出了在该扩展首部后面的字段是什么。当使用多个扩展首部时,应按以上的先后顺序出现。高层首部总是放在最后面

3. IPv6地址:长度128位

3.1 IPv6寻址及表达式

(1)首选格式分8段,每段16比特,十六进制表示,并使用冒号等间距分隔。例如。F00D:4598:7304:3210:FEDC:BA98:7654:3210

(2)压缩格式:使用冒号(::)来取代一连串的0,注意在一个地址中只能出现一次双冒号。如可将1080:0:0:0:8:8000:200C:417A表示为1080::8:8000:200C:417A。

(3)内嵌IPv4的IPv6地址:在IPv4和IPv6混合环境中,为实现IPv4和IPv6互通,可将IPv4嵌入到IPv6地址中。格式为:x:x:x:x:x:x:d.d.d.d(注意有6个x),前96比特采用冒分十六进制表示,后32比特使用IPv4的点分十进制表示。如0:0:0:0:0:0:192.168.0.1或者::192.168.0.1的压缩形式

(4)“IPv6地址/前缀长度”表示法。其中的“前缀长度”是一个十进制数,表示该地址前缀。如F00D:4598:7304:3210:FEDC:BA98:7654:3210,其地址前缀是64位,可以表示为F00D:4598:7304:3210:FEDC:BA98:7654:3210/64。

3.2 IPv6的地址类型

(1)单播地址(Unicast):点到点通信时使用的地址。此地址仅标识一个接口,路由器负责把对单播地址发送的数据报送到该接口上。

  ①全球单播地址:由全球路由前缀(48位) + 子网(16位) + 接口ID(64位)构成。其中全球路由前缀由ISP分配给站点,站点是子网的集合子网ID表示站点内子网的标符识,由站点管理员分层构建接口ID用来标识链路上的接口,在同一子网内是唯一的,一般在MAC(48位)中间插入FFFE构成只要最高3位是001打头的都是全球单播地址,即2xxx::/64和3xxx::/64

  ②站点本地单播地址:站点本地地址用于不需要全球路由前缀的站点内的寻址。以FEC0开头,格式如FEC0::SubnetID:InterfaceID。站点本地地址应在同一站点内使用。路由器不会转发任何站点本地源地址或目标地址是站点外部地址的数据包。

  ③链路本地单播地址:自动配置的IPv6地址,该地址总是以FE80开头,接下来的48位都设置为0,后面接64位的接口ID,即FE80::InterfaceID。链路本地地址用于在单个链路上对节点进行寻址。来自或发往链路本地地址的数据包不会被路由器转发相当于IPv4中的自动私有地址169.254.x.x

(2)多播地址(Multicast)

  ①一组接口的地址。当数据报的目的地址是多播地址时,路由器尽量将其发送到该组的所有接口上。

  ②与 IPv4 不同,在IPV6 中没有广播地址,因为这一功能已被多播功能代替。信源利用多播功能只须生成一次报文即可将其分发给多个接收者,多播地址以FF开头

(3)任播地址(Anycast)

  ①标识一组接口,它与多播地址的区别在于发送数据报的方法。向任播地址发送数据报并未分发给组内的所有成员,而是发往该地址标识的“最近的”那个接口。

  ②任播地址是从单播地址空间中分配,可使用单播地址的任何格式。因此,从语法上任播地址与单播地址没有区别

  ③但一个单播地址被分配给多于一个接口时,就将其转化为任播地址。被分配具有任播地址的节点必须得到明确的配置,从而知道它是一个任播地址。

3.3 IPv6中特殊的地址

(1)0:0:0:0:0:0:0:0等于::这是IPv4中的0.0.0.0的等价物。当向DHCPv6服务器请求地址时,源地址就是0:0:0:0:0:0:0:0

(2)0:0:0:0:0:0:0:1等于::1这是IPv4中127.0.0.1环回地址的等价物

(3)0:0:0:0:0:0:192.168.100.1,这是在IPv6、IPv4混合网络环境中IPv4地址的表现式。

(4)2000::/3全球单播地址范围,只要最高3位是001就是全球单播地址

(5)FF80::/10链路本地单播地址范围

(6)FF00::/8,组播地址范围

(7)3FFF:FFFF::/32和2001:0DB8::32,为示例和文档保留地址

(8)2002::/16用于IPv6到IPv4的转换系统,这种结构允许IPv6包通过IPv4网络进行传输,无需显式地配置隧道。

时间: 2024-10-10 22:56:22

第11章 拾遗4:IPv6(1)的相关文章

第11章 拾遗4:IPv6和IPv4共存技术(1)_双栈技术和6to4隧道技术

6. IPv6和IPv4共存技术 6.1 双栈技术 (1)双协议主机的协议结构 (2)双协议栈示意图 ①双协议主机在通信时首先通过支持双协议的DNS服务器查询与目的主机名对应的IP地址. ②再根据指定的IPv6或IPv4地址开始通信. ③Win2008或2003默认就是双协议栈,Win2008的DNS同是支持IPv4和IPv6的名称解析. 6.2 6to4隧道技术 (1)6to4隧道示意图 ①隧道技术使得各个IPv6的信息"孤岛"能通过IPv4网络进行通信.它要求隧道两端的节点(路由器

第11章 拾遗5:IPv6和IPv4共存技术(2)_ISATAP隧道技术

6.3 ISATAP隧道技术 (1)基本概念 ①在一个IPv4网络中主机与路由器之间创建一条ISATAP隧道,以便让该主机可以访问IPv6网络中的资源. ②条件:IPv4中的PC主机需要支持IPv4和IPv6双栈协议,然后需要一台支持ISATAP的路由器.该路由器可以在网络中的任何位置,只要PC能通过IPv4地址ping通它. ③当IPv4中的PC主机需要访问IPv6资源时,需要先与ISATAP路由器建立ISATAP隧道,然后根据路由器提供的IPv6前缀构造自己的IPv6地址,并将这台路由器设置

第11章 拾遗4:IPv6(2)_给计算机配置IPv6地址

4. 给计算机配置IPv6地址 4.1 无状态自动配置IPv6地址 (1)网络拓扑 ①无状态地址自动配置是指不需要DHCP服务器进行管理,由客户端向路由器发送前缀请求(RS)询问其所在网段.路由器收到RS后,会发送前缀公告消息(RA),客户端根据网络RA并自己的MAC地址计算出IPv6地址 ②注意:RA公告不支持DNS分发,所以客户端只能得到IPv6地址,而得不到DNS服务器地址等额外信息. (2)路由器配置 R2#conf t R2(config)#ipv6 unicast-routing /

第11章 拾遗1:网络地址转换(NAT)和端口映射

1. 网络地址转换(NAT) 1.1 NAT的应用场景 (1)应用场景:允许将私有IP地址映射到公网地址,以减缓IP地址空间的消耗 ①需要连接Internet,但主机没有公网IP地址 ②更换了一个新的ISP,需要重新组织网络时,可使用NAT转换 ③需要合并两个具有相同网络地址的内网 (2)NAT的优缺点 优点 缺点 ①节约合法的公网IP地址 ②减少地址重叠现象 ③增加连接Internet的灵活性 ④增加内网的安全性 ①地址转换产生交换延迟,也就是消耗路由器性能. ②无法进行端到端的IP跟踪 ③某

第11章 拾遗3:虚拟局域网(VLAN)

1. 虚拟局域网(VLAN) (1)VLAN是建立在物理网络基础上的一种逻辑子网,它将把一个LAN划分成多个逻辑的局域网(VLAN),每个VLAN是一个广播域,VLAN内的主机间通信就和在一个LAN内一样,而VLAN之间不能直接互通. (2)VLAN是一种将局域设备从逻辑上划分成一个个网段,而不用考虑这些LAN是否在同一个交换机上. (3)VLAN的优点就是可以防范广播风暴以及增强局域网的安全性. 2. 创建和管理VLAN (1)VLAN划分 ①将一个交换机划分成两个VLAN,相当于将交换机逻辑

第11章 拾遗2:虚拟专用网(VPN)

1. 虚拟专用网(VPN) (1)VPN技术就是利用公共网络建立虚拟私有网,将连接在Internet上不同地方的两个或多个企业内网之间建立一条虚拟的专有通讯线路(VPN专线). (2)在使用于等同于Internet的远程用户直接搬到另一方的内部网络中,这样它就可以像在内网中一样地访问该网络中的任何计算机. ①远程用户建立到RAS(Remote Access Server)服务器的VPN拨号连接,会得到一个内网的IP地址(如10.0.0.8). ②当它访问内网的WebServer1时,数据包的封装

C++ Primer 读书笔记:第11章 泛型算法

第11章 泛型算法 1.概述 泛型算法依赖于迭代器,而不是依赖容器,需要指定作用的区间,即[开始,结束),表示的区间,如上所示 此外还需要元素是可比的,如果元素本身是不可比的,那么可以自己定义比较函数. 2.常用的泛型算法函数: fill,fill_n, copy, replace, sort, unique, count_if, stable_sort 此外在有一个谓词函数会结合以上的函数使用,像sort, count_if等 3.再谈迭代器 (1)插入迭代器 back_inserter, f

锋利的jQuery第2版学习笔记8~11章

第8章,用jQuery打造个性网站 网站结构 文件结构 images文件夹用于存放将要用到的图片 styles文件夹用于存放CSS样式表,个人更倾向于使用CSS文件夹 scripts文件夹用于存放jQuery脚本,个人更倾向于使用JS文件夹存放所有的js及jQuery脚本 编写CSS样式 推荐首先编写全局样式,接着编写可大范围内重用的样式,最后编写细节样式,这样根据CSS最近优先原则,可以较容易地对网站进行从整体到细节样式的定义 第9章,jQuery Mobile jQuery Mobile主要

敏捷软件开发:原则、模式与实践——第11章 DIP:依赖倒置原则

第11章 DIP:依赖倒置原则 DIP:依赖倒置原则: a.高层模块不应该依赖于低层模块.二者都应该依赖于抽象. b.抽象不应该依赖于细节.细节应该依赖于抽象. 11.1 层次化 下图展示了一个简单的层次化方案: 高层的Policy层使用了低层的Mechanism层,而Mechanism层又使用了更细节的Utility层.它存在一个隐伏的错误特征,那就是:Policy层对于其下一直到Utility层的改动都是敏感的.依赖关系是传递的. 下图展示了一个更为合适的模型: 每个较高层次都为它所需要的服