首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCP ACK混淆

TCP ACK混淆
EN

Network Engineering用户
提问于 2021-04-08 11:13:15
回答 1查看 326关注 0票数 0

当在主机和服务器之间建立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之后发送。

哪个想法是对的?

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2021-04-08 11:55:36

如果50段沿着这条线丢失了会发生什么?

接收者可以

  • 只需等待重传(当发送方用于unACKed段的计时器过期时,将自动重新发送)
  • 将重复ACK (DUPACK)发送给50 (下一个预期段)以提示更快的重传

接收机还可以选择性地将ACK (SACK) 51-100用于避免成功接收段的重传。在没有选择性ACK的情况下,发送方重传50-100。

请注意,TCP没有客户机/服务器的概念。有两个主机,每个主机都能发送和接收。客户端和服务器只存在于应用层。

票数 2
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/73405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档