如何强行发送多份 tcp 包(防丢包)?

2021-02-01 14:03:11 +08:00
 s82kd92l
某些抢票抢车牌这种关键环节,网络经常卡死,会不会是高峰时期 tcp 包被丢弃呢?有没有办法让路由器在这些关键时刻,把所有 tcp 包全部放大两三倍,增加成功率呢?
3177 次点击
所在节点    宽带症候群
19 条回复
myqoo
2021-02-01 14:07:56 +08:00
网络经常卡死 ---- 确定就是丢包导致的?
linvon
2021-02-01 14:09:09 +08:00
你在说什么???
wzzzx
2021-02-01 14:13:45 +08:00
// 为了避免保存的时候保存失败,连续保存 100 次
for(int i = 0; i < 100; ++i) {
save("filename");
}
ImACat
2021-02-01 14:14:02 +08:00
懂了,你想抢票
whoosy
2021-02-01 14:15:00 +08:00
确认不是人家服务器给你拒绝连接了?
xiri
2021-02-01 14:17:00 +08:00
LGA1150
2021-02-01 14:49:51 +08:00
如果是服务器端 CPU 过载,你发再多也没用
真要发的话可以用 iptables TEE
s82kd92l
2021-02-01 15:08:43 +08:00
@LGA1150 服务器应该不是完全过载状态,现在的表现就是会等两到三秒才返回。我试试 tee 多谢
1265578519
2021-02-02 01:20:30 +08:00
用 bbr 啊
bbr 魔改源代码暴力多倍发包,效果更好还免费
yolee599
2021-02-02 08:33:49 +08:00
tcp 本来就是可靠连接啊
stephenxiaxy
2021-02-02 09:16:29 +08:00
TCP:这是你干的事?
pkoukk
2021-02-02 09:59:40 +08:00
你在说啥?我觉得你应该想问的是如何强行发送多次请求
masker
2021-02-02 15:04:04 +08:00
谢谢你丰富了 block 名单
s82kd92l
2021-02-02 19:54:07 +08:00
@LGA1150 用了 TEE,并指定 gateway 和原 gateway 一致时,出现了循环裂变的问题,就是 1 变 2 再变 4 无穷下去的问题,有什么好办法可以给这些 tee 过的包打上标签,避免循环吗?
LGA1150
2021-02-02 20:06:41 +08:00
@s82kd92l 咦,我记得 TEE 里有 Per-CPU 变量来避免这种情况的。你的 Linux 内核版本是多少?不会是 2.6 吧?
s82kd92l
2021-02-02 20:13:44 +08:00
@LGA1150 Linux OpenWrt 4.14.209 .看了一下,TEE 本身并没有起作用,但是`iptables -vL -t mangle` 里面的包数目统计一直增长,不知道究竟怎么弄
thetbw
2021-02-02 21:30:16 +08:00
以前玩梯子不就用锐速暴力发包
Laitinlok
2021-02-03 13:33:38 +08:00
OpenWrt 開啟 ECN, TCP qdisc 用 FQ_Codel / Cake?
jousca
2021-02-16 19:57:07 +08:00
TCP 本来就是可靠连接,你发 3 倍过去有啥用…… 哈哈哈 ,又不是 UDP,收到多少算多少……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750274

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX