最新计算机网络-第三章-运输层(练习题)_第1页
最新计算机网络-第三章-运输层(练习题)_第2页
最新计算机网络-第三章-运输层(练习题)_第3页
最新计算机网络-第三章-运输层(练习题)_第4页
最新计算机网络-第三章-运输层(练习题)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档第 3 章运输层练习题1. 当一个TCP 报文段到达目的主机时,通过什么来定向套接 字? A. 封装报文段的数据报中的源 IP 地址B. 目的端口号C.源端口号D. 以上所有答案: D提示:TC喳接字是通过一个四元组:(IP地址,源端口号,目的IP 地址,目的端口号)来标识的。当一个TCP 报文段从网络到达一台主机时,主机使用全部四个值来将报文段定向(多路分解)到相应的套接字。2. UDP 具有以下哪些特征?A. 在服务器上维护连接状态信息B. 通过三次握手建立连接C.调节发送速率D. 以上都不是答案: D3. 当一个UDP报文段到达某个主机时,为了将报文段提交给合适的套接字,操作系统

2、使用:A. 源IP 地址B. 源端口号C. 目的端口号D. 以上全部答案: C提示:UD唯接字是由一个包含目的IP 地址和目的端口号组成的二元组来全面标识的。 在多路分解时,目标主机通过检查报文段中的目的端口号,将报文段定向到相应套接字。4. 在什么样的情况下,停止等待协议的效率会变得很低:疑难:重点:一般:了解:自学:X精品文档精品文档第3 章运输层A. 当源主机和目的主机之间的距离很近而且传输速率很 高时 B. 当源主机和目的主机之间的距离很远而且传输速率很 高时 C. 当源主机和目的主机之间的距离很近而且传输速率很 低时 D. 当源主机和目的主机之间的距离很远而且传输速率很 低时 答案:

3、 B 提示:使用停止等待协议,发送方在确认接收方已经 正确地接收了当前传送的分组之前不会发 送新的数据。所以在传输效率很高的前提下,主机之 间距离越远,不必要的等待时间就越长。精品文档精品文档5.流水线操作具有以下哪些特点:A.发送方必须能缓存它已发送了但还没有收到确认的分组B.每一个正在传输的分组具有独一无二的顺序号C.发送方在收到确认信号之前可传输多个分组D.以上都是答案: D6.TCP什么时候对报文段采用快速重传?A.报文段的定时器过期B.估计往返时延过长C.收到之前发出的一个报文段的三个重复ACKD.以上都不是答案: C提示:当接收方检测到数据流中出现了缺失,它会简单的对收到的最后一个

4、有序字节给出重复确认,即产生一个该数据的重复的ACK如果TCP发送方收到了同一数据的三个重复确认,就表示该被确认了三次的数据段后面的数据已经丢失了。此时TC或行快速重传RFC2581。7.在TC睢接中,假设一旦窗口大小到达W寸就会出现分组丢失,并假设RTT是不变的。那么近似平均传输速度是:A.W*MSS/RTTB.MSS/RTTC.0.75 W*MSS/RTTD.W*MSS/2 RTT疑难:重点:一般:了解:自学:X精品文档精品文档第3 章运输层答案: C8.(不要求掌握)考虑静态拥塞窗口延时模型。如果服务器在完成第一个窗口中分组传送前接收到了第一个窗口中的第一个分组的确认信号,那么一个大小为

5、O的对象的延时为:A.Latency = 2 RTT + O/R + (K-1) S/R + RTT - WS/R B.Latency = 2 RTT + O/R - S/R - RTT +WS/RC.Latency = 2 RTT + O/RD.Latency = 2 RTT答案: C精品文档精品文档(不要求掌握)考虑动态拥塞窗口延时模型。下面那些组成部分会导致延时:A.对象传输时间 O/RB.往返时间 RTTC.所有停滞时间之和D.以上所有的答案: D9.(不要求掌握)考虑动态拥塞窗口延时模型。 P 的值等于:A.RTT/OB.服务器处于停滞的次数C.涵盖该对象的窗口的数量D.以上都不是答

6、案: B二、判断题1.考虑一个使用持久连接的HTTP1艮务器。假设服务器为每个用户产生一个独立的进程。那么每一个进程将有不同的服务器端口号。答案:错疑难:重点:一般:了解:自学:X精品文档精品文档第3 章运输层提示:HTTP勺默认端口是80。一个Web!艮务器可以为它所处理的每个请求产生一个新的HTTP进程,每个进程都使用80 端口。2.主机A经过TCP1接向主机B 发送一个大文件。假定主机B 没有数据发往主机A那么由于主机B 不能随数据捎带确认信息,所以主机B 将不向主机A发送确认。精品文档精品文档答案:错提示:确认并不是捎带在数据上的。3.在整个连接过程持续期间,RcvWindow 的大小

7、是不会改变。答案:错提示:在全双工连接中,连接双方的发送方各自保留一个接收窗口以提供流量控制。接收窗口是动态的,在连接的整个生命周期中是不断变化的。4.假定主机A通过TC选接向主机B 发送一个大文件。如果对于当前连接的一个报文段的顺序号为簿则对于后续报文段的顺序号将必然是 m+1。答案:错 提示:顺序号的设定是以传送的字节流为单位,而不 是以报文段为单位。一个报文段的顺序号 是该报文段中数据段的第一个字节在字节流中的编号。5.tcps文段在它的首部中有一个RcvWindow 段。答案:对6.假定在一个TCP1接中最后的SampleRTT 于1s ,那么对于这一连接的TimeoutInterva

8、l 的当前值必定n 1s。答案:错提示:超时时间是EstimatedRTT 和SampleRTT勺函数,不能由一个SampleRTT©决定。7.假定主机A通过TC选接向主机8. 发送一个顺序号为38 的4 字节报文段。该报文段的确认号必定是42。疑难:重点:一般:了解:自学:精品文档精品文档答案:错提示:某些情况下(比如该报文段发送超时)接收方会发送一个重复的ACK,即确认号仍然是 38。8.假设主机 A 希望通过 TCP 向主机 B 发送数据,同时主机 B 也希望通过TCP 向主机 A 发送数据。那么就需要建立两个TCP连接。答案:错提示:TCP1接提供了全双工数据传输。9.MS牖

9、指包括头部的TCP报文段的最大值。答案:错提示:NSS(最大数据段尺寸)对每次从缓冲区中攫取并放入数据段中的最大数据量进行了限制。它是数据段中应用程序级数据的最大量,而不是包括TCP头部的报文段最大尺寸。10.在 TCP 中, 主机放入报文段中的确认信号是主机期望从发送者收到的下一个字节的顺序号。答案:对三、复习题3.13.3 节1 考虑在主机A和主机B之间有一条TCP连接。假 定从主机A传送到主机B的TCP报文段使用的源端口号是x ,而目的端口号是y 。那么对于从主机B传送到主机A的TCP报文段而言,源端口号和目的端口号分别是多少。答案:源端口号y ,目的端口号x 。2 请阐述应用程序开发者

10、为什么更倾向于选择在UDP±运行应用程序而不是在TCP上运行的原因。答案:应用程序的开发者也许不希望应用程序使用TC硼塞控制机制。使用拥塞控制时会扼杀疑难:重点:一般:了解:自学:X精品文档精品文档第3 章运输层应用程序的发送速率。一般来说, IP 电话和IP 视频会议应用程序的设计者会选择UDP乍为低层协议,是因为希望避开TCP的拥塞控制。而且,其中一些应用程序本来就不需要TC晦供的可靠数据传输。3A当应用程序运行在UDP上时,某应用程序是否能够得到可靠的数据传输?如果能,如何实现?答案:可以。应用程序的开发者可以在应用层协议上提供可靠的数据传输,但这需要大量的工作和调试。精品文档

11、精品文档3.5 节4是非判断题a)主机A经过TC选接向主机B 发送一个大文件。假设主机B 没有数据发往主机A因为主机B 不能随数据捎带确认信息,所以主机B 将不向主机A发送确认。b)在该连接的整个过程中,TCP的 RcvWindoW勺大小不会变化。c)假定主机A通过一个TCP1接向主机B 发送一个大文件。主机A发送的未被确认的字节数不会超过接受缓存的大小。d)假定主机A通过TCP连接向主机B 发送一个大文件。如果对于当前连接的一个报文段顺序号为簿则对于后续报文段的顺序号将必然是 m+1。e)TCP艮文段在它的首部中有一个RcvWindow 段。f)假定在一个TC选接中最后的SampleRTTi

12、F 于1s ,那么对于这一连接的TimeoutInterval的当前值必定n 1s。g)假定主机A通过TC选接向主机B 发送一个顺序号为38 的4 字节报文段。这一报文段的确认号必定是42。答案: a) 错 b) 错c) 对 d) 错 e) 对 f) 错 g) 错5假定主机A通过TC选接向主机B 连续发送两个TCP艮文段。第一个报文段的顺序号为90,第二个报文段顺序号是110。a)第一报文段中有多少数据?b)假定第一个报文段丢失而第二个报文段到达主机B。那么在主机B 发往主机A的确认报文中,确认号应该是多少?答案: a) 20 bytes b) 确认号 = 90疑难:重点:一般:了解:自学:精

13、品文档精品文档6考虑在3.5节讨论中的Telnet的例子。在用户键入字符 C 数秒之后,用户又键入字符R 。那么在用户键入字符 R 之后, 总共发送了多少个报文段,这些报文段的顺序号和确认号字段应该是填入什么?答案: 3 个报文段。第一个报文段: :顺序号 = 43, 确认号 =80第二个报文段:顺序号= 80, 确认号 = 44第三个报文段; 顺序号 = 44, 确认号 = 813.7 节7假定两个TCP连接存在于一个带宽为R b/s的瓶颈链路上。它们都要发送一个很大的文件 ( 在瓶颈链路以相同的方向上传输) , 并且两者是同时开始传输文件。那么TCP将为每个连接分配多大的传输速率?答案:

14、R/28是非判断题。考虑TCP的拥塞控制,发送方在定 时器超时时,其阈值将被设置为原来值的一半。答案: 错误。 其阀值被设置为当前拥塞窗口值的一半。四、求解题1A假设客户机A面向服务器S发起一个Telnet会话 与此同时,客户机也向服务器S 发起一个 Telnet会话。请给出下面报文段的源端口号和目的端口号。a)从A发往S的报文段。b)从B发往S的报文段。c) 从 S 发往 A 的报文段。d)从S发往B的报文段。e) 如果 A 和 B 是不同的主机,那么从A 发往 S 报文段的源端口号是否可能与从B 发往 S 的报文段的源端口号相同?f) 如果他们是同一台主机情况会怎么样?答案:源端口号目的端

15、口号 疑难:重点:一般:了解:自学:X精品文档精品文档第 3 章运输层a) A -S 467 23b) B -S 513 23c) S -A 23 467d) S -B 23 513e) 可能相同f) 不可能相同2A参见图3-5。从服务器发回客户机进程的报文段中的源端口号和目的端口号是多少?传送运输层报文段的网络层数据报中的 IP 地址是多少?答案:假设主机A, B, C 的 IP 地址分别为 a, b, c 。 (注意a, b, c 各自独立)对主机 A: 源端口 80, 源 IP 为 b, 目的端口为 26145, 目的 IP 为 a精品文档精品文档对主机C左边的进程:源端口 80,源IP

16、为b,目的 端口为 7532,目的 IP 为 c对主机C右边的进程:源端口 80,源IP为b,目的 端口26145,目的IP 为 c3AUD可口 TCP使用1的补码来计算校验和.假设你有下面 3 个 8 比特字节: 01010101 , 01110000,01001100, 请问这些8 比特字节和的 1 的补码是多少?(注意到尽管UDP和TCP使用16比特的字来计算校验和,但对于这个问题,你应该考虑 8比特被加数。 )写出所有工作过程。 UDP为什么要用该和的 1 的补码, 即为什么不直接使用该和呢?使用该1 的补码方案,接收方如何检测出差错? 1 比特的差错将可能未被检测出来吗?2 比特的差

17、错呢?答案:01010101+01110000110 0 01011 1 0 0 0 1 0 1+0 1 0 0 1 1 0 0_0 0 0 1 0 0 1 0结果求补为 11101101进行差错校验时,接收方将四个字一起相加(三个原有的字和一个校验和) 。如果校验和包含一个0,接收方将得知分组出现了差错。所有的一位错误都将被检验出来,但不能检查出两位出错的情况(比如,如果第一个字的最后一个位转换成0,第二个字的最后一位被转疑难:重点:一般:了解:自学:X精品文档精品文档第 3 章运输层换成 1) 。44考虑我们改正rdt2.1 协议的动机。考虑下图所示的接收方与如果3-11 所示的发送方的运

18、行时,该接收方可能会引起发送方和接收方进入死锁状态,即双方都在等待不可能发生的事件。请说明这种情况。答案:假定发送方处于“等待来自上层的调用 1”状态,接收方处于“等待来自下层的1”状态。发送方发送一个序号为 1 的数据报文后, 状态转换为“等待ACK/NAK 1",即等待一个ACK或者NAKS文。假如现在接收方正确的接收到序号为1的数据报文,它发送一个ACK状态转为“等待来自下层的 0 ” ,即等待序号为0 的数据报文。但现在该ACK报文受损。当发送者接收到受损的ACK,它重新发送序号为1的数据包。而这时的接收者因为一直在等待序号为 0 的数据报文,将始终以 NAK 报文来响应接收

19、到的序号为非0 的数据报文。在这种情况下,发送方始终发送序号为1的数据报文,而接收方始终以NAK作为回应。双 方将进入死锁状态。5A在rdt3.0协议中,从接收方向发送方发送的 ACK分 组没有序号(尽管他们具有 ACK字段,该域包括了他们正在确认的分组的序号) 。 为什么这些 ACK 分组不需要序号呢?答案:解决这个问题, 最好首先要考虑我们为什么需要序号。发送方使用序号,从而使接收方确认是否接收到冗余的分组。对于 ACK分组,发送者并 不需要这样的信息(AC6组上的序号)来疑难:重点:一般:了解:自学:确定是否是冗余的ACK。 在 rdt3.0 协议中, 一个冗余的ACK是显而易见的,因为

20、接收到一个原先的ACK分组它就将转换到下一个状态。冗余的ACK 并非发送者所需从而将发送者被忽略。64画出rtd3.0协议中接收方的有限状态机(FSM的图。答案:rdt3.0 协议和 rdt2.2 协议的发送方的不同在于前者有超时控制机制。超时控制的引入增加了发送方到接收方数据流中存在冗余分组的可能性。Rdt2.2 协议中的接收方已经能够处理冗余分组。(在rdt2.2中,如果接收方发送的ACK丢失,发送方将重新发送原数据)从而, rdt3.0中的接收方也像rdt2.2 中的接收方那样工作。74画出在数据分组和确认分组发生混淆情况下,rdt3.0 协议的操作的轨迹。你画的轨迹应当类似于图 3-1

21、6 中使用的那个图。答案:假定协议已经执行一段时间。发送者处于“等待来自上层的调用”状态,接收者处于“等待来自下层的 0 ” 。数据分组和 ACK 分组发生损坏的场景如图所示。疑难:重点:一般:了解:自学:X精品文档精品文档第 3 章运输层Sender sends M0Sender ignores A1Timeout: sender resends M0sender sends M0sender sends M1Ignore ACK Timeout: senderresends M1M0 corruptedA1M0A0精品文档精品文档M1A1M0A0M1A1 corruptedM1A1M0Pa

22、cket garbled, receiver resends last ACK (A1)CorrupteddataCorruptedACK图 1: rdt 3.0 scenarios: corrupted data, corrupted ACK84考虑一个能够丢失分组,但是其最大时延已知的信道。修改 rdt2.1 协议,以包括发送方超时和重传机制。简要论证为什么你的协议能够通过该信道正确通信?答案:我们增加一个计时器,它的值大于已知的往返时延。我们还将一个超时事件增加到“等待ACK/NAK0 ” 和“等待ACK/NAK1 ” 状态的变化事件中。如果超时事件发生,将重新传输最近发送的数据包。让我们来看一下为什么这个协议能够使该信道正确通信假定超时是由于在发送者到接受者的数据通道上发生数据包的丢失而产生。在这种情况下,接收者永远不会接收到原先的数据。以接收者的角度来看,当超时重传发生时,接收者并不知道这是重传的分组,而把它当作原先的数据一样看待。.假定A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论