考虑以下文件传输应用程序,该应用程序使用下面定义的协议可靠地为客户端请求提供服务。
该协议具有以下特征:
•协议在网络上运行,MTU为1050字节,单向延迟为20毫秒。
•每个传输的数据包由总共50个字节的数据包标头和有效负载组成。
•客户端发起三次握手,在握手的第三个数据包上捎带一个100字节的请求。
•服务器的最大传输窗口为3 MTU(3000字节)。
•客户端在每两个数据包到达后发送一个累积确认。
•确认文件中的最后一个数据包后,服务器发送一个FIN,客户端必须在关闭连接之前确认。
假设数据包3在前往客户端的途中丢失,但所有其他数据包都通过了。数据包3之后的哪个数据包到达会触发确认,以及当数据包到达时客户端会确认什么?
答案 0 :(得分:0)
如果“数据包3”不是握手的第3个数据包而是文件数据(当然,否则服务器不会发送FIN): 1.数据包3之后的数据包到达会触发确认 - 服务器2发送的FIN-ACK。当数据包到达时,客户端会确认什么 - (如果“该数据包”为“数据包3”,则为FIN-ACK,否则为FIN)