【发布时间】:2012-03-04 05:05:35
【问题描述】:
我构建了一个程序,为 TCP 和 UDP 传输提供一些统计信息。客户端发送一个包含 30KB 数据的数据包,连续发送 100 次到服务器。在这种情况下,客户端和服务器通过以太网连接。目前让我感到困惑的是,在我的结果中,TCP 的完成速度几乎是 UDP 的 2 倍。
我进行了一些研究,并看到了涉及 MTU 等的解释,但我似乎无法将它们全部联系起来。有人可以解释发生了什么吗?我的结果有意义吗?
【问题讨论】:
-
您可以使用一些网络流量监控工具(例如 ethereal 或 wireshark)来监控传输,看看那里到底发生了什么。
-
您是在 UDP 中使用连接的套接字还是在调用 sendto?另外,客户端和服务器在同一个局域网吗?