如何实现可靠的UDP快速传输文件?
How to implement reliable UDP to transfer files quickly?
我想将一些文件从一个点传输到另一个点。文件很敏感,所以传输必须可靠,但如果我使用 TCP 传输文件,速度会变慢。
如何创建可快速传输文件的可靠 UDP 版本?
我正在做的是为每个收到的数据包发送一个确认。但是它降低了我的传输速度。
有没有什么方法可以不为每个接收到的数据包发送确认?我能否以某种方式有效地跟踪丢失的数据包并仅请求这些数据包?
注意::我在每个数据包中发送一个序列号
我猜你可以在每个数据包中放置一个计数值,如果你收到一个跳过了一个值的数据包,那么你就知道你丢失了一个或多个并且可以请求重新发送。
但是,您开始通过针对数据包丢失进行编码来实现 TCP 的功能。有什么原因导致您无法实施它吗?
当然,如果我要传输敏感数据,我自己不会选择 UDP。
我想将一些文件从一个点传输到另一个点。文件很敏感,所以传输必须可靠,但如果我使用 TCP 传输文件,速度会变慢。
如何创建可快速传输文件的可靠 UDP 版本?
我正在做的是为每个收到的数据包发送一个确认。但是它降低了我的传输速度。
有没有什么方法可以不为每个接收到的数据包发送确认?我能否以某种方式有效地跟踪丢失的数据包并仅请求这些数据包?
注意::我在每个数据包中发送一个序列号
我猜你可以在每个数据包中放置一个计数值,如果你收到一个跳过了一个值的数据包,那么你就知道你丢失了一个或多个并且可以请求重新发送。
但是,您开始通过针对数据包丢失进行编码来实现 TCP 的功能。有什么原因导致您无法实施它吗?
当然,如果我要传输敏感数据,我自己不会选择 UDP。