【问题标题】:TCP send buffer doesn't get filled and no more data gets added, what happens?TCP 发送缓冲区没有被填满并且没有更多的数据被添加,会发生什么?
【发布时间】:2017-06-28 18:49:58
【问题描述】:

TCP 发送缓冲区没有被填满并且没有更多的数据被添加,会发生什么?缓冲区中的项目是否没有被发送,或者是否存在一个 coutdown/超时,如果缓冲区确实将项目添加到其中但没有在 X 时间内填充,它会被发送?

【问题讨论】:

    标签: linux sockets tcp network-programming


    【解决方案1】:

    即使缓冲区从未填满,数据也会在(短)while 之后发送。这可以通过设置 TCP_NODELAY 选项 (link) 来禁用。

    【讨论】:

      猜你喜欢
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多