最近总感觉网络总是时不时抽风,具体表现为抽风的时候 TCP 丢包严重,网页很难打开。但是已经建立的 TCP 连接(正在播放的网页视频),UDP ( Wireguard ),ICMP(普通 ping) 却毫无问题。
也找过宽带师傅来看,但是这个问题也不是持续的,师傅来的时候没问题,就不了了之了。现在又炸了一波,用 MTR TCP 探测了一下,似乎从 221.6.9.133 开始疯狂丢包?有没有大佬帮忙看看可能是什么问题?
附上灾难现场, tcping 直接爆炸:
1
oblivion 2023-04-18 16:55:13 +08:00
看描述似乎是 TCP 连接数用完的原因,
江苏联通限制 2000~3000 个 TCP 连接数,连接数用完新建 TCP 连接很困难。 检查其他设备的 TCP 连接情况,看有没有哪个设备占用连接数比较多的。 |
2
aydd2004 2023-04-18 17:06:42 +08:00
我的联通表现为 有些网页第一次打不开要刷新一次才行。
见鬼的是 v2 莫名其妙地流畅。 |
3
PotoJ 2023-04-18 17:09:18 +08:00 via Android
连接数给的不合理(过少),表现就是开网页视频就开始各种炸和测试严重缩水,最好用联通设备测。
|
4
olaloong OP |
5
yulihao 2023-04-18 19:03:06 +08:00
我感觉大概率不是连接数问题,就算是有连接数限制,但是 tcp 起码也得通几个啊,毕竟连接会释放的
|
7
a413128 2023-04-19 12:54:05 +08:00 via iPhone
广东联通 2600 的连接数,超过断网。释放一些链接才能上网。可能和你这种情况是一样的
|
8
hongye1990 2023-04-19 13:55:17 +08:00
如果真的是两三千的连接数限制,感觉太少了,就是移动也不至于那么少吧。我是苏州联通,公网 IP ,IPV6 也开启,连接数经常两三千,倒是没有见过这种问题,刚刚尝试用站里 /t/853990 帖子里提到过的连接数测试工具测试了一下,软路由里面显示最多连接数为 20000 多,但是网页打开什么的也没有受到影响,但是就是不知道这个连接数测试工具有没有用了。
|
9
olaloong OP @hongye1990 基本确定是这原因,确实很抠。开着 tcping 用 ikuai 的那个连接数测试工具,在路由器上用 `cat /proc/net/*conntrack | grep tcp | wc -l` 看连接数,连接数过 2000 tcping 这边就陆续开始出现 timeout 了。
不过感觉这个测试工具并发和持久都不太行,连接释放的比较快,tcping 丢的包不多,测试的时候开网页啥的除了慢点或者刷新一下还是能打开的。 |
10
nocwat 2023-04-19 16:20:52 +08:00
联通限制整个路由器只允许 2000 多个连接?这也太离谱了。。。
|
11
hongye1990 2023-04-19 17:11:45 +08:00
@olaloong 用你的测试的方法,又测试了一次,使用连接数测试工具访问百度 IPV4 地址,连接数最多 17000 多,tcping 没有出现 timeout ,倒是 ping 值在测试工具刚开始的时候突然波动到 1s 多,然后就在 200-500ms 之间变动一会又会回到 50ms 以下
https://imgur.com/a/tx2OrVw 如果测试访问网易 IPV6 地址,连接数最多接近两万,tcping 访问 IPV4 地址 ping 值在突然的波动后很快就会恢复到正常十几 ms 的状态 https://imgur.com/a/zcwI8vn 按理来说都是江苏联通应该不会差别那么大吧,如果没有公网 IP 的话试试申请公网 ip 呢 |