Linux常用网络工具:路由扫描之traceroute
2015-06-07 13:36
507 查看
Linux常用网络工具:路由扫描之traceroute
/article/5923386.html之前两篇《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:
traceroute最简单的基本用法是:traceroute hostname,示例:
traceroute使用技巧
用traceroute一些网站时,可能无法到达最终节点,如:
这主要是因为有些服务器把UDP数据包屏蔽了,所以没有返回ICMP。
对于有HTTP服务的主机,可以用参数设置traceroute使用TCP协议进行探测,就可以获得最终节点:
相关文章推荐
- 计算机网络(第五版 作者:AndrewS.Tanenbaum David J.Wetherall 清华大学出版社)读书笔记----第三、四章的学习
- http协议的Last-Modified
- 《TCP/IP入门经典》——什么是TCP/IP
- 网络流题目集锦
- 计算机网络(第五版 作者:AndrewS.Tanenbaum David J.Wetherall 清华大学出版社)读书笔记----第二章的学习
- 网络编程
- 启用https协议的方法
- iptraf:TCP/UDP网络监控工具
- 如何在预算几乎为 0 的情况下做活动
- http接口开发请求参数签名实用工具类
- 实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现
- 虚拟机中系统连接不上网络
- 深入浅出LSTM神经网络
- 网络攻防实验-XSS攻击-基于Elgg-Task1-4
- Linux网络编程必看书籍推荐 网络学习的捷径,正在学习中
- 国家网络安全宣传周 360用大数据展示身边的网络安全
- 使用事件驱动模型实现高效稳定的网络服务器程序
- http的持久连接和非持久连接区别
- 无法激活请求的服务“http://localhost:10582/Service1.svc?wsdl”
- 给VMware workstations添加网络