:
问题五: 首部校验和怎么计算的,与 ,,, 的首部校验和有什么区
别与共同点?
() 把校验和字段置 。
() 对首部中每个 位比特进行二进制反码求和。
() 结果存在检验和字段中。
() 收到一份 数据包后,同样对首部中每个 二进制反码求和。
() 最后结果全为 ,表示正确,否则表示错误。
() 如果是错误的, 就丢弃该数据报,但是不生成差错报文,由上层去处理。
例子: !""#$%#$%&'(&)&)*""+
检验和计算:
首先,把检验和字段置为 。
-
-
.$/0000检验和置为
1-..--
)$.$
其次,对整个首部中的每个 进行二进制反码求和,求和值为 $-,然后 3+ae50=ae53(这
是根据源代码中算法 )23*)23*
445)23*6788进行的 )
最后,$-5$)88。因此判断 ! 首部在传输过程中没有发生任何差错。
共同点:用到的算法都是一样的。
区别: 计算的时候没有将数据包括在内。
,,, 同时覆盖首部和数据检验码。
?问题六: 什么时候会发送差错报文,什么时候不会发送?
校验和错误不发送差错报文。
中提到的问题都发送差错报文。
问题七:主机和路由器本质区别是?
主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。
问题八:路由表中必须包含哪些信息?
目的 地址:
下一跳路由器的 地址或者直连网络的 地址。
标志:指定是网络地址还是主机地址,还有一个标志指明是真正下一跳路由器还是直连接
口。
指定一个网络接口: