址是哪一类IP地址? C类地址
(7)C类网络使用子网掩码有无实际意义?为什么?
有实际意义.C类子网IP地址的32位中,前24位用于确定网络号,后8位用于确定主机号.如
果划分子网,可以选择后8位中的高位,这样做可以进一步划分网络,并且不增加路由表的
内容,但是代价是主机数相信减少. 10.试辨认以下IP地址的网络类别。
(2)和(5)是A类,(1)和(3)是B类,(4)和(6)是C类.
11. IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏 处是什么?
在首部中的错误比在数据中的错误更严重,例如,一个坏的地址可能导致分组被投寄到
错误的主机。许多主机并不检查投递给他们的分组是否确实是要投递给它们,它们假定
网络从来不会把本来是要前往另一主机的分组投递给它们。 数据不参与检验和的计算,因为这样做代价大,上层协议通常也做这种检验工作,从前 ,从而引起重复和多余。
因此,这样做可以加快分组的转发,但是数据部分出现差错时不能及
早发现。
12.当某个路由器发现一IP数据报的检验和有差错时,为什么采取丢弃的办法而不是要
求源站重传此数据报?计算首部检验和为什么不采用CRC检验码? 答:纠错控制由上层(传输层)执行
IP首部中的源站地址也可能出错请错误的源地址重传数据报是没有意义的
不采用CRC简化解码计算量,提高路由器的吞吐量
13.设IP数据报使用固定首部,其各字段的具体数值如图所示(除IP地址外,均为十进
制表示)。试用二进制运算方法计算应当写入到首部检验和字段中的数值(用二进制表 示)。 4 5 0 28 1 0 0 4 17
1000101 00000000 00000000-00011100 00000000 00000001 00000000-00000000 00000100 00010001 xxxxxxxx xxxxxxxx 00001010 00001100 00001110 00000101
00001100 00000110 00000111 00001001 作二进制检验和(XOR)
01110100 01001110取反码
14. 重新计算上题,但使用十六进制运算方法(没16位二进制数字转换为4个十六进制
数字,再按十六进制加法规则计算)。比较这两种方法。 010
00000100 000010001 xxxxxxxx xxxxxxxx 0 4 1 1 0 0 0 0
00001010 00001100 00001110 00000101 0 A 0 C 0 E 0 5
00001100 00000110 00000111 00001001 0 C 0 6 0 7 0 9
01011111 00100100 00010101 00101010 5 F 2 4 1 5 2 A 5 F 2 4 1 5 2 A
7 4 4 E-à8 B B 1
15.什么是最大传送单元MTU?它和IP数据报的首部中的哪个字段有关系?
答:IP层下面数据链里层所限定的帧格式中数据字段的最大长度,与IP数据报首部中的 总长度字段有关系
16.在因特网中将IP数据报分片传送的数据报在最后的目的主机进
行组装。还可以有另
一种做法,即数据报片通过一个网络就进行一次组装。是比较这两种方法的优劣。
在目的站而不是在中间的路由器进行组装是由于: (1)路由器处理数据报更简单些;效率高,延迟小。
(2)数据报的各分片可能经过各自的路径。因此在每一个中间的路由器进行组装可
能总会缺少几个数据报片;
(3)也许分组后面还要经过一个网络,它还要给这些数据报片划分成更小的片。如
果在中间的路由器进行组装就可能会组装多次。
(为适应路径上不同链路段所能许可的不同分片规模,可能要重新分片或组装)
17. 一个3200位长的TCP报文传到IP层,加上160位的首部后成为数据报。下面的互联网
由两个局域网通过路由器连接起来。但第二个局域网所能传送的最长数据帧中的数据部
分只有1200位。因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送
多少比特的数据(这里的“数据”当然指的是局域网看见的数据)? 答:第二个局域网所能传送的最长数据帧中的数据部分只有1200bit,即每个IP数据片