标签: sockets networking tcp network-programming
当我使用发送或写入系统调用将套接字上的数据发送到目标节点时,是否强制内核/ tcp在同一TCP段中使用整个缓冲区?它可以分成多个TCP段吗?
其次,IP是否在单个IP数据包上复用多个TCP段?
答案 0 :(得分:1)
TCP是面向流的协议。单个write或send将导致单个IP数据包无法保证(实际上恰恰相反)。同样,read最终可能会收到从多个IP数据包收集的数据。
write
send
read
多个TCP流不会合并为单个IP数据包。