服务器将数据发送到客户端,但客户端没有为数据发送ACK。因此,一旦RTT完成,Server将再次向客户端重新发送数据....就像它将尝试发送数据多长时间一样?服务器尝试将数据发送到客户端的最长时间是多少?
答案 0 :(得分:2)
TCP使用指数退避,这意味着它会使每次未确认的重新传输之间的时间加倍。达到最大阈值后,将关闭连接。此限制因系统而异,但通常在2 and 9 minutes之间。
答案 1 :(得分:1)
为了提供发送数据的基本可靠性,每个设备的TCP实现使用重传队列。每个发送的段都放在队列中,并为其启动重传计时器。当收到段中数据的确认时,它将从重传队列中删除。如果定时器在收到确认之前熄灭,则重新发送段并重新启动定时器。