【发布时间】:2013-04-16 09:55:22
【问题描述】:
select 返回后,为 tcp 套接字设置了 write fd。如果我尝试在该套接字上发送数据,使用send api 一次发送数据的最小保证大小是多少?我知道我必须运行一个循环以确保发送所有数据。我仍然想了解发送的最低保证数据是多少以及为什么?
【问题讨论】:
-
您为什么希望有一个最小保证尺寸?
-
@AnishRam 因为 TCP 的 MSS 为 536(适用于 IPv4 兼容节点)。而且我希望如果我用数据大小
-
嗯,部分发送是否等同于说数据被分割成段?
-
你不能指望那样。例如,部分或全部数据可能会被 Nagle 算法捎带到先前的段上。您不能对 TCP 中的分段和打包做出任何假设。
标签: c linux networking tcp network-programming