如果我们在源和目标之间有一些Mbps连接和已知的延迟,并且源有两个进程分别通过TCP和UDP发送数据,那么两个进程中的哪一个将具有更高的吞吐量以及如何计算它?
我不是计算机科学专业的学生,也不认识网络。
答案 0 :(得分:2)
点击此链接http://www.ehow.com/how_5070951_calculate-throughput.html。我认为它回答了你问题的一半
答案 1 :(得分:2)
TCP和UDP都使用IP层,并且它们都具有相同的网络。根据您使用的协议,可以通过UDP获得更多吞吐量。这将要求您编写协议来传输比TCP更具侵略性的数据或丢弃数据而无需重新发送。
如果您确实编写了比TCP更具侵略性的协议,那么管理与之接触的网络的任何人都可能会禁止它,因为它会降低该网络上的TCP会话。
如果您可以丢弃任何数据,那么您不会浪费带宽重新发送丢失的数据包在TCP和UDP中将是一个更自然的选择,但既然你关心带宽我猜这不是这种情况?