非凡云 发表于 2025-5-15 19:10:04

学会这几个命令,网络故障不求人(tracert / traceroute)

本帖最后由 非凡云 于 2025-5-15 19:11 编辑

学会这些命令的基本操作,方便日常对网络故障的处理。
1. ping

2. netstat

3. ipconfig / ifconfig

4. tracert / traceroute

5. nslookup / dig

tracert / traceroute
tracert(Windows)和 traceroute(Linux/Unix)是用于追踪数据包从源到目的地路径的网络诊断工具。以下是详细解析:
一、基本原理
[*]TTL机制:
数据包携带生存时间(TTL)值,每经过一个路由节点,TTL减1。当TTL=0时,节点返回ICMP超时消息,源端据此确定路径节点。
[*]协议差异:

[*]Windows (tracert):默认发送ICMP Echo Request。
[*]Linux (traceroute):默认使用UDP(端口从33434递增),支持-I参数改用ICMP。

二、命令语法Windows: tracert
tracert [-d] [-h max_hops] [-w timeout] [-4] [-6] target_host


[*]常用参数:

[*]-d:禁用主机名解析(仅显示IP)。
[*]-h max_hops:设置最大跳数(默认30)。
[*]-w timeout:等待回复的超时时间(毫秒)。
[*]-4/-6:强制使用IPv4或IPv6。

Linux: traceroute
traceroute [-n] [-m max_ttl] [-w timeout] [-I] [-T] [-6] target_host


[*]常用参数:

[*]-n:不解析主机名。
[*]-m max_ttl:最大跳数(默认30)。
[*]-w timeout:超时时间(秒)。
[*]-I:使用ICMP协议(类似ping)。
[*]-T:使用TCP SYN(默认端口80)。

三、输出解析示例输出:1192.168.1.110 ms5 ms8 ms210.10.2.1    20 ms*    15 ms3router.isp.com (203.0.113.1)30 ms28 ms25 ms
[*]每行含义:

[*]跃点序号:数据包经过的第N个节点。
[*]IP/主机名:节点地址,-d或-n会禁用解析。
[*]延迟:发送3个探测包的往返时间(RTT),*表示超时。
[*]AS号(部分工具):显示节点的自治系统编号(需额外参数)。

四、常见问题与解释
[*]节点显示*

[*]防火墙丢弃探测包。
[*]路由器未返回ICMP超时消息。
[*]网络拥塞导致超时。
[*]路径不对称
因动态路由策略,往返路径可能不同。
[*]高延迟跃点
可能为跨国链路、拥塞节点或配置不当的设备。

五、应用场景
[*]诊断网络延迟
定位延迟突增的节点(如从第5跳开始延迟飙升)。
[*]检测路由环路
若路径重复出现相同IP,可能存在环路。
[*]验证网络策略
检查数据包是否按预期路径转发。
[*]地理路由分析
结合IP地理位置,分析跨境或绕行问题。

六、注意事项
[*]权限需求:Linux可能需要sudo执行。
[*]防火墙干扰:部分网络屏蔽ICMP/UDP,导致结果不全。
[*]IPv6支持:使用tracert -6或traceroute -6追踪IPv6路径。
[*]替代工具:

[*]mtr:实时追踪并统计丢包率(Linux)。
[*]pathping:Windows下结合ping和tracert的增强工具。

总结tracert和traceroute通过TTL机制揭示网络路径,是排查连通性问题的利器。理解协议差异和参数用法,结合地理与网络知识,能更高效定位故障。遇到屏蔽情况时,可尝试切换协议(如TCP SYN)或使用替代工具。

chenjiesuper 发表于 2025-5-16 14:51:08

1c1g 月9元没库存了,啥时还会补货吗

非凡云 发表于 2025-5-16 14:57:49

chenjiesuper 发表于 2025-5-16 14:51
1c1g 月9元没库存了,啥时还会补货吗

补上了
页: [1]
查看完整版本: 学会这几个命令,网络故障不求人(tracert / traceroute)