当在主机和服务器之间建立SYN连接后发送数据包时,现在可以在主机和服务器之间发送数据包。有时,有一个窗口大小可以由ACK在接收到一个段后发送来确定。
假设窗口大小为100,发送方可以在预期接收ACK之前发送100个段。但是,在这条线路上,50段丢失了什么呢?
我在某个地方读到1-49 & 51-100被发送,但是接收方ACK为50,发送者以段号50重发1段。例如,我在某个地方读到,假设发件人的窗口大小为3,我的发件人发送段1,2,3,接收方为4,下一个窗口必须是4,5,6。
假设4没有发送,接收方再次发出4,整个段再次发送,这与前面的想法相冲突。我在想5-6在ACK发送之前发送4,然后第4段在5-6之后发送。
哪个想法是对的?
发布于 2021-04-08 11:55:36
如果50段沿着这条线丢失了会发生什么?
接收者可以
接收机还可以选择性地将ACK (SACK) 51-100用于避免成功接收段的重传。在没有选择性ACK的情况下,发送方重传50-100。
请注意,TCP没有客户机/服务器的概念。有两个主机,每个主机都能发送和接收。客户端和服务器只存在于应用层。
https://networkengineering.stackexchange.com/questions/73405
复制相似问题