发送方:将可选项头部
长度放在头部长度字段中;
接收方:遇到一个可选
项扩展头部时,可利用头
部长度字段来确定下一项
的位置,用下一头部字段确定下一项的类型。
与IPv4在每个数据报中含有专门用于分段的字段不同;IPv6将分段信息放在一种单独的头部中!
当需要分段时,整个原始数据报被分成若干部分,置于段的数据部分,为每一段产生一个新的基本头部和一个分段扩展头部(用于表示一个数据报是否是一个段)。
像IPv4一样,段尺寸应选为数据报要去的底层网络的最大传输单元(MTU)的尺寸。
最后一个段往往比其它的小,因为它包含的是原始数据报按MTU尺寸分段之后剩下的部分。
IPv6中的分段与IPv4中的分段有很大不同!
在IPv4中:路由器负责执行分段任务。ipv6子网掩码计算器
在IPv6中:发送数据报的主机负责分段(即主机选择一个数据报尺寸以后不需要再分段,路径上的路由器收到大数据报时不再对数据报进行分段)。
主机必须了解去往目的地路径上的每一网络的MTU,以便挑选一个数据报尺寸去适应最小的MTU!
路径MTU:从源到目的地路径上的最小MTU。
发现路经MTU:了解路径MTU的过程。
通常,发现路径MTU是一个不断重复的过程:一台主机发送一系列不同尺寸的数据报,看看它们能否无错到达目的地,一旦一个数据报足够小,能穿过网络而不被分段,则主机就找到了一个等于路径MTU的数据报尺寸。
IPv6地址及其表示方法——IPv6地址长度为128比特
按照传输类型分类:
单播地址(Unicast Address):用来标识单一网络接口,目标地址是单播地址的数据包将发送给以这个地址为标识的网络接口。
——单播地址按照地址的传输范围分为:可聚合全局单播地址、NSAP地址、IPX层次地址、站点本地地址和链路本地地址等。
任播地址(Anycast Address):用来标识一组网络接口(通常属于不同的节点),目标地址是任播地址的数据包将发送给路由意义上最近的一个网络接口地址。
多播地址(Multicast Address):用来标识一组网络接口(通常属于不同的节点),发送到多播地址的数据包将发送给本组中所有的网络接口。
——在IPv6中用多播地址取代广播地址(Broadcast Address)。
所有的网络接口至少要有一个链路本地地址,同时还可以拥有多个地址(包括单播地址,任播地址和多播地址)。
IPv6地址在表示和书写时,用冒号将128比特分割成8个16比特的部分,每个部分包括4位的16进制数字。
例如:1080:0000:0000:0000:0008:0800:200C:123A
在每个4位一组的十六进制数中,如其高位为0,则可省略。
例如:1080:0000:0000:0000:0008:0800:200C:123A
可缩写成:1080:0:0:0:8:800:200C:123A
为进一步简化,采取重叠冒号规则,即“0压缩”规则:用重叠冒号置换地址中的连续16比特的0。——“0压缩” 规则在一个地址中只能使用一次。ipv6子网掩码计算器
例如:上例压缩后可表成如下形式: 1080::8:800:200C:123A
可以用“IPv6地址/前缀长度”来表示地址前缀,前缀长度是一个十进制值,指定该地址中最左边的用于组成前缀的比特数。
例如:对32比特的前缀10800000(十六进制),可以如下表示: 1080::8:800:200C:123A/32 和 1080::/32
IPv6地址空间的分配 ——对地址空间的划分涉及两个问题
怎样管理地址分配——焦点是设计管理机构的层次结构,IPv4使用两级层次结构,即网络前缀和主机后缀;IPv6具有多级层次结构或多个体系。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-28199-5.html
派军舰无害通过钓鱼岛12海里之内
我的北京美丽
第一