《计算机网络》第五版课后习题解答 下载本文

整理编辑:我不是地豆子35

4-33 下面的前缀中的哪一个和地址152.7.77.159 及152.31.47.252 都匹配?请说明理 由。

(1)152.40/13;(2)153.40/9;(3)152.64/12;(4)152.0/11。 答案:(1)152.7.77.159 与11111111 11111000 00000000 00000000 逐比特相“与” 和(1)不匹配,故(1)不符合条件。

(1)152.7.77.159 与11111111 10000000 00000000 00000000 逐比特相“与”和(2) 不匹配,故(2)不符合条件。

(1)152.7.77.159 与11111111 11110000 00000000 00000000 逐比特相“与”和(3) 不匹配,故(3)不符合条件。

(1)152.7.77.159 与11111111 11100000 00000000 00000000 逐比特相“与”和(4) 匹配,152.31.47.252 和11111111 11100000 00000000 00000000 逐比特相“与”和(4) 匹配,故(4)不符合条件。

4-34 与下列掩码相对应的网络前缀各有多少比特? (1)192.0.0.0;(2)240.0.0.0;(3)255.224.0.0;(4)255.255.255.252。 答案:点分十进制的地址化成二进制记法,1 的个数就是前缀的个数。 (1)11000000 00000000 00000000 00000000,对应的网络前缀是2 比特 (2)11110000 00000000 00000000 00000000,对应的网络前缀是4 比特 (3)11111111 11100000 00000000 00000000,对应的网络前缀是11 比特 (4)11111111 11111111 11111111 11111100,对应的网络前缀是30 比特

4-35. 已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和 最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C 类地址? 140.120.84.24 ?? 140.120.(0101 0100).24 最小地址是140.120.(0101 0000).0/20 (80) 最大地址是140.120.(0101 1111).255/20 (95) 地址数是4096.相当于16 个C 类地址。

4-36.已知地址块中的一个地址是190.87.140.202/29。重新计算上题。 190.87.140.202/29 ?? 190.87.140.(1100 1010)/29 最小地址是190.87.140.(1100 1000)/29 200 最大地址是190.87.140.(1100 1111)/29 207 地址数是8.相当于1/32 个C 类地址。

4-37 某单位分配到一个地址块136.23.12.64/26。现在需要进一步划分4 个一样大的 子网。试问:

(1)每个子网的前缀有多长? (2)每一个子网中有多少个地址? (3)每一个子网的地址块是什么?

(4)每一个子网可分配给主机使用的最小地址和最大地址是什么? 4-38 IGP 和EGP 这两类协议的主要区别是什么?

答案:IGP:内部网关协议,只关心本自治系统内如何传送数据报,与互联网中其他自 治系统使用说明协议无关。

《计算机网络》第五版课后习题解答 整理编辑:我不是地豆子36

EGP:外部网关协议,在不同的AS 边界传递路由信息的协议,不关心AS 内部使用何种 协议。

4-39 试简述RIP、OSPF 和BGP 路由选择协议的主要特点。 答案:

4-40 RIP 使用UDP,OSPF 使用IP,而BGP 使用TCP。这样做有何优点?为什么RIP 周 期性地和临站交换路由信息而BGP 却不这样做? 答案:RIP 协议处于UDP 协议的上层,RIP 所接收的路由信息都封装在UDP 的数据报中; OSPF 的位置位于网络层,由于要交换的信息量较大,故应使报文的长度尽量短,故采用IP; BGP 要在不同的自治系统之间交换路由信息,由于网络环境复杂,需要保证可靠的传输,所

以选择TCP。

内部网关协议主要是设法使数据报载一个自治系统中尽可能有效地从源站传送到目的

站,在一个自治系统内部并不需要考虑其他方面的策略,然而BGP 使用的环境却不同。主要

有以下三个原因:第一,因特网规模太大,使得自治系统之间的路由选择非常困难。第二, 对于自治系统之间的路由选择,要寻找最佳路由是不现实的。第三,自治系统之间的路由选 择必须考虑有关策略。由于上述情况,边界网关协议BGP 只能是力求寻找一条能够到达目的

地网络且比较好的路由,而并非要寻找一条最佳路由,所以BGP 不需要像RIP 那样周期性和

临站交换路由信息。,

4-41 假定网络中的路由器B 的路由表有如下的项目(这三列分别表示“目的网络”、 “距离”和“下一跳路由器”) N1 7 A N2 2 C N6 8 F N8 4 E N9 4 F

现在B 收到从C 发来的路由信息(这两列分别表示“目的网络”和“距离” ): N2 4 N3 8 N6 4 N8 3 N9 5

主要特点RIP OSPF BGP 网关协议内部外部外部

路由表内容目的网,下一站,距离目的网,下一站,距离目的网,完美路由 最优通路依据跳数费用多种策略 算法距离矢量链路状态距离矢量

传送方式运输层UDP IP 数据报建立TCP 连接 其他 简单; 效率低;

跳数为16,不可达;

好消息传的快,坏消息传的 慢

效率高;

路由器频繁交换信息, 难维持一致性;

规模大,统一度量,可 达性

《计算机网络》第五版课后习题解答 整理编辑:我不是地豆子37

试求出路由器B 更新后的路由表(详细说明每一个步骤)。 解:路由器B 更新后的路由表如下: N1 7 A 无新信息,不改变 N2 5 C 相同的下一跳,更新 N3 9 C 新的项目,添加进来

N6 5 C 不同的下一跳,距离更短,更新 N8 4 E 不同的下一跳,距离一样,不改变 N9 4 F 不同的下一跳,距离更大,不改变

4-42 假定网络中的路由器A 的路由表有如下的项目(这三列分别表示“目的网络”、 “距离”和“下一跳路由器”) N1 4 B N2 2 C N3 1 F N4 5 G

现在A 收到从C 发来的路由信息(这两列分别表示“目的网络”和“距离” ): N1 2 N2 1 N3 3

试求出路由器A 更新后的路由表(详细说明每一个步骤)。 解:路由器A 更新后的路由表如下: N1 3 C 不同的下一跳,距离更短,更新 N2 2 C 相同的下一跳,更新

N3 1 F 不同的下一跳,距离更长,不改变 N4 5 G 无新信息,不改变

4-43 IGMP 协议的要点是什么?隧道技术是怎样使用的?

答案:要点有:1、IGMP 是用来进行多播的,采用多播协议可以明显地减轻网络中的各 种资源的消耗,IP 多播实际上只要硬件多播的一种抽象;2、IGMP 只有两种分组,即询问分

组和响应分组。IGMP 使用IP 数据报传递其报文,但它也向IP 提供服务;3、IGMP 属于整个

网际协议IP 的一个组成部分,IGMP 也是TCP/IP 的一个标准。

隧道技术使用:当多播数据报在传输过程中,若遇到不运行多播路由器的网络,路由器 就对多播数据报进行再次封装(即加上一个普通数据报的首部,使之成为一个向单一目的站 发送的单播数据报),通过了隧道以后,再由路由器剥去其首部,使它又恢复成原来的多播 数据报,继续向多个目的站转发 。

4-44 什么是VPN?VPN 有什么特点和优缺点?VPN 有几种类别?

答案:P171-173

4-45 什么是NAT?NAPT 有哪些特点?NAT 的优点和缺点有哪些?NAT 的优点和缺点有哪 些?

答案:P173-174

《计算机网络》第五版课后习题解答 整理编辑:我不是地豆子38 第五章传输层

5—01 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要 区别?为什么运输层是必不可少的?

答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面 的应用层提供服务

运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑 通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。

各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以 复用和分用的形式加载到网络层。

5—02 网络层提供数据报或虚电路服务对上面的运输层有何影响? 答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。 但提供不同的服务质量。

5—03 当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面 向无连接的?

答:都是。这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。 5—04 试用画图解释运输层的复用。画图说明许多个运输用户复用到一条运输连接上,而 这条运输连接有复用到IP数据报上。 《计算机网络》第五版课后习题解答 整理编辑:我不是地豆子39

5—05 试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。 答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP 数据报损失由一定的承 受度,但对传输时延的变化较敏感。

有差错的UDP 数据报在接收端被直接抛弃,TCP 数据报出错则会引起重传,可能 带来较大的时延扰动。

因此VOIP 宁可采用不可靠的UDP,而不愿意采用可靠的TCP。 5—06 接收方收到有差错的UDP用户数据报时应如何处理? 答:丢弃

5—07 如果应用程序愿意使用UDP来完成可靠的传输,这可能吗?请说明理由 答:可能,但应用程序中必须额外提供与TCP 相同的功能。 5—08 为什么说UDP是面向报文的,而TCP是面向字节流的?

答:发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。 接收方UDP 对IP 层交上来的UDP 用户数据报,在去除首部后就原封不动地 交付上层的应用进程,一次交付一个完整的报文。

发送方TCP 对应用程序交下来的报文数据块,视为无结构的字节流(无边界约 束,课分拆/合并),但维持各字节

5—09 端口的作用是什么?为什么端口要划分为三种?