TCPIPChap8Traceroute

来源:互联网 发布:央视电视直播软件apk 编辑:程序博客网 时间:2024/06/05 14:49

TraceRoute

 

 

一、介绍

Tr a c e r o u t e程序可以让我们看到I P数据报从一台主机传到另一台主机所经过的路由。

Tr a c e r o u t e程序还可以让我们使用I P源路由选项。

尽管不能保证从源端发往目的端的两份连续的I P数据报具有相同的路由,但是大多数情况下

是这样的。

 

二、ping vs traceroute

PING程序拥有记录路由选项和记录时间戳选项,仍然需要开发TRACEROUTE的理由有如下三点:

l         并不是是所有的路由器支持PING程序的“记录路由选项“的功能

l         记录路由一般是单向的选项。发送端设置了该选项,那么接收端不得不从收到的I P

首部中提取出所有的信息,然后全部返回给发送端。在7 . 3节中,我们看到大多数P i n g服务器的

实现(内核中的I C M P回显应答功能)把接收到的R R清单返回,但是这样使得记录下来的I P

址翻了一番(一来一回)。这样做会受到一些限制。

l         I P首部中留给选项的空间有限,不能存放当前大多数的路径。在I P首部选项字段中最多只能存放9I P地址。在原先的A R PA N E T中这是足够的,

但是对现在来说是远远不够的。

 

三、原理

其操作很简单:开始时发送一个T T L字段为1U D P数据报,然后将T T L字段每次加1,以确定路径中的每个路由器。

每个路由器在丢弃U D P数据报时都返回一个I C M P超时报文2,而最终目的主机则产生一个

I C M P端口不可达的报文。

 

四、IP源站选路选项

源站选路(source routing)的思想是由发送者指定路由。它可以采用以下两种形式:

严格的源路由选择。发送端指明I P数据报所必须采用的确切路由。如果一个路由器发现

源路由所指定的下一个路由器不在其直接连接的网络上,那么它就返回一个“源站路

由失败”的I C M P差错报文。(-G

宽松的源站选路。发送端指明了一个数据报经过的I P地址清单,但是数据报在清单上指

明的任意两个地址之间可以通过其他路由器。(-g)

 

五、windows下对应的查找路由的命令行工具tracert

原创粉丝点击