Traceroute:TCP/IP 数据包路由追踪工具

Traceroute 最早是由 Van Jacobson 在1988写出的小程序。通过 Traceroute,用户可知道网络 数据包传送到指定主机的路由。当前 Traceroute 一般既指使用又指使用输出。Traceroute 为用户提供了地址和到达路径上每一跳所消耗时间。在定位和检测网络拥塞、失败和各种其它故障修复问题时, Traceroute 显得尤为重要。

Traceroute 通过增加连续发送的那些数据包的“生存周期”值而工作。第一个发送的数据包 TTL 值为1,第二个值为2,依次类推。主机交付一个数据包到下一个主机(路由器),对应的 TTL 值会减少1。当 TTL 值为1的数据包到达该路由器后,TTL 值变为0,所以路由器会将该数据包丢弃,同时送回发送端一个 [ICMP time exceeded] 信息。每次 Traceroute 打印出一系列数据,包含数据包到达目的地的路由上所经过的主机名录等。

通过 PPP 或网络连接,用户可以运行自己的 traceroute 软件。在 Microsoft Windows 环境下, traceroute 被称为 tracert。Windows NT 中引入了一种与之类似的工具,即 pathping,它是将 ping 和 traceroute 功能相结合的产物。为了在 Windows 环境下运行 traceroute 软件,首先需键入用于调用 DOS 视窗的命令;其次键入命令 tracert delphiforums.com(或其它地址)。一般使用的 traceroute 只能追踪从 Delphi 到其供应商的情况。NetLab 是一种极好的 Windows 环境下的免费软件程序,包括 traceroute 及其它实用功能。WS-FTP 专业版,是一种使用普遍的共享软件 FTP 程序,也支持 traceroute 和其它数据包实用功能。

在 Unix 和其它基于 Linux 的操作系统上,traceroute 发送 UDP 数据报到达目的地,所使用的端口号为33434。这时 traceroute 通常包含用于指定 [ICMP echo request (type 8)] 的选项。Windows 系统使用 ping 数据包执行 [ICMP echo request]。有些路径上的防火墙可能阻碍 UDP 探测,但却允许 ICMP echo request 流量通过。

对于路由上每个节点的物理位置情况,Traceroute 不提供任何信息,这使得要高效识别地理环路单播路由比较困难。事实上就存在这样的例子:跨越整个美国的网络,其两台主机间的路径相距只有几英里,但使用 Traceroute 却很难识别两者的具体地理位置。虽然这些路径信息对很多终端用户而言并不重要,但对于系统管理员、网络工程师、接线员和分析者而言却相当有用。

你可能感兴趣的:(工具,windows,路由器,microsoft,网络,delphi)