📄 ipv6协议.htm
字号:
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>地址[2] =
I3</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>地址[3] =
D</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=967 bgColor=#000080 colSpan=2><FONT face=宋体
size=3>
<P align=justify><FONT color=#ffffff>当包从 I2 传到
I3:</FONT></FONT></P></TD></TR>
<TR>
<TD vAlign=top width=386 rowSpan=5><FONT face=宋体 size=3>
<P align=justify>源地址 = S</P>
<P align=justify>目的地址 = I3</FONT></P></TD>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>首部扩展长度 =
6</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>分段剩余 =
1</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>地址[1] =
I1</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>地址[2] =
I2</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>地址[3] =
D</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=967 bgColor=#000080 colSpan=2><FONT face=宋体
size=3>
<P align=justify><FONT color=#ffffff>当包从 I3 传到
D:</FONT></FONT></P></TD></TR>
<TR>
<TD vAlign=top width=386 rowSpan=5><FONT face=宋体 size=3>
<P align=justify>源地址 = S</P>
<P align=justify>目的地址 = D</FONT></P></TD>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>首部扩展长度 =
6</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>分段剩余 =
0</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>地址[1] =
I1</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>地址[2] =
I2</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width=575>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>地址[3] =
I3</FONT></P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></TD></TR></TBODY></TABLE><FONT
face=宋体 size=3>
<P align=justify>4.5 分片首部</P>
<P align=justify>IPv6源节点使用分片首部来发送大于去往目的节点的路径 MTU 的包。(注意: 不同于 IPv4
的是,在IPv6里,只有包的源节点才能进行分片,传输路径中的路由器不能进行分片 ?参见第 5 章) 前面的首部中"下一个首部"字段中的值为 44
表示下一个首部为分片首部。分片首部具有如下格式:</P>
<P align=center><IMG height=86 alt=分片首部 src="IPv6协议.files/IPv6-9.gif"
width=465></P></FONT>
<TABLE cellSpacing=1 cellPadding=2 width="100%" border=1>
<TBODY>
<TR>
<TD vAlign=top width="13%"><FONT face=宋体 size=3>
<P align=justify>下一个首部</FONT></P></TD>
<TD vAlign=top width="87%">
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>8 位选择器。标识原包(后面有定义)中可分片部分的初始首部的类型。使用与 IPv4
协议字段相同的数值。</P></FONT></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width="13%"><FONT face=宋体 size=3>
<P align=justify>保留</FONT></P></TD>
<TD vAlign=top width="87%">
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>8
位保留字段。传输时初始化为零;接收时忽略。</FONT></P></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width="13%"><FONT face=宋体 size=3>
<P align=justify>分片偏移量</FONT></P></TD>
<TD vAlign=top width="87%">
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>13 位无符号整数。以 8
个八位组为单位的,首部后面的数据相对于原包中可分片部分的开始位置处的偏移量。</P></FONT></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width="13%"><FONT face=宋体 size=3>
<P align=justify>Res (保留)</FONT></P></TD>
<TD vAlign=top width="87%">
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>2
位保留字段。传输时初始化为零;接收时忽略。</FONT></P></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width="13%"><FONT face=宋体 size=3>
<P align=justify>M 标志位</FONT></P></TD>
<TD vAlign=top width="87%">
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>1 = 还有分片;0 = 最后一个分片。</FONT></P></BLOCKQUOTE></TD></TR>
<TR>
<TD vAlign=top width="13%"><FONT face=宋体 size=3>
<P align=justify>标识</FONT></P></TD>
<TD vAlign=top width="87%">
<BLOCKQUOTE><FONT face=宋体 size=3>
<P align=justify>32
位。参见下面的说明。</FONT></P></BLOCKQUOTE></TD></TR></TBODY></TABLE><FONT face=宋体
size=3>
<P align=justify>要发送大于去往目的节点的路径 MTU
的包,源节点可以将包分成若干分片,每个分片单独发送,并且在接收者处进行重组。源节点应为每个要分片的包规定一个标识值。这个标识值必须不同于近期之内,同一对源节点和目的节点之间其他的分片包的标识值。如果存在路由首部,那么目的节点是指最终目的节点。"近期之内"
是指包可能的最大生存期。其中包括从源节点到目的节点的传输时间,以及等待与同一包的其他分片重组所花费的时间。尽管如此,源节点并没有必要知道包的最大生存期。它只需将标识字段值作为一个简单的32
位循环计数器,每次将包分片时计数器增加一个增量即可。具体的实现可以自己选择是维护一个计数器还是多个计数器,还可以选择是为每个节点可能的源地址维护一个计数器,还是为每个活动的
(源地址,目的地址) 对维护一个计数器。最初的,未分片的大数据包称为"原包"。原包可以看作是由两部分组成的,如下所示:</P>
<P align=justify>原包:</P>
<P align=center><IMG height=71 alt=原包 src="IPv6协议.files/IPv6-10.gif"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -