1:traceroute命令原理

发送一份UDP数据报,将目的端口号设置为不可达端口号,第一次发送UDP数据报将TTL设置为一,当到达一个路由器的时候TTL减1,接受到此数据报的路由器丢弃该数据报,并且将回传一份ICMP报文,并且再次ICMP报文中就包含了IP地址,第一跳的路由器地址

2:利用tracerout进行路由查看

在使用tcpdump抓取ICMP差错报文的时候(由于TTL减少至0),不能用tcpdump -e host查看,因为这是指定的服务器,因为ICMP差错报文不一定是由什么服务器返回的,或者路由器,因此不能指定

上面可以看到ICMP超时报文,长度是36

3:利用traceout进行宽松的源站选路

源站选路是利用了IP数据报头部的选项部分

3.1code(0x83宽松的源站选路/0x89严格的源站选路)|len(代表长度)|ptr(代表指针,指向第一个路径)|IP地址(当数据报在源站的时候,首先将第一个IP地址去掉,他是最终的目的地址,将其移到最后面,其他的IP地址往左移一个IP地址长度,PTR指向第一个,值是4)

过程:当发送主机收到应用层发送的报文的时候,如果code是0x83,则为宽松的源站选路,第一个IP地址是最终的IP地址,将其移到最后,其他的IP地址往左面移动一个IP地址,此时PTR指向第一个位置,即原来的第二个IP地址,此时PTR的值为四,首先将此IP地址作为目的地址,进行路由,当找到此IP地址的路由器时,PTR进行加4,一直这样到最后的IP地址(最后的IP地址是原来发送主机的最终IP地址)

列如traceroute -g master slave

这样即可进行宽松的路由选择,路由路径应该经过master,和,最终目的是slave

3.2:利用traceroute进行严格的源站选路

traceroute -G netb -G gatewany westgate

最终目的是westgate,如果此种路由到不了,则必为失败的

3.2:利用traceroute进行往返路径的查看

SmileLion %traceroute -g netb Smilelion

蓝色字体为要到达的目的ip

貌似这样如果Smilelion是一个内网地址,就不行

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/SmileLion/p/5863534.html

traceroute 命令相关推荐

  1. 【Linux】一步一步学Linux——traceroute命令(167)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 traceroute命令用于追踪数据包在网络上的传输时的全 ...

  2. traceroute命令---Linux学习笔记

    介绍: 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可 ...

  3. linux系统里route -n不起作用,Linux系统中traceroute命令使用详解

    Linux系统中traceroute命令可以追踪到网络数据包的路由途径.下面由学习啦小编为大家整理了linux系统中traceroute命令使用详解,希望对大家有帮助! Linux系统中tracero ...

  4. zabbix利用traceroute命令监控主备链路状态

    转载来源 :利用traceroute命令监控主备链路状态 : http://www.lwops.cn/thread-236-1-2.html 一.前提:三角型区域的路由是用ospf做的,都划分进are ...

  5. 常见网络命令之traceroute命令一起其他常用命令

    备注:任何命令+/?就可以显示命令帮助,比如:ipconfig /?. traceroute命令 traceroute是UNIX系统中的名字,用来跟踪一个分组从源点到终点的路径.在Windows系统中 ...

  6. 常用网络测试命令——arp命令、traceroute命令

    ARP是tcp/ip协议族中的一个重要协议,用于确定对应IP地址和网卡物理地址(mac). 使用arp命令,能够查看本地计算机或另一台计算机的arp高速缓存的当前内容.此外,使用arp命令可以以人工方 ...

  7. traceroute命令(unix)/tracert命令(windows)

    tracert命令的格式为:tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] [-R] [-S srcaddr] [-4] [-6] ...

  8. traceroute命令(unix)/tracert命令(windows)的工作原理

    traceroute命令(unix)/tracert命令(windows)的工作原理     traceroute命令和tracert命令的工作原理是一样的,只是前者用于unix和linux系统中,而 ...

  9. php tracert,Windows下tracert命令和Linux下traceroute命令

    Windows下tracert命令和Linux下traceroute命令 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(so ...

  10. Traceroute命令原理及使用(路由跟踪)

    traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种计算机网络工具.它可显示数据包在IP网络经过的路由器的IP地址.我们可以用这个命令来查看数据 ...

最新文章

  1. 机器人会消灭人类统治世界?你TM是在逗我么
  2. 文件的创建与读取 文件的数据添加
  3. python查看数据大小_科多大数据带你看Python可以列为最值得学习的编程语言
  4. Java Web学习总结(35)——HTTP状态码汇总
  5. 微博队列memcacheq 服务安装与原理
  6. 4g网络切换软件_游戏掉线坑队友?OPPO Reno网络切换超快,上分吃鸡更稳
  7. 虹科解决方案 | 如何快速解决CAN与CAN FD之间通信的问题
  8. 浅述BLP和Biba模型
  9. 基于php的校园电影网站系统
  10. 数字化运营管控是如何提升管理透明及效率的!
  11. Embedded Linux S3C2440 - QEMU and Graphic
  12. Power BI 可视化:直观了解分类百分比的饼图树视觉
  13. nvm use 报错:You do not have sufficient privilege to perform this operation
  14. 公司发的电脑无法登录OneNote账户
  15. python程序怎么打开_如何运行Python程序
  16. 你竟然写出这样的代码
  17. 中国计算机学科建设,CCF杭州浙婺信息大讲堂:计算机学科建设与学术前沿
  18. 基于分区表的物化视图快速刷新以及维护
  19. 百度人工智能发展怎么样啦?开发者能做什么?
  20. mnist数据集常见格式.pkl.gz版本的下载与读取

热门文章

  1. 基于python网上订餐系统哪家好_基于web的网上订餐系统的设计与实现-毕业论文...
  2. Python 如何利用selenium爬取同花顺网上市公司2020一季度利润报表
  3. IDEA学习(一)——IDEA的安装
  4. [目标跟踪]vot-toolkit-python的使用
  5. 搭建rsync+inotify实时同步
  6. excel 拼接单引号
  7. 又一个程序员跑路删库跑路被抓了,导致服务器瘫痪 36 个小时!
  8. 无源与有源元件的区别
  9. windows.open()用法简介
  10. 清理C盘,你的电脑还能抢救一下