【发布时间】:2020-08-06 11:08:23
【问题描述】:
我想将一些文件从一个点传输到另一个点。文件很敏感,所以传输必须可靠,但如果我使用 TCP 传输文件,速度就会变慢。
如何创建能够快速传输文件的可靠 UDP 版本?
我正在做的是为每个收到的数据包发送一个确认。但它降低了我的传输速度。
有没有什么方法可以在不为每个收到的数据包发送确认的情况下存在?我能否以某种方式有效地跟踪丢失的数据包并仅请求这些数据包?
注意:: 我为每个数据包发送一个序列号
【问题讨论】:
-
所以你想自己实现 TCP 使用 UDP 吗?你认为你会比 TCP 做得更好更快吗?
-
你为解决这个问题所做的任何事情都会使网络变慢。就接受吧。您需要基于 ACK 的协议或基于 NACK 的协议。
-
有什么方法可以混合使用 TCP 和 UDP 协议来获得结果。如果我在应用层同时使用这两种协议会怎样?进展如何?
-
糟糕............
标签: c sockets network-programming udp