0

所以,这是在我的技术理解的范围内,所以请对任何严重的错误表示友好。

网上有很多关于如何为 UDP 提供 TCP 的各种强大功能的文章。我有相反的问题:可以剥离或停用多少 TCP 以使其像 UDP 一样工作?

这条思路来自阅读有关如何关闭Nagle 算法的文章。我想,哎呀,你还能关掉什么?

例如,您可以关闭保证数据包排序的要求吗?

您可以关闭来回通信以验证连接的要求吗?

如果您只发送非常小的离散数据包并在另一端自己完成所有排序/重新排序的东西,它会使 TCP 更像 UDP 吗?

这样做的一个原因是模拟移动网络上的 UDP,它往往只可靠地支持 TCP。

非常感谢任何帮助或建议。

4

1 回答 1

2

例如,您可以关闭保证数据包排序的要求吗?

不,可以设置计数器。不是每个数据包都得到确认,但也会检测到松散的数据包。

您可以关闭来回通信以验证连接的要求吗?

您可以将时间设置为最多 2 分钟,但不能更高。

如果您只发送非常小的离散数据包并在另一端自己完成所有排序/重新排序的东西,它会使 TCP 更像 UDP 吗?

如果您为每条消息使用一个新连接,您将拥有大量开销。

但是所有这些操作都在 IP/TCP 堆栈中很深,不容易配置。

这样做的一个原因是模拟移动网络上的 UDP,它往往只可靠地支持 TCP。

您可以使用 VPN。所以你有一个空中 TCP 连接和一个到你的服务器的 UDP 连接,但你会有相同的延迟。无线连接知道数据包丢失。使用UDP并不是一个好主意,手机网络比wlan损失更多。

于 2013-03-21T19:28:04.353 回答