计网第三章—传输层

【2018年 题39】UDP协议实现分用(demultiplexing)时所依据的头部字段是

A.源端口号

B.目的端口号

C.长度

D.校验和      

【答案】B

【解析】

UDP进程依据UDP用户数据报头部中的目的端口号字段的值将UDP用户数据报交付给相应的应用进程。

【2017年 题39】若甲向乙发起一个TCP连接,最大段长MSS=1KB,RTT=5ms,乙开辟的接收缓存为64KB,则甲从连接建立成功至发送窗口达到32KB,需经过的时间至少是

A.25ms

B.30ms

C.160ms

D.165ms

【答案】A

【2016年 题41】假设题33~41图中的H3访问Web服务器S时,S为新建的TCP连接分配了20 KB(K=1 024)的接收缓存,最大段长MSS=1 KB,平均往返时间RTT=200 ms。H3建立连接时的初始序号为100,且持续以MSS大小的段向S发送数据,拥塞窗口初始阈值为32 KB;S对收到的每个段进行确认,并通告新的接收窗口。假定TCP连接建立完成后,S端的TCP接收缓存仅有数据存入而无数据取出。请回答下列问题。

1)  在TCP连接建立过程中,H3收到的S发送过来的第二次握手TCP段的SYN和ACK标志位的值分别是多少?确认序号是多少?

1)本小题考查TCP连接建立过程,需要考生掌握如下图所示的细节。

H3收到的S发送过来的第二次握手TCP段的SYN和ACK标志位的值都为1,这是对H3发来的TCP连接请求的确认;由于题目给定H3建立连接时的初始序号为100,则该确认报文段的确认序号为100+1=101。

2)  H3收到的第8个确认段所通告的接收窗口是多少?此时H3的拥塞窗口变为多少?H3的发送窗口变为多少?

H3收到的第8个确认段所通告的接收窗口是12KB;此时H3的拥塞窗口变为9KB;H3的发送窗口变为9KB。

3)  当H3的发送窗口等于0时,下一个待发送的数据段序号是多少?H3从发送第1个数据段到发送窗口等于0时刻为止,平均数据传输速率是多少(忽略段的传输延时)?

将小题2)中的解题步骤继续进行,如下图所示。

从上图可知,当H3的发送窗口等于0时,H3已发送了20个TCP段,每个1KB(1024B);由于题目给定H3建立TCP连接时的初始序号为100,则当H3的发送窗口等于0时,下一个待发送段的序号为20×1024+101=20581。

从上图可知,H3从发送第1个TCP段到发送窗口等于0时刻止,共经历了5个RTT(往返时延),共发送了20个TCP段,每个1KB(1024B),题目给定RTT(往返时延)=200ms,因此可计算H3的平均数据传输速率为(20×1KB)÷ (5×200ms)= 20.48kB/s。

4)  若H3与S之间通信已经结束,在t时刻H3请求断开该连接,则从t时刻起,S释放该连接的最短时间是多少?

4)本小题考查TCP连接释放过程,需要考生掌握如下图所示的细节。


本小题给定TCP客户端H3与TCP服务器端S之间通信已经结束,在t时刻H3请求断开该连接;结合上图可知,S收到连接释放报文段(FIN=1, seq=u)后立即给H3发出确认(ACK=1, seq=v, ack=u+1),然后进入CLOSED-WAIT(关闭等待)状态。由于题目给定通信已经结束,也就是S没有数据段要发送给H3了,因此立即给H3发送连接释放报文段(FIN1, ACK=1, seq=w, ack=u+1),然后进入LAST-ACK(最后确认)状态,对于本题可认为上图中的CLOSED-WAIT状态和FIN-WAIT-2状态的持续时间几乎不存在。H3在收到S的连接释放报文段后,必须对此发出确认(ACK=1, seq=u+1, ack=w+1),当S收到该确认时,进入CLOSE(关闭)状态。

综上所述,若H3与S之间通信已经结束,在t时刻H3请求断开该连接,则从t时刻起,S释放该连接所需的最短时间为1个往返时延RTT加1个端到端传播时延(也就是RTT的一半),共1.5个RTT,即1.5×200ms=300ms。

【2014年 题38】主机甲和主机乙已建立了TCP连接,甲始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB的确认段。若甲在t时刻发生超时时拥塞窗口为8KB,则从t时刻起,不再发生超时的情况下,经过10个RTT后,甲的发送窗口是

A.10KB

B.12KB

C.14KB

D.15KB

【答案】A

【解析】

根据题意,可画出主机甲的TCP拥塞窗口在拥塞控制时的变化情况如下图所示,

题目给定当拥塞窗口达到8KB时出现超时,此时TCP的拥塞控制会进行以下工作:

(1)将“慢开始门限值”设置为出现超时时刻的“拥塞窗口值”的一半,也就是8KB ÷ 2 = 4KB;

(2)将“拥塞窗口值”设置为1KB,重新开始“慢开始”算法。题目还给定超时后的10个RTT(往返时间)时间内的TCP段的传输都是成功,也就是说超时后又进行了以下10个轮次的传输:

超时后的第1个传输轮次:拥塞窗口值为1KB,进行超时后的第1个传输轮次,成功后拥塞窗口值增加到2KB;

超时后的第2个传输轮次:拥塞窗口值为2KB,进行超时后的第2个传输轮次,成功后拥塞窗口值增加到4KB;

超时后的第3个传输轮次:拥塞窗口值为4KB,进行超时后的第3个传输轮次,成功后需要增加拥塞窗口的值,由于已经达到“慢开始门限值”,因此拥塞窗口的值线性加1KB变为5KB,之后改用“拥塞避免”算法;

超时后的第4个传输轮次:拥塞窗口值为5KB,进行超时后的第4个传输轮次,成功后拥塞窗口的值线性加1KB变为6KB;

超时后的第5个传输轮次:拥塞窗口值为6KB,进行超时后的第5个传输轮次,成功后拥塞窗口的值线性加1KB变为7KB;

超时后的第10个传输轮次:拥塞窗口值为11KB,进行超时后的第10个传输轮次,成功后拥塞窗口的值线性加1KB变为12KB。

由于主机甲的发送窗口=min[主机甲的拥塞窗口,主机乙的接收窗口],且题目给定主机乙的接收窗口始终为10KB;因此,主机甲从超时起不再发生超时的情况下,经过10个RTT后,其发送窗口=min[12KB,10KB]=10KB。

综上所述,选项A正确。

UDP协议提供的是无连接的服务,UDP协议使用端口来提供复用/分用服务,UPD协议虽然有差错校验机制,但UDP协议的差错校验只是检查数据在传输的过程中有没有误码,误码的数据直接丢弃,并没有重传机制,不能保证可靠传输

【2013年 题39】主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到1个来自乙的TCP段,该段的序号为1913、确认序号为2046、有效载荷为100字节,则甲立即发送给乙的TCP段的序号和确认序号分别是

A.2046、2012

B.2046、2013

C.2047、2012

D.2047、2013

【答案】B

【解析】

题目给定乙发送给甲的TCP段的确认序号为2046,这表明乙已正确接收到甲之前发送的序号为2046以前的有效载荷,现在乙期望接收甲发送的有效载荷的第1个字节的序号为2046的有效载荷。换句话说,甲立即发送给乙的TCP段的序号应为2046,表明该段的有效数据载荷的第1个字节的序号为2046。

题目给定乙发送给甲的TCP段的序号为1913,且有效载荷为100字节,则该TCP段的有效载荷的最后1个字节的序号为2012,因此甲立即发送给乙的TCP段的确认序号应该为2012+1=2013,表明乙之前发送的序号2012及以前的有效载荷已正确接收。

【2010年 题39】主机甲和主机乙之间已建立了一个TCP连接,TCP最大段长度为1 000字节。若主机甲的当前拥塞窗口为4 000字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2 000字节,则此时主机甲还可以向主机乙发送的最大字节数是

A.1000

B.2000

C.3000

D.4000

【答案】A

【解析】

本题考查TCP流量控制的相关知识。根据题意,可画出主机乙对主机甲进行流量控制时主机甲发送窗口的示意图如下所示

题目给定主机甲和主机乙已建立TCP连接且主机甲的当前拥塞窗口为4000字节,可以认为主机甲的发送窗口为4000字节。我们知道,发送窗口内的数据在未收到对方确认的情况下可以全部发送出去。主机甲给主机乙发送了两个TCP段,每个1000字节,此时发送窗口内还剩余两个TCP段可以发送,每个1000字节。之后主机乙给主机甲发来了对第一个TCP段的确认,此时主机甲的发送窗口可以整体向右滑动一个TCP段;然而,主机乙还通告了自己的接收窗口为2000字节,此时主机甲会缩小自己的发送窗口为2000字节,这就是主机乙对主机甲进行流量控制,换句话说,接收方用自己的接收能力来抑制发送方的发送能力。

综上所述,此时主机甲的发送窗口中还有一个TCP段,共1000字节可发送,选项A正确。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值