QQ 启动: 包丢失或性能缓慢 ?
点击开始诊断过程 。 我们将走在系统 排除故障的步骤。
↓
QQ 能用小包打吗( 64 字节) ?
测试 : ping -s 64 destination (Linux)或 (英语). ping -l 64 destination (风窗.
↓
QQ 第1/2层问题 - 无关 MTU
如果小包失败, 这是一个连接问题, 不是 MTU/分解 。
解决问题的步骤:
- 检查物理连接和电缆完整性
- 校验接口状态 :
show interface - 检查接口的错误/ 丢弃
- 校验路由和 ARP 表格
- 检查防火墙规则和ACLs
你能用大包(1472字节)打吗?
测试 : ping -s 1472 destination (Linux)或 (英语). ping -l 1472 destination (风窗.
注:1472个数据+20个IP+8个ICMP=1500字节包
↓
未发现 MTU 问题
大包的工事还不错 您的 MTU 配置正确 。 寻找其他的表演问题.
QQ 能用 DF( 不分裂) 位元设定吗 ?
测试 : ping -M do -s 1472 destination (Linux)或 (英语). ping -f -l 1472 destination (风窗.
↓
PMTUD黑洞检测到!
ICMP"需要破碎"(第3版,代码4)消息被过滤到路径的某个地方.
解决方案 :
1. TCP MSS Clamping(建议):思科IOS/IOS-XE!
界面 Gigabit Ethernet0/ 0
ip tcp 调整 - mss 1460号朱尼珀·朱诺斯
设置接口 ge-0/0/0 单位 0 家庭输入 tcp-ms 1460号{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}Linux iptables
iptables -t mangle - A FORWARD -p tcp --tcp - flags SYN, RST SYN\\\
-j TCPMSS -- set -- mss 1460号2. 允许ICMP类型3代码4:Cisco ACL (英语).
允许对任意包大小太高的任何包进行正则
# 鱼缸 #
iptables - A INPUT - p icmp - icmp-type 需要分解 -j Accept
3. 减少接口 MTU:思科 思科 思科 思科 思科
界面 Gigabit Ethernet0/ 0
ip mtu (英语). 1400号
PMTUD 正确工作
MTU发现路径正常运行. ICMP 信件没有被过滤 。
建议采取的行动:
- 使用 TCP MSS 夹住以达到最佳性能
- 必要时考虑减少接口上的MTU
- 数据包丢失和再传送的监视器
- 文档您的 MTU 设置供未来参考