通过UDP传输文件的最快方法

时间:2011-05-15 22:53:18

标签: c# networking udp

通过UDP发送文件的最快方法是什么?
A)为文件的每个块创建一个大型数据报,发送该数据报,并在继续之前等待来自客户端的确认
B)为文件的每个块创建一个大数据报,发送多个(编号)数据报,并等待收到所有部分的确认,然后继续传输。如果5秒钟内没有收到一些,则重新传输这些部分
C)其他一些我还不知道的方法

2 个答案:

答案 0 :(得分:2)

实际上我在(C)中可以想到的任何东西都会比其中任何一个都快。它们都没有使用窗口,因此它们无法使用所有可用的带宽延迟产品。 (B)实际上是一个非常糟糕的协议设计。

当您将所有必需的功能添加到UDP时,您将拥有TCP。使用TCP。

答案 1 :(得分:2)

解决方案B比A快,但解决方案C更快(并且更安全):尝试使用TCP而不是UDP