Nagle的算法和SO_SNDBUF

时间:2016-11-14 13:05:45

标签: c sockets tcp nagle

我试图了解使用send buffer size使用不同send buffer值的结果。

我目前对send buffer的理解是它指的是存储未确认发送数据包副本的内存部分。收到该数据包的ACK后,send buffer将被清除。如果未收到ACK,则再次从send buffer发送数据包。如果我错了,请纠正我。

现在我的问题 -

  1. 如果send buffer size已满,这是否意味着即使Nagle被禁用,也不会向接收方发送新数据包?
  2. 如果我将{{1}}设置为0并禁用Nagle'会发生什么?如果ACK永远不会到达,我是否会失去重新发送丢失数据包的能力?

0 个答案:

没有答案