【发布时间】:2011-01-29 23:24:48
【问题描述】:
我想知道与 UDP 相比,创建新连接的一般成本。我知道 TCP 需要数据包的初始交换(3 次握手)。其他费用是多少?例如,内核中是否存在设置缓冲区等所需的某种魔法?
我问的原因是我可以保持现有连接打开并根据需要重用它。但是,如果重新连接的开销很小,它将降低复杂性。
【问题讨论】:
-
我认为握手的延迟是最重要的成本。
-
啊,好点。在整个握手完成之前,连接不会被认为是打开的。但是,一旦打开,您就可以流式传输数据而无需等待每个段的确认(因为滑动窗口)
-
没有 'ack on each segment'。
标签: sockets networking tcp