星空网 > 软件开发 > 操作系统

Linux常用网络工具:路由扫描之traceroute

之前两篇《Linux常用网络工具:fping主机扫描》和《Linux常用网络工具:hping高级主机扫描》都是关于主机扫描的,本篇介绍Linux下常用的路由扫描工具traceroute和mtr。

路由扫描主要是查询本机到另一个主机经过的路由跳数及数据延迟情况。

traceroute基本使用


路由扫描工具的原理都是存活时间(TTL)来实现的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者,路由扫描工具就通过这个回送的ICMP来获得经过的每一跳路由的信息。

Linux下的traceroute和Windows的tracert功能相似,所不同的是Windows的tracert发送的是ICMP报文,Linux的traceroute发送的是UDP数据包。

由于traceroute使用UDP协议,所以其目标端口号默认为33433,一般应用程序都不会用到这个端口,所以目标主机会回送ICMP。

traceroute也支持发送TCP和ICMP:

 -I --icmp         Use ICMP ECHO for tracerouting -T --tcp          Use TCP SYN for tracerouting -p port --port=port 

一般的Linux都会默认带有traceroute工具,如果没有可以yum安装一下。

traceroute最简单的基本用法是:traceroute hostname,示例:

# traceroute 192.168.0.99traceroute to 192.168.0.99 (192.168.0.99), 30 hops max, 60 byte packets 1 192.168.2.1 (192.168.2.1) 5.642 ms 5.901 ms 12.287 ms 2 192.168.0.99 (192.168.0.99) 0.416 ms 1.193 ms 1.045 ms

traceroute会对每个节点测试三次,因此每一行会有三个时间,通过这个时间可以分析出哪一个路由节点延时最大。

traceroute使用技巧


用traceroute一些网站时,可能无法到达最终节点,如:

Linux常用网络工具:路由扫描之tracerouteimages/loading.gif' data-original="http://images0.cnblogs.com/blog2015/693632/201506/061527195041675.jpg" />

这主要是因为有些服务器把UDP数据包屏蔽了,所以没有返回ICMP。

对于有HTTP服务的主机,可以用参数设置traceroute使用TCP协议进行探测,就可以获得最终节点:

Linux常用网络工具:路由扫描之traceroute


记录,为更好的自己!




原标题:Linux常用网络工具:路由扫描之traceroute

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊SFP:https://www.ikjzd.com/w/1573152764742852609
Amazon Stores Insights:https://www.ikjzd.com/w/1573152779334836226
American Giant:https://www.ikjzd.com/w/1573152786188328961
美新跨境:https://www.ikjzd.com/w/1573152786871656449
安美海外仓:https://www.ikjzd.com/w/1573152787392094209
海德嘉物流:https://www.ikjzd.com/w/1573152787941548033
大连有啥好玩的景点-大连有啥好玩的景点推荐孩子:https://www.vstour.cn/a/411235.html
咸阳机场到临潼景点 西安咸阳机场到临潼有多远:https://www.vstour.cn/a/411236.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流