ehco icon indicating copy to clipboard operation
ehco copied to clipboard

关于增加h2mux和mptcp

Open moranno opened this issue 2 years ago • 1 comments

在singbox那边的mux实现中,smux一直有各种性能问题。但h2mux的性能就很好。 能否在ehco这边也加入h2mux的实现;进一步提升mux的性能。

另外,在go 1.21中,增加了mptcp的支持,也请求增加支持: https://github.com/XTLS/Xray-core/pull/2520

工作原理说明:

  1. MPTCP在发送端和接收端建立MPTCP连接,协商使用MPTCP。
  2. MPTCP在发送端和接收端分别建立多个TCP子连接(子流)。
  3. 发送端可以将数据分片发送到不同的TCP子流。
  4. 接收端会将从不同子流接收的数据汇聚合并,交付给应用层。
  5. 子流之间可以传输不同的数据分片,以达到均衡负载和提高网络利用率的目的。
  6. 如果某个子连接断开,MPTCP可以快速切换traffic到其他子连接,提高可靠性。

moranno avatar Oct 20 '23 02:10 moranno

欢迎 pr

Ehco1996 avatar Oct 22 '23 00:10 Ehco1996

我在 https://github.com/Ehco1996/ehco/pull/252 这个 pr 里实验了一下, 貌似开启失败了, 可能是我本地操作系统的问题

Ehco1996 avatar Dec 19 '23 01:12 Ehco1996