“Traceroute”程序知多少

       除了“ping”程序之外,我们也经常与“Traceroute”程序打交道。本文简单介绍“Traceroute”,参考文献为《TCP/IP详解 卷1:协议》的第8章。

1. 什么是“Traceroute”?

       “Traceroute”程序是由Van Jacobson编写,它可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由,它还可以让我们使用IP源路由选项。

2. “Traceroute”程序的操作

        “Traceroute”程序使用ICMP报文和IP首部中的TTL字段(生存周期)。它的操作过程是这样的。它发送一份TTL字段为1的IP数据报给目的主机,处理这份数据报的第一个路由器将TTL值减1,丢弃该数据报,并发回一份超时ICMP报文。这样就得到了该路径中的第一个路由器的地址。然后,“Traceroute”程序发送一份TTL值为2的数据报,这样我们就可以得到第二个路由器的地址。继续这个过程,直至该数据报到达目的主机。

3. “Traceroute”程序的应用

       “Traceroute”程序可以应用在局域网、广域网和IP源站选路选项等中。

       对于每一个TTL值,发送三份数据报,每接收到一份ICMP报文,就计算并打印出往返时间。如果在5秒钟内仍未收到三份数据报的任一份的响应,则打印一个星号,并发送下一份数据报。

4. 总结

        在一个TCP/IP网络中,“Traceroute”程序是一个不可缺少的工具。其操作很简单:开始时发送一个TTL字段为1的UDP数据报,然后将TTL字段每次加1,以确定路径中的每个路由器。各路由器在丢弃UDP数据报时都返回一个ICMP超时报文2,而最终目的主机则产生一个ICMP端口不可达的报文。

        更多内容,请上网查询或阅读相关书籍。

时间: 2024-09-21 13:35:16

“Traceroute”程序知多少的相关文章

“ping”程序知多少

       最近阅读了<TCP/IP详解 卷1:协议>.作者对"TCP/IP协议族"进行了详细的介绍,让读者对因特网上运行的协议有了一个全面的了解.本书共三十章,协议的总数也很多,不失为一本很好的网络参考书.        我们经常使用"ping"来测试网络的连通性,想必大家对"ping 127.0.0.1"不会感到陌生.本文对"ping"进行简单的介绍,具体请参见原书第7章. 1. 什么是"ping&

微信小程序版的知乎日报开发实例_相关技巧

先看看效果图 开发环境准备 小程序 出来第二天就被破解,第三天微信就把开发工具开发下载了, 现在只需要下载 微信开发者工具 就可以使用了, 创建项目的时候,要选择无 appid, 这样就不会有 appid 的验证了. 目录结构      1.app.js 注册app逻辑, app.wxss 全局样式文件 app.json 配置信息      2.pages 存放页面文件      3.utils 工具类代码      4.images 图片资源文件 小程序中每一个页面都会有三个文件 .wxml

Linux命令每天必学(55)之traceroute命令_linux shell

关于linux traceroute 命令的相关知识介绍如下所示: 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的.linux系统中,我们称之为traceroute,在MS Windows中为tracert. traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间.一条路径上

防火墙端口信息的含义

  一) 通常对于防火墙的TCP/UDP端口扫描有哪些? 本节讲述通常TCP/UDP端口扫描在防火墙记录中的信息.记住:并不存在所谓ICMP端口.如果你对解读ICMP数据感兴趣,请参看本文的其它部分. 0 通常用于分析操作系统.这一方法能够工作是因为在一些系统中"0"是无效端口,当你试图使用一种通常的闭合端口连接它时将产生不同的结果.一种典型的扫描:使用IP地址为0.0.0.0,设置ACK位并在以太网层广播. 1 tcpmux 这显示有人在寻找SGI Irix机器. Irix是实现tc

TCP模型及其重点协议总结

概述 TCP/IP协议族,作为最早的协议模型(后来OSI七层也是在该基础上细分而来),每层都有一些重点的协议,面试时也会被询问,快要找工作,得做一些总结了 [1]TCP4层协议模型概述 [2]各层重点协议介绍 1.TCP4层协议模型概述 TCP与OSI对比图 其中Tcp各层重点协议如下图所示 网络层协议包括: [1]IP(Internet Protocol)协议 IP是网络层的核心,通过路由选择将下一条IP封装后交给接口层.IP数据报是无连接服务. [2]ICMP(Internet Contro

方倍工作室微信相关代码下载方法

一.微信扫描关注微信公众账号   二.购买了<微信公众平台开发最佳实践>图书的读者回复"图书代码",将显示图书配套代码的下载地址及链接     三.免费代码下载地址如下所示.   可下载的代码内容列表及关键字如下所示. 关键字 内容 需要积分 代码1219 微信全能基础消息类型 10 代码1218 微信全能自定义菜单 50 代码1217 微信-天气预报 20 代码1216 微信-聊天机器人 10 代码1215 微信-四六级查询 50 代码1214 微信-人脸识别 99 代码

《计算机网络:自顶向下方法(原书第6版)》一1.3 网络核心

1.3 网络核心 在考察了因特网边缘后,我们现在更深入地研究网络核心,即由互联因特网端系统的分组交换机和链路构成的网状网络.图1-10用加粗阴影线勾画出网络核心部分. 1.3.1 分组交换 在各种网络应用中,端系统彼此交换报文(message).报文能够包含协议设计者需要的任何东西.报文可以执行一种控制功能(例如,图1-2所示例子中的"你好"报文),也可以包含数据,例如电子邮件数据.JPEG图像或MP3音频文件.为了从源端系统向目的端系统发送一个报文,源将长报文划分为较小的数据块,称之

《IPv6技术精要》一第2章 IPv6协议2.1 IPv4报头

第2章 IPv6协议 IPv6技术精要 本章将详细描述IPv6协议的相关内容.首先分析IPv4和IPv6报头的各个字段,并分析两者的异同点,然后解释为什么IPv6所提供的不仅仅是更大的地址空间,而是一种更灵活.更有效的新协议. 有关IPv6报头结构的信息定义在RFC 2460"Internet Protocol, Version 6 (IPv6) Specification"中.本章除了介绍IPv6的基本报头之外,还将介绍IPv6的扩展报头,并在本章小结中归纳了IPv4与IPv6报头的

《Linux高性能服务器编程》——2.2 IPv4头部结构

2.2 IPv4头部结构 2.2.1 IPv4头部结构 IPv4的头部结构如图2-1所示.其长度通常为20字节,除非含有可变长的选项部分. 4位版本号(version)指定IP协议的版本.对IPv4来说,其值是4.其他IPv4协议的扩展版本(如SIP协议和PIP协议),则具有不同的版本号(它们的头部结构也和图2-1不同). 4位头部长度(header length)标识该IP头部有多少个32?bit字(4字节).因为4位最大能表示15,所以IP头部最长是60字节. 8位服务类型(Type Of