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首部选项字段中最多只能存放9个I P地址。在原先的A R PA N E T中这是足够的,
但是对现在来说是远远不够的。
三、原理
其操作很简单:开始时发送一个T T L字段为1的U 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
- TCPIPChap8Traceroute
- C语言字符串函数大全
- iPhone开发技巧之发布篇(4)--- 使用 Ad Hoc 发布自己的应用程序
- flex, swf 不能访问网络/本地资源
- TCPIPChap6ICMP
- HDU 3416 Marriage Match IV
- TCPIPChap8Traceroute
- linux连公司vpn的方法
- 思维导图初体验--ITrade
- 浅谈String和StringBuffer类(java编程基础)
- iPhone开发技巧之工具篇(1)--- 将XIB文件转换为Objective-C源程序
- jquery的客户端校验:jquery-validation
- POJ 1833 排列的应用
- iPhone开发技巧之工具篇(2)--- Accessorizer自动化生成代码的工具
- InfoQ: Flash Builder 4.5高级版试用版免费高速下载(Windows)下载乌龙