TCP比以太网上的UDP更快?

时间:2012-03-04 05:05:36

标签: tcp udp winsock ethernet

我构建了一个程序,为TCP和UDP传输提供一些统计信息。客户端发送包含30KB数据的数据包,并连续100次发送到服务器。在这种情况下,客户端和服务器通过以太网连接。令我困惑的是,在我的结果中,TCP的完成速度几乎是UDP的2倍。

我已经完成了一些研究,并且我已经看到了涉及MTU等的解释,但我似乎无法将它们全部联系在一起。有人可以解释发生了什么吗?我的结果有意义吗?

1 个答案:

答案 0 :(得分:1)

您很可能会看到nagle算法的效果。 http://en.wikipedia.org/wiki/Nagle“s_algorithm。

TCP将在短时间内“等待”更多数据并将其一起发送到一个数据包中,UDP将发送每个数据报。