【问题标题】:How much of TCP can be modified to act like UDP?有多少 TCP 可以修改为像 UDP 一样?
【发布时间】:2013-03-11 11:10:02
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: mobile tcp udp


    【解决方案1】:

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

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

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 2015-04-02
      • 1970-01-01
      • 2010-09-08
      • 2018-04-22
      • 2013-10-05
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多