将数据分成多个TCP段

时间:2012-10-06 20:22:20

标签: sockets networking tcp network-programming

当我使用发送或写入系统调用将套接字上的数据发送到目标节点时,是否强制内核/ tcp在同一TCP段中使用整个缓冲区?它可以分成多个TCP段吗?

其次,IP是否在单个IP数据包上复用多个TCP段?

1 个答案:

答案 0 :(得分:1)

TCP是面向流的协议。单个writesend将导致单个IP数据包无法保证(实际上恰恰相反)。同样,read最终可能会收到从多个IP数据包收集的数据。

多个TCP流会合并为单个IP数据包。