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

操作过程:

1.发送TTL值为1的IP数据报给目的主机,第一个路由器将TTL值减1,丢弃该数据报,并回发超时ICMP报文。这样就得到了第1个路由器的地址。

2.发送TTL值为2的IP数据报给目的主机。这样就得到了第2个路由器的地址。

3.以此类推,知道数据报到达目的主机。

4.Traceroute程序发送UDP数据报和任何程序都不使用的端口(30000以上),数据报到达目的主机会回发端口不可达错误的ICMP报文。以此判断到达目的地并结束程序。

源站选路:
        1.严格的源路由选择:

指明IP数据报采用的确切路由。当路由器发现源路由所指定的下一个路由器不在其直接连接的网络上,就返回一个源站路由失败的ICMP差错报文。
        2.宽松的源站选路:

发送端指明了一个数据报经过的IP地址清单,但是数据报在清单上指明的任意两个地址之间可以通过其他路由器。

Traceroute程序相关推荐

  1. TCPIP详解Protocol 读书笔记(八) Traceroute程序

    TCP/IP详解:Protocol 读书笔记(八) Chapter8 Traceroute程序 文章目录 TCP/IP详解:Protocol 读书笔记(八) Chapter8 Traceroute程序 ...

  2. TCP/IP协议详解 卷1 Traceroute程序

    作用 可以让我们看到IP数据报从1台主机传到另一台主机所经过的路由.比Ping程序看到更多东西 优势 不是所有路由器都支持RR选项.所以有些路由器上会出现不记录IP的现象.Traceroute不需要路 ...

  3. TCP/IP之Traceroute程序

    定义: Traceroute程序时一个能更深入探索TCP/IP协议的方便可用的工具. 功能: Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由. Tracerout ...

  4. TCP/IP协议学习记录之九:Traceroute程序

    Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由,还可以使用IP源路由选项: Traceroute程序的操作 为什么不使用IP记录路由选项而另外开发这个程序: 1) ...

  5. python scapy traceroute_07python实现traceroute程序

    # 这个脚本是实现Linux中traceroute程序的,是探测从我们这个机器到我们要探测的IP地址中间都需要经过那些路由. # 原理:我们的机器发送UDP高端口的数据包,发送给目的地址,首先设置tt ...

  6. traceroute程序_来!程序猿教你们玩微信代码~

    让你们装一下 程序猿 差友们应该都知道,世超其实是个程序猿,所以今天世超决定教你们一些微信的隐藏装逼代码. 提前说一下,这些代码只有Android手机能使用? I. 把聊天页和文章页拆分 代码://m ...

  7. TCP/IP详解--学习笔记(4)-ICMP协议,ping和Traceroute

    1.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成.其中一个重要的模块就是ICMP(网络控制报文)协议. 当传送 ...

  8. Linux之traceroute命令使用详解—网络故障定位(三)

    现实世界中的网络是由无数的计算机和路由器组成的一张的大网,应用的数据包在发送到服务器之前都要经过层层的路由转发.而Traceroute是一种常规的网络分析工具,用来定位到目标主机之间的所有路由器 原理 ...

  9. TCP/IP illustated: 第七、八章 Ping program Traceroute program

    Ping program 与 Traceroute program 均是以 iCMP 为基础的两个程序. 其功能主要用于探测是否能够连接.观察记录 IP datagram 的路程. Ping Prog ...

最新文章

  1. encache学习教程
  2. 20145222黄亚奇《Java程序设计》第8周学习总结
  3. 从注册表清理 IE10,IE11 用户代理字符串(UserAgent)中的垃圾信息
  4. c++ primer 5th 练习11.38自己编写答案(用无序容器重写单词计数程序)
  5. MMKV集成与原理,赶紧学起来
  6. 一步步编写操作系统 66 浅析c库函数与系统调用1
  7. Stream学习过程中遇到的一个问题记录
  8. 7-125 切分表达式——写个tokenizer吧 (20 分)
  9. Ansible Synchronize
  10. java随机抽取_java 随机抽取案例,不重复抽取
  11. 数据分析师看了这个故事,你还有什么理由不努力?
  12. 第11章:项目风险管理——章节真题
  13. win10计算机管理看不见蓝牙,win10蓝牙不见了的解决方法
  14. notebook pip install 只有星号_只有300人的”乡镇企业“:1件卖8亿垄断全球,帮三星称王,比光刻机还重要...
  15. 模拟静态小米商城官网html+css
  16. 云原生微服务治理etcd应用实战
  17. 计算机824难不难,南京理工大学
  18. 禁止网页 切屏 切换标签
  19. 国家VR/AR扶持政策文件一览(多文件下载)
  20. dsp调音一次多少钱_dsp调音技巧

热门文章

  1. Qt学习笔记-自绘时钟
  2. kbengine连接mysql报错
  3. comparator 字符串比较大小_java – 如何使用Comparator比较空值?
  4. 便携式计算机推销洽谈方案,推销洽谈的方法
  5. c语言删掉注释,c语言删除注释
  6. pycharm安装xlrd失败_Pycharm 下载与安装 详解
  7. 51单片机之特殊功能寄存器SFR
  8. 数据结构之插入排序:折半插入排序算法
  9. Linux系统编程33:进程信号之详解信号的捕捉过程,用户态和内核态及其切换,sigaction和signal
  10. DUMP文件分析6:简单的堆破坏示例