如何解决TCP内部的UDP封装
以下场景来自私人项目。
假设有两个客户:A 和 B。 设服务器为 S。 A 向 S 发送数据,S 将数据中继到 B。这是如何发生的:
- S 正在监听一个端口,比如 20000/udp。
- A 连接到 20000/udp。
- B 连接到 20000/udp。
- A 在 20000/udp 端口向 S 发送添加数据。
- S 创建从任意端口(例如 48000/udp)到 B 上任意端口(例如 50000/udp)的连接。
- A 向 S 发送数据。S 处理后发送给 B。
我想做的是在不更改应用程序的情况下使所有通信都使用 TCP。最好是将 udp 数据包封装在 tcp 数据包中。我读过 udptunnel
之类的工具,但它们似乎适用于事先已知的端口。是否有任何通用机制可以将所有从 A 到 B 的 udp
数据包封装在 tcp
内,而不管端口如何。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。