计算机网络复习题及答案(精华版)- 联系客服

发布时间 : 星期四 文章计算机网络复习题及答案(精华版)- 更新完毕开始阅读32796932a32d7375a4178058

12: 00001100 129.250.12.0 129.250.12.1---129.250.12.254 13: 00001101 129.250.13.0 129.250.13.1---129.250.13.254 14: 00001110 129.250.14.0 129.250.14.1---129.250.14.254 15: 00001111 129.250.15.0 129.250.15.1---129.250.15.254 16: 00010000 129.250.16.0 129.250.16.1---129.250.16.254

5、答:在收到来自邻居的矢量后,路由器C的新路由表如下: 站点 A B C D E F 下一跳 B B - D E B 度量 11 6 - 3 5 8

6、答:

1)各台计算机的子网掩码均为255.255.255.240,其二进制形式(只显示最后一个字节)为255.255.255.11110000,计算各个计算机的子网地址:A与E的子网地址为192.168.1.32,而计算机B、C、D的子网地址为192.168.1.48.则A与E可以互相通信,B、C、D可以互相通信。

2)如果将以太网交换机换为以太网集线器,而保持计算机的位置不变,由于集线器不能分隔子网,因此这些计算机实际上都处在同一个子网中,它们之间可以直接访问。

7、要使主机可用ID数不少于30,则加上每个子网都不能使用的全0和全1,子网实际的ID数不少于32。32≤25,所以作为主机地址的位数可选为5,而C类网IP地址中原主机地址位数为8,所以作为子网地址的位数只乘下三位,有8种状态,但全0和全1都不用作子网号,所以只能分成6 个子网,子网掩码为255.255.255.224。每个子网的实际主机ID是30个。IP地址损失个数为2×32+6×2-2=74。

29

第六章 传输层

一、 选择题

DBBDA BCDBA ABBAB DACAA

二、综合应用题

1、答:传输层的任务处理一些由网络层引进的错误,如,包丢失和重复包,以及对包进行重新排序、分段和重装,这样可以避免网络层进行低效的分段和重装。另外,这也有助于传输层在网络发生拥塞时可以相应降低发送数据的速率。传输层负责端到端的通信,既是7层体系结构中负责数据通信的最高层,又是面向网络通信的低3层和面向信息处理的最高3层之间的中间层。传输层要达到以下两个主要目的:(1)提供可靠的端到端的通信;(2)向会话层提供独立于网络的传输服务。

2、答:我们知道,3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。

现在把三次握手改成仅需要两次握手,死锁是可能发生的。作为例子,考虑计算机A和B之间的通信,假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组。在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。而A在发出的分组超时后,重复发送同样的分组。这样就形成了死锁。

此外,还可能建立无用的连接。考虑B给A发送一个连接请求分组,但该分组延迟了很长时间才到达A,B已经重发连接建立请求。而延迟的请求分组到达A后,A认为这是一个新的请求,从而建立起无用的连接。

3、答:65495字节。此数据部分加上TCP首部的20字节,再加上IP数据报的首部的20字节,正好是IP数据报的最大长度。当然,IP首部包含了选择,则IP首部长度超过20字节,这时TCP报文段的数据部分的长度将小于65495字节。

4、TCP和UDP是工作在传输层的因特网协议,其中TCP(Transmission Control Protocol,传输控制协议)是专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。TCP协议将数据分成可被IP层传输的数据包交IP层传送,或者将从IP层收到的数据包重新组合为完整的消息并进行校验。TCP是面向连接的协议。 UDP(User Datagram Protocol)用户数据报协议。它是TCP/IP协议中的非连接协议。UDP向应用程序提供了一种发送封装的原始IP数据报的方法,并且发送时无需建立连接。它将应用程序产生的数据信息转化成数据包,然后经由IP发送。它不验证消息是否正确发送,其可靠性依赖于产生消息的应用程序自身。 TCP的连接是可靠的,UDP连接是不可靠的。

6、答:传输层在协议栈中的地位和作用:传输层向它上面的应用层提供通信服务,它属于

30

面向通信部分的最高层,同时也是用户功能中的最低层。

传输层的通信和网络层的通信的区别:网络层是为主机之间提供逻辑通信,传输层是为应用进程之间提供端到端的逻辑通信。

? 传输层是必不可少的,是因为:从IP层来说,通信的两端是主机。但是,两个主机之间真正进行通信的实体是主机中的应用进程。IP协议虽然能够把分组传送到目的主机,但这个分组还在目的主机的网络层,而没有交给应用进程,因而需要设置传输层来对IP分组进行复用和分用。另一方面,低三层的通信没有提供可靠通信。

7、答:网络层所提供的服务越多,传输层协议就可以做得越简单。若网络层提供虚电路服 务,那就能保证报文无差错、不丢失、不重复且按序地进行交互,因而传输协议就很简单。 ? 但若网络层提供的是不可靠的数据报服务,则就要求主机上有一个复杂的传输协议。 8、答:都是。这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的 9、答:不可能。因为UDP协议只在IP的服务之上增加了很少一点的功能,就是端口的功能和差错检测的功能。所以不可能使用UDP协议实现可靠传输。

10、答:发送方UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。

? 接收方UDP对IP层交上来的UDP用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。

? 虽然应用程序和TCP协议的交互是一次一个数据块,但TCP协议把应用程序交下来的数 据看成仅仅是一连串的无结构的字节流,并不知道字节流的含义。

TCP协议不保证接收方应用程序收到的数据块和发送方应用程序所发出的数据块具有对应大小的关系。

? 在报文流中,网络保持对报文边界的跟踪;而在字节流中,网络不做这样的跟踪。例如,一个进程向运输层写了512字节,稍后又写了另外512字节。那么接收方共读了1024字节。对于报文流,接收方将得到两个报文,每个报文512字节。而对于字节流,报文边界不被识别。接收方把全部的1024字节当作一个整体,在此已经体现不出原先有两个不同的报文的事实。

11、答:端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。把端口划分为3类是因为:避免端口号重复,无法区分应用进程。二是因特网上的计算机通信都是采用C/S方式,在客户发起通信请求时,必须知道服务器的端口,对于一些主要的应用程序,必须让所有用户知道。

12、答:一般来说仅仅使用IP分组还不够,IP分组包含IP地址,该地址指定一个目的主机,一旦这样的分组到达目的主机,网络控制程序如何知道该把它交给哪个应用进程呢?UDP报文包含一个目的端口,有了它,分组才能被投递给正确的应用进程。UDP提供的端口号和对数据的差错检验功能是IP协议没有提供的。

31

13、答:不行。重传时,IP数据报的标识字段会有另一个标识符。仅当标识符相同的IP数据报片才能组装成一个IP数据报。由于前两个IP数据报片的标识符与后两个IP数据报片的标识符不同,因此不能组装成一个IP数据报。

14、答: UDP报文的长度=8192+8=8200字节。由于以太网的MTU=1500B,所以IP分组的数据

部分长度为1500-20=1480B。因此需要划分为6个IP数据报片。 ? 数据字段的长度:前5个是1480字节,最后一个是800字节。 ? 片偏移字段的值分别是:0,185,370,555,740和925。

15、答:使用TCP传输实时语音数据会有较大的开销和时延,因为TCP是面向连接的。一般使用UDP协议。

? 使用UDP协议传送数据文件时没有可靠性保障,因为UDP协议是无连接的,不保证可靠交付。

32