TRACERT通过向目标地址发送Internet控制消息协议 (ICMP) 回显数据包来确定到目标地址的路由。在这些数据包中,TRACERT 使用不同的 IP“生存期”(TTL) 值。TRACERT 将发送TTL为1的第一个回显数据包,并在每次后续传输时将TTL增加1,直到目标地址响应或达到TTL的最大值。中间路由器发送回来的ICMP“超时”消息显示了路由。通过这们的一个流程,TRACERT可以找出数据包在网络中停止的位置(图5)。
图5
另外在给TRACERT加上-d参数时,TRACERT将不会对每个IP 地址执行 DNS 查找,不将地址解析为主机名,这样,TRACERT 将报告靠近的路由器接口的IP 地址。
四、NETSTAT
除了不能访问网络的这种状态外,还会常常发现一些网络“偏瘫”的情况,特别是感染一些恶意软件之后,系统的不正常,这时需要请NETSTAT出马了。
NETSTAT命令用来显示协议统计信息和当前的TCP/IP连接信息。参数-a将显示所有连接,而-r 显示路由表和活动连接。-o显示进程PID,-s 显示每个协议的统计信息,总之,使用NETSTAT可以查看每个连接的端口的所有者(图6)。
图6
顺带说一句,使用参数-o显示进程PID,再配合任务管理器,常常可以使用NETSTAT来辅助杀毒。
五、总结
上面只是列出了几条最常用的命令,对于网络状态检查,分析、解决网络故障比较实用,其实Windows自带了大量的命令行程序,而这当中,就有一大半属于网络命令行程序,ROUTE、NET、NSLOOKUP等等,无论是在排除网络故障还是学习网络知道,了解、熟悉这些命令行工具的用法都是非常有益的。因为这些命令行都是以操作系统作为依托,无认在任何场合下,都可以使用,用好了这些网络命令行,常常可以提高我们的工作效率,达到事半功倍的效果。