ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

traceroute在linux中的使用方法

2019-11-27 14:54:49  阅读:313  来源: 互联网

标签:linux traceroute 方法 TTL 设置 主机 ICMP 数据包


traceroute在linux中的使用方法

 

一、traceroute的实现原理

1、IP协议利用存活时间TTL来发出探测包跟踪数据包到达目标ip主机所经历的路由网关数量,每经过一个路由器,TTL的值就减去1。当TTL值为0时,主机就取消发送数据包,并回传一份ICMP报文。
2、在linux系统中,traceroute 命令利用ICMP协议实现定位本地计算机与目标计算机进行网络通信过程中经历的所有路由器。
3、IP协议包头部中的TTL 值可以反映数据包经过的路由器的跳数,通过控制独立ICMP 请求报文段中的TTL 值,观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器。

二、traceroute命令使用方法

1、命令格式

	traceroute  [参数]  [主机]

2、常用命令参数

	-4 Use IPv4
	
	-6 Use IPv6

	-d  --debug    Enable socket level debugging

	-q  Set the number of probes per each hop. Default is 3
	
	-f 设置第一个检测数据包的存活数值TTL的大小。
	
	-F 设置勿离断位。
	
	-g 设置来源路由网关,最多可设置8个。
	
	-i 使用指定的网络界面送出数据包。
	
	-I 使用ICMP回应取代UDP资料信息。
	
	-m 设置检测数据包的最大存活数值TTL的大小。
	
	-n 直接使用IP地址而非主机名称。
	
	-p 设置UDP传输协议的通信端口。
	
	-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
	
	-s 设置本地主机送出数据包的IP地址。
	
	-t 设置检测数据包的TOS数值。
	
	-v 详细显示指令的执行过程。
	
	-w 设置等待远端主机回报的时间。
	
	-x 开启或关闭数据包的正确性检验。

3、使用实例

    1. sudo apt-get install traceroute
      如果是第一次使用 traceroute 命令,则可能会出现这种情况:
      提示没有安装 traceroute
      按照提示安装即可: sudo apt-get install traceroute
    2. traceroute www.baidu.com
      效果截图:在这里插入图片描述
      可以看到,traceroute 一台主机时,会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。
    3. traceroute -n -m 5 -q 4 -w 3 www.baidu.com
      效果截图:
      在这里插入图片描述
      -q 4每个网关发送4个数据包
      -w 3 把对外发探测包的等待响应时间设置为3秒

标签:linux,traceroute,方法,TTL,设置,主机,ICMP,数据包
来源: https://www.cnblogs.com/ustc-hwq/p/11942192.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有