嘟嘟社区

[经验] 多路竞争在TCP转发中的应用,致敬经典。


本帖最后由 hundouluo 于 2022-6-25 21:10 编辑

多路竞争在TCP转发中的应用, 多路竞争,自适应单线路丢包,单线路阻断,多线路混合竞争。。。

项目想法还是来源于mjj的讨论。。https://hostloc.com/thread-969397-1-1.html
目前大多数加速都是围绕发多倍包,发多UDP包,那么问题来了,回到问题本身为什么不能多线路混合竞争呢?

先有Golang后有天!

https://github.com/cppla/moto

在电信模式下的混竞效果,如下所示

  1. {"level":"debug","ts":"2022-06-25 20:59:04.619","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65407","targetAddr":"119.28.51. [香港 腾讯云] :85","decisionTime(ms)":50}
  2. {"level":"debug","ts":"2022-06-25 20:59:04.619","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65398","targetAddr":"65.52.160. [香港 Microsoft公司] :85","decisionTime(ms)":56}
  3. {"level":"debug","ts":"2022-06-25 20:59:04.627","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65410","targetAddr":"65.52.160. [香港 Microsoft公司] :85","decisionTime(ms)":58}
  4. {"level":"debug","ts":"2022-06-25 20:59:04.726","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65424","targetAddr":"119.28.51. [香港 腾讯云] :85","decisionTime(ms)":49}
  5. {"level":"debug","ts":"2022-06-25 20:59:04.727","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65431","targetAddr":"119.28.51. [香港 腾讯云] :85","decisionTime(ms)":48}
  6. {"level":"debug","ts":"2022-06-25 20:59:04.728","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65432","targetAddr":"119.28.51. [香港 腾讯云] :85","decisionTime(ms)":49}
  7. {"level":"debug","ts":"2022-06-25 20:59:04.729","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65442","targetAddr":"119.28.51. [香港 腾讯云] :85","decisionTime(ms)":49}
  8. {"level":"debug","ts":"2022-06-25 20:59:04.731","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65454","targetAddr":"119.28.51. [香港 腾讯云] :85","decisionTime(ms)":49}
  9. {"level":"debug","ts":"2022-06-25 20:59:04.758","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65449","targetAddr":"47.241.60. [新加坡 阿里云] :85","decisionTime(ms)":77}
  10. {"level":"debug","ts":"2022-06-25 20:59:04.904","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65461","targetAddr":"47.241.60. [新加坡 阿里云] :85","decisionTime(ms)":82}
  11. {"level":"debug","ts":"2022-06-25 20:59:05.630","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65471","targetAddr":"65.52.160. [香港 Microsoft公司] :85","decisionTime(ms)":53}
  12. {"level":"debug","ts":"2022-06-25 20:59:05.659","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65478","targetAddr":"47.241.60. [新加坡 阿里云] :85","decisionTime(ms)":80}
  13. {"level":"debug","ts":"2022-06-25 20:59:10.234","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65497","targetAddr":"119.28.51. [香港 腾讯云] :85","decisionTime(ms)":50}
  14. {"level":"debug","ts":"2022-06-25 20:59:17.212","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65522","targetAddr":"47.241.60. [新加坡 阿里云] :85","decisionTime(ms)":82}
  15. {"level":"debug","ts":"2022-06-25 20:59:19.251","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :65535","targetAddr":"65.52.160. [香港 Microsoft公司] :85","decisionTime(ms)":44}
  16. {"level":"debug","ts":"2022-06-25 20:59:37.551","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :49203","targetAddr":"119.28.51. [香港 腾讯云] :85","decisionTime(ms)":49}
  17. {"level":"debug","ts":"2022-06-25 20:59:37.892","msg":"establish connection","ruleName":"智能加速","remoteAddr":"127.0.0.1 [本机地址] :49210","targetAddr":"65.52.160. [香港 Microsoft公司] :85","decisionTime(ms)":44}

复制代码

似乎不错?先收藏,日后再说
本帖最后由 hundouluo 于 2022-6-25 22:14 编辑

此时此刻晚高峰网络情况

香港微软:
1755 packets transmitted, 1487 packets received, 15.3% packet loss
round-trip min/avg/max/stddev = 55.166/59.370/99.377/3.192 ms

香港腾讯云:已经间歇性被麻花疼阻断了,具体就是一会儿能ping,一会儿不能ping,tcp掐灭。

阿里云新加坡:带宽30m,78 packets transmitted, 77 packets received, 1.3% packet loss
round-trip min/avg/max/stddev = 76.508/82.572/122.579/9.708 ms

甲骨文春川:146 packets transmitted, 112 packets received, 23.3% packet loss
round-trip min/avg/max/stddev = 86.606/95.884/200.327/12.903 ms

加速战4k:

不明觉厉

/**
* 垂死病中惊坐起,笑问客从何处来    ——MJJ友情价出t66y<1024>邀请码

支持
不明觉厉啊,挖槽
不太懂原理和使用
就是负载均衡的新算法?
mark
不明觉厉
已star