第5章传输层(习题参考答案)

上传人:nbwa****ajie 文档编号:45704280 上传时间:2018-06-18 格式:PDF 页数:51 大小:164.98KB
返回 下载 相关 举报
第5章传输层(习题参考答案)_第1页
第1页 / 共51页
第5章传输层(习题参考答案)_第2页
第2页 / 共51页
第5章传输层(习题参考答案)_第3页
第3页 / 共51页
第5章传输层(习题参考答案)_第4页
第4页 / 共51页
第5章传输层(习题参考答案)_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第5章传输层(习题参考答案)》由会员分享,可在线阅读,更多相关《第5章传输层(习题参考答案)(51页珍藏版)》请在金锄头文库上搜索。

1、第第5章 传输层(习题参考答案)章 传输层(习题参考答案) 1、试说明传输层在协议栈中的地位和作用, 传输层的通信和网络层的通信有什么重要区 别?为什么传输层是必不可少的?、试说明传输层在协议栈中的地位和作用, 传输层的通信和网络层的通信有什么重要区 别?为什么传输层是必不可少的? 答:传输层在协议栈中的地位和作用:传输 层向它上面的应用层提供通信服务,它属于 面向通信部分的最高层,同时也是用户功能 中的最低层。答:传输层在协议栈中的地位和作用:传输 层向它上面的应用层提供通信服务,它属于 面向通信部分的最高层,同时也是用户功能 中的最低层。 传输层的通信和网络层的通信的区别:网络层 是为主机

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

3、层,而没有交给应用进程, 因而需要设置传输层来对IP分组进行复用和分 用。另一方面,低三层的通信没有提供可靠通 信。分组进行复用和分 用。另一方面,低三层的通信没有提供可靠通 信。 2、网络层提供数据报或虚电路服务对上面的 运输层有何影响?、网络层提供数据报或虚电路服务对上面的 运输层有何影响? 答:网络层所提供的服务越多,传输层协议 就可以做得越简单。若网络层提供虚电路服 务,那就能保证报文无差错、不丢失、不重 复且按序地进行交互,因而传输协议就很简 单。答:网络层所提供的服务越多,传输层协议 就可以做得越简单。若网络层提供虚电路服 务,那就能保证报文无差错、不丢失、不重 复且按序地进行交互

4、,因而传输协议就很简 单。 但若网络层提供的是不可靠的数据报服务, 则就要求主机上有一个复杂的传输协议。但若网络层提供的是不可靠的数据报服务, 则就要求主机上有一个复杂的传输协议。 3、当应用程序使用面向连接的、当应用程序使用面向连接的TCP和无连接 的和无连接 的IP时,这种传输是面向连接的还是面向无 连接的?时,这种传输是面向连接的还是面向无 连接的? 答:都是。这要在不同层次来看,在运输层 是面向连接的,在网络层则是无连接的。答:都是。这要在不同层次来看,在运输层 是面向连接的,在网络层则是无连接的。 4、试用画图解释运输层的复用。画图说明 许多个运输用户复用到一条运输连接上, 而这条运

5、输连接有复用到、试用画图解释运输层的复用。画图说明 许多个运输用户复用到一条运输连接上, 而这条运输连接有复用到IP数据报上。数据报上。 5、试举例说明有些应用程序愿意采用不可 靠的、试举例说明有些应用程序愿意采用不可 靠的UDP,而不用采用可靠的,而不用采用可靠的TCP。 答:例如答:例如DNS、SNMP等都采用不可靠的等都采用不可靠的 UDP协议,而不愿意采用可靠的协议,而不愿意采用可靠的TCP。 6、接收方收到有差错的、接收方收到有差错的UDP用户数据报时应 如何处理?用户数据报时应 如何处理? 答:丢弃答:丢弃 7、如果应用程序愿意使用、如果应用程序愿意使用UDP来完成可靠的 传输,这

6、可能吗?请说明理由来完成可靠的 传输,这可能吗?请说明理由 答:不可能。因为答:不可能。因为UDP协议只在协议只在IP的服务之 上增加了很少一点的功能,就是端口的功能 和差错检测的功能。所以不可能使用的服务之 上增加了很少一点的功能,就是端口的功能 和差错检测的功能。所以不可能使用UDP协 议实现可靠传输。协 议实现可靠传输。 8、为什么说、为什么说UDP是面向报文的,而是面向报文的,而TCP是面 向字节流的?是面 向字节流的? 答:发送方答:发送方UDP对应用程序交下来的报文, 在添加首部后就向下交付对应用程序交下来的报文, 在添加首部后就向下交付IP层。层。UDP对应用 层交下来的报文,既

7、不合并,也不拆分,而 是保留这些报文的边界。对应用 层交下来的报文,既不合并,也不拆分,而 是保留这些报文的边界。 接收方接收方UDP对对IP层交上来的层交上来的UDP用户数据报, 在去除首部后就原封不动地交付上层的应用 进程,一次交付一个完整的报文。用户数据报, 在去除首部后就原封不动地交付上层的应用 进程,一次交付一个完整的报文。 虽然应用程序和虽然应用程序和TCP协议的交互是一次一个 数据块,但协议的交互是一次一个 数据块,但TCP协议把应用程序交下来的数 据看成仅仅是一连串的无结构的字节流,并 不知道字节流的含义。协议把应用程序交下来的数 据看成仅仅是一连串的无结构的字节流,并 不知道

8、字节流的含义。 TCP协议不保证接收方应用程序收到的数据块 和发送方应用程序所发出的数据块具有对应大 小的关系。协议不保证接收方应用程序收到的数据块 和发送方应用程序所发出的数据块具有对应大 小的关系。 在报文流中,网络保持对报文边界的跟踪;而 在字节流中,网络不做这样的跟踪。例如,一 个进程向运输层写了在报文流中,网络保持对报文边界的跟踪;而 在字节流中,网络不做这样的跟踪。例如,一 个进程向运输层写了512字节,稍后又写了另 外字节,稍后又写了另 外512字节。那么接收方共读了字节。那么接收方共读了1024字节。对 于报文流,接收方将得到两个报文,每个报文字节。对 于报文流,接收方将得到两

9、个报文,每个报文 512字节。而对于字节流,报文边界不被识别。 接收方把全部的字节。而对于字节流,报文边界不被识别。 接收方把全部的1024字节当作一个整体,在此 已经体现不出原先有两个不同的报文的事实。字节当作一个整体,在此 已经体现不出原先有两个不同的报文的事实。 9、端口的作用是什么?为什么端口要划分为 三种?、端口的作用是什么?为什么端口要划分为 三种? 答:端口的作用是对答:端口的作用是对TCP/IP体系的应用进程 进行统一的标志,使运行不同操作系统的计 算机的应用进程能够互相通信。体系的应用进程 进行统一的标志,使运行不同操作系统的计 算机的应用进程能够互相通信。 把端口划分为把端

10、口划分为3类是因为:避免端口号重复, 无法区分应用进程。二是因特网上的计算机 通信都是采用类是因为:避免端口号重复, 无法区分应用进程。二是因特网上的计算机 通信都是采用C/S方式,在客户发起通信请求 时,必须知道服务器的端口,对于一些主要 的应用程序,必须让所有用户知道。方式,在客户发起通信请求 时,必须知道服务器的端口,对于一些主要 的应用程序,必须让所有用户知道。 10、试说明运输层中伪首部的作用。、试说明运输层中伪首部的作用。 答:用来计算校验和,可以检查答:用来计算校验和,可以检查IP分组的 源分组的 源IP地址和目的地址和目的IP地址。地址。 11、某个应用进程使用运输层的、某个应

11、用进程使用运输层的UDP,然而 继续向下交给,然而 继续向下交给IP层后,又封装成层后,又封装成IP数据报。 既然都是数据报,可否跳过数据报。 既然都是数据报,可否跳过UDP而直接交给而直接交给 IP层?哪些功能层?哪些功能UDP提供了但提供了但IP没提提供?没提提供? 答:一般来说仅仅使用答:一般来说仅仅使用IP分组还不够,分组还不够,IP分 组包含分 组包含IP地址,该地址指定一个目的主机, 一旦这样的分组到达目的主机,网络控制程 序如何知道该把它交给哪个应用进程呢?地址,该地址指定一个目的主机, 一旦这样的分组到达目的主机,网络控制程 序如何知道该把它交给哪个应用进程呢? UDP报文包含

12、一个目的端口,有了它,分组 才能被投递给正确的应用进程。报文包含一个目的端口,有了它,分组 才能被投递给正确的应用进程。 UDP提供的端口号和对数据的差错检验功能 是提供的端口号和对数据的差错检验功能 是IP协议没有提供的。协议没有提供的。 12、一个应用程序用、一个应用程序用UDP,到了,到了IP层把数据报 再划分为层把数据报 再划分为4个数据报片发送出去,结果前两个 数据报片丢失,后两个到达目的站。过了一段 时间应用程序重传个数据报片发送出去,结果前两个 数据报片丢失,后两个到达目的站。过了一段 时间应用程序重传UDP,而,而IP层仍然划分为层仍然划分为4 个数据报片来传送。结果这次前两个

13、到达目的 站而后两个丢失。试问:在目的站能否将这两 次传输的个数据报片来传送。结果这次前两个到达目的 站而后两个丢失。试问:在目的站能否将这两 次传输的4个数据报片组装成完整的数据报? 假定目的站第一次收到的后两个数据报片仍然 保存在目的站的缓存中。个数据报片组装成完整的数据报? 假定目的站第一次收到的后两个数据报片仍然 保存在目的站的缓存中。 答:不行。重传时,答:不行。重传时,IP数据报的标识字段会有 另一个标识符。仅当标识符相同的数据报的标识字段会有 另一个标识符。仅当标识符相同的IP数据报片 才能组装成一个数据报片 才能组装成一个IP数据报。由于前两个数据报。由于前两个IP数据 报片的

14、标识符与后两个数据 报片的标识符与后两个IP数据报片的标识符不 同,因此不能组装成一个数据报片的标识符不 同,因此不能组装成一个IP数据报。数据报。 13、一个、一个UDP用户数据的数据字段为用户数据的数据字段为8192季 节。在数据链路层要使用以太网来传送。试 问应当划分为几个季 节。在数据链路层要使用以太网来传送。试 问应当划分为几个IP数据报片?说明每一个数据报片?说明每一个 IP数据报字段长度和片偏移字段的值。数据报字段长度和片偏移字段的值。 答:答: UDP报文的长度报文的长度=8192+8=8200字节。由 于以太网的字节。由 于以太网的MTU=1500B,所以,所以IP分组的数据

15、 部分长度为分组的数据 部分长度为1500-20=1480B。因此需要划分为。因此需要划分为 6个个IP数据报片。数据报片。 数据字段的长度:前数据字段的长度:前5个是个是1480字节,最后一 个是字节,最后一 个是800字节。字节。 片偏移字段的值分别是:片偏移字段的值分别是:0,185,370,555, 740和和925。 14、一、一UDP用户数据报的首部十六进制表示是:用户数据报的首部十六进制表示是: 06 32 00 45 00 1C E2 17。试求源端口、目的 端口、用户数据报的总长度、数据部分长度。 这个用户数据报是从客户发送给服务器发送给 客户?使用。试求源端口、目的 端口、

16、用户数据报的总长度、数据部分长度。 这个用户数据报是从客户发送给服务器发送给 客户?使用UDP的这个服务器程序是什么?的这个服务器程序是什么? 解:源端口是解:源端口是0X0632=1586,目的端口是,目的端口是 0 X0045=69,UDP 用 户 数 据 报 总 长 度 是用 户 数 据 报 总 长 度 是 0X001C=28B,数据部分长度是,数据部分长度是28-8=20B。 因为目的端口号因为目的端口号692n,就会有多于,就会有多于2n-1未 确认的报文段,就会有两个不同的未确认的报 文有相同的编号。所以,当收到一个确认时, 就无法知道是对这两个报文中的哪一个的确认。未 确认的报文段,就会有两个不同的未确认的报 文有相同的编号。所以,当收到一个确认时, 就无法知道是对这两个报文中的哪一个的确认。 如果如果WT= 2n时,如时,如n=3,WT=8,则编号范围 为,则编号范围 为0-7。 T1时刻,时刻,A向向B发送报

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号