我一直听人说,为了获得更好的吞吐量,你可以创建多个套接字连接。但我的理解是,无论你在两个端点之间打开多少个tcp套接字。 ip层仍然是一个。所以不确定这个额外的吞吐量来自何处
额外的吞吐量来自增加前几个往返时间(RTT)中发送的数据量。 TCP可以在第一个往返时间(RTT)中仅发送IW数据包。然后每个RTT(慢启动)加倍。如果打开4个连接,则可以在第一个RTT发送4 * IW数据包。吞吐量翻了两番。
假设客户端请求一个需要IW + 1数据包的文件。打开两个连接可以在一个RTT中完成发送,而不是两个RTTS。
但是,这需要付出代价。初始数据包作为突发发送,这可能导致严重的拥塞和数据包丢失。