多插座连接的优点

时间:2017-12-08 00:52:12

标签: sockets tcp connection

我一直听人说,为了获得更好的吞吐量,你可以创建多个套接字连接。 但我的理解是,无论你在两个端点之间打开多少个tcp套接字。 ip层仍然是一个。所以不确定这个额外的吞吐量来自哪里

1 个答案:

答案 0 :(得分:0)

额外的吞吐量来自增加前几个往返时间(RTT)中发送的数据量。 TCP可以在第一次往返时间(RTT)中仅发送IW数据包。然后每个RTT(慢启动)加倍。如果打开4个连接,则可以在第一个RTT发送4 * IW数据包。吞吐量翻了两番。

假设客户端请求一个需要IW + 1数据包的文件。打开两个连接可以在一个RTT中完成发送,而不是两个RTTS。

然而,这需要付出代价。初始数据包作为突发发送,这可能导致严重的拥塞和数据包丢失。