Networking 一道关于可靠协议的试题

Networking 一道关于可靠协议的试题,networking,Networking,考虑下面的文件传输应用程序,它使用下面定义的协议可靠地为客户机的请求提供服务 该协议具有以下特点: •该协议在网络上运行,MTU为1050字节,单向延迟为20毫秒 •每个传输的数据包由总共50字节的数据包头加上有效负载组成 •客户端启动三方握手,在握手的第三个数据包上承载100字节的请求 •服务器的最大传输窗口为三个MTU(3000字节) •每两个数据包到达后,客户端发送一个累积确认 •在确认文件中的最后一个数据包后,服务器发送FIN,客户端必须在关闭连接之前确认该FIN 假设数据包3在到达客户

考虑下面的文件传输应用程序,它使用下面定义的协议可靠地为客户机的请求提供服务

该协议具有以下特点:

•该协议在网络上运行,MTU为1050字节,单向延迟为20毫秒

•每个传输的数据包由总共50字节的数据包头加上有效负载组成

•客户端启动三方握手,在握手的第三个数据包上承载100字节的请求

•服务器的最大传输窗口为三个MTU(3000字节)

•每两个数据包到达后,客户端发送一个累积确认

•在确认文件中的最后一个数据包后,服务器发送FIN,客户端必须在关闭连接之前确认该FIN

假设数据包3在到达客户机的途中丢失,但所有其他数据包都通过。数据包3之后的哪个数据包到达会触发确认,当该数据包到达时,客户端会确认什么?

如果“数据包3”不是第三个握手数据包,而是文件数据(当然,否则服务器不会发送FIN):
1.包3之后的哪个包到达触发服务器2发送的确认-FIN-ACK。当数据包到达时,客户端会确认什么?(如果“该数据包”是“数据包3”,则为FIN-ACK,否则为FIN)。

数据包3何时需要重新传输?