这里网络高手多,询问一个丢包问题

2016-01-22 09:40:45 +08:00
 webdev
内网机器 A 到内网机器 B

中间 router 1, 丢包 1%
中间 router/firewall 2 丢包 2%
机器 B 丢包 2%

可以肯定 router 1 和 router/firewall 2 都有问题吗? 至于机器 B ,也有 2%的丢包是因为机器负载大,处理不过来 ping 包吗,求大侠解惑
3260 次点击
所在节点    宽带症候群
13 条回复
wuruxu
2016-01-22 10:05:29 +08:00
跟我一样的头像
halczy
2016-01-22 11:18:35 +08:00
如果你能管理路由的话, 看看里面的排队机制和负荷. 如果不能进入管理, 建议用 TCP PING 看看 TCP 丢包情况如何.
raysonx
2016-01-22 12:42:18 +08:00
好多網絡設備在負載高的情況下會對 ICMP 策略丢包,但並不會影響 TCP 、 UDP 等數據包的傳輸。建議還是按樓上所說排查一下。
webdev
2016-01-22 13:46:06 +08:00
Ok,我用 tcp ping 测试下
1423
2016-01-22 13:59:36 +08:00
我一直也有类似的问题想问呢
比如我运行
sudo mtr --no-dns -i 0.1
会发现 loss 主要在本地的 openwrt 路由器上发生,但又搜不出什么结果来

raysonx
2016-01-22 14:13:30 +08:00
@1423 如果是真丢包的話,會從某個節點開始一串全是丢包。像這種某一跳丢包而後續不丢的都是策略丢包,目的是防止 ICMP 耗費性能,保護路由器的。
1423
2016-01-22 14:43:43 +08:00
@raysonx 这种策略怎么修改呢? Iptables 中并没有发现相关的。另外,网络上的其他节点为什么没有该策略呢
webdev
2016-01-22 14:52:43 +08:00
@raysonx 用 tcp ping 试了下, 2500 多个包,没丢包,但是 A 点到 B 点,个人觉得中间绝对有问题

因为我发请求,平均收到回复基本要 10 秒+,而且甚至有些请求过去就没回复了,但是从服务器查,那边基本是平均 4 到 5 秒就给请求的。
webdev
2016-01-22 21:08:04 +08:00
TCP Ping 也有少数丢包 0.3%左右

Ping statistics for 10.21.123.11:60001
14461 probes sent.
14410 successful, 51 failed.
Approximate trip times in milli-seconds (successful connections only):
Minimum = 1.191ms, Maximum = 174.666ms, Average = 6.018ms
webdev
2016-01-23 15:23:14 +08:00
大侠们来分析下?
webdev
2016-01-24 12:39:17 +08:00
更新下, TCP PING 了 10W 左右的包, 1%丢包
webdev
2016-01-25 18:40:26 +08:00
@raysonx 帮忙分析下?
raysonx
2016-01-25 20:13:26 +08:00
用 mtr 測,看看是從哪個節點開始丟的,然後檢查響應的交換機、路由器是否過載,再檢查對應子網是否存在 arp 攻擊或廣播風暴。

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

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

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

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

© 2021 V2EX