所以,这是我技术理解的极限,所以请对任何重大错误表示友好。
网上有很多关于如何为UDP提供TCP的各种强大功能的文章。我有一个相反的问题:可以剥离或停用多少TCP以使其像UDP一样工作?
这一思路来自阅读有关如何关闭Nagle's algorithm的内容。我想,哎呀,你还能关掉什么呢?
例如,您是否可以关闭保证数据包排序的要求?
您是否可以关闭来回通讯以验证连接的要求?
如果您只发送了非常小的离散数据包并且自己在另一端自行完成了所有的排序/重新排序,那会不会使TCP更像UDP?
人们可能希望这样做的一个原因是通过移动网络模拟UDP,这往往只能可靠地支持TCP。
非常感谢任何帮助或建议。
答案 0 :(得分:2)
例如,您是否可以关闭保证数据包排序的要求?
没有。可以设置计数器。不是每个数据包都被确认,但是也会检测到paket松散。
您是否可以关闭来回通讯以验证连接的要求?
您可以将时间设置为2分钟但不能更高。
如果您只发送了非常小的离散数据包并且自己在另一端自行完成了所有的排序/重新排序,那会不会使TCP更像UDP?
如果你为每条消息使用一个新的连接,你将有一个开销的主。
但是所有这些操作都在IP / TCP堆栈的深处,并且不容易配置。
人们可能希望这样做的一个原因是通过移动网络模拟UDP,这往往只能可靠地支持TCP。
您可以使用VPN。因此,您通过无线方式进行TCP连接,并与服务器建立UDP连接,但您将具有相同的延迟。 无线连接了解丢失的数据包。使用UDP并且移动电话网络损失远远超过wlan并不是一个好主意。