TCP/IP之Traceroute程序

TCP/IP之Traceroute程序定义:Traceroute程序时一个能更深入探索TCP/IP协议的方便可用的工具。功能:Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由。 Traceroute程序还可以让我们使用IP源路由选项。存在意义:不是所有路由器都支持记录路由选项 记录路由一般是单向的选项,记录地址翻了一番(一来一回) IP首部中留给选项的空间有限,不能存放当前大多…

大家好,又见面了,我是你们的朋友全栈君。

定义:

  • Traceroute程序时一个能更深入探索TCP/IP协议的方便可用的工具。

功能:

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

存在意义:

  • 不是所有路由器都支持记录路由选项
  • 记录路由一般是单向的选项,记录地址翻了一番(一来一回)
  • IP首部中留给选项的空间有限,不能存放当前大多数的路径

操作:

  • Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期)。
  • TTL字段是由发送端初始设置一个8bit字段
  • 每个处理数据报的路由器都需要把TTL的值减1,即跳站计数器
  • 源主机发送TTL为1的IP数据报给目的主机,处理该数据报的第一个路由器将TTL值减1,丢弃该数据报,并发回一份超时ICMP报文,这样就得到了该路径的第一个路由器的地址。
  • 为区分目的主机和路径中路由器的地址,Traceroute程序发送一份UDP数据报给目的主机,但选择一个不可能的值作为UDP端口(大于30000),使目的主机的任何一个应用程序都不可能使用该端口。因此,当该数据报到达时,目的主机的UDP模块产生一份“端口不可达” 错误的ICMP报文。Traceroute程序需做的就是区分接收到的ICMP报文是超时还是端口不可达,以判断什么时候结束

局域网输出

  • 输出的第1个无标号行给出了目的主机名和其I P地址,指出t r a c e r o u t e程序最大的T T L字段值为3 0。4 0字节的数据报包含2 0字节I P首部、8字节的U D P首部和1 2字节的用户数据。
  • 输出的后面两行以T T L开始,接下来是主机或路由器名以及其I P地址。对于每个T T L值,发送3份数据报。每接收到一份I C M P报文,就计算并打印出往返时间。

Traceroute程序注意事项

  • 不能保证现在的路由也是将来所要采用的路由,甚至两份连续的IP数据报都可能采用不同路由
  • 不能保证ICMP报文的路由与traceroute程序发送的UDP数据报采用统一路由
  • 返回的ICMP报文中的信源IP地址是UDP数据报到达的路由器接口的IP地址

广域网输出

IP源站选路选项

  • 源站选路
  • 思想:由发送者指定路由
  • 形式:
  1. 严格的源路由选择。发送端指明IP数据报所必须采用的确切路由。如果一个路由器发现源路由所指定的下一个路由器不在其直接连接的网络上,那么它就返回一个“源站路由失败”的I C M P差错报文。
  2. 宽松的源站选路。发送端指明了一个数据报经过的IP地址清单,但是数据报在清单上指明的任意两个地址之间可以通过其它路由器。
  • Tr a c e r o u t e程序提供了一个查看源站选路的方法,我们可以在选项中指明源站路由,然后检查其运行情况。
  • 标准版中没有,有些补丁支持源站路由选项

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151531.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 推荐几个火狐浏览器插件好_安卓火狐浏览器插件

    推荐几个火狐浏览器插件好_安卓火狐浏览器插件致敬思杰马克丁起初马克丁追杀ParallelDesktop,我用VirtualBox,所以我不说话;接着他们追杀几何画板,我用Matl…

    2022年9月28日
  • 镁光硬盘测试软件,镁光固态硬盘评测[通俗易懂]

    镁光硬盘测试软件,镁光固态硬盘评测[通俗易懂]镁光M500DC企业级120G固态硬盘前言近期NAND市场为值友所喜闻乐见,3DTLC大幅度跳水,越来越多厂商加入瓜分市场的行列,加之QLC即将大量问世,M.2接口的SSD即将冲破1元1G的大关。在此情景下,SATA口SSD在各类值得买爆款里随便挑一款不失为一个很好的选择,然而对于不少值友,TLC的寿命、写入放大、全盘模拟SLC导致后期掉速、黑白片拆机ufs等诸多问题的存在,终究无法满足其苛刻的…

    2022年6月22日
  • 关于智慧小区平台发展的看法和建议_智慧社区的现状及发展趋势

    关于智慧小区平台发展的看法和建议_智慧社区的现状及发展趋势关于智慧小区平台发展的看法本系列文章由ex_net(张建波)编写,转载请注明出处。http://blog.csdn.net/ex_net/article/details/9003098作者:张建波邮箱:281451020@qq.com电话:13577062679欢迎来电交流!前言平台概念:安保平台、社区服务平台中国未来城市发展方向:1、清洁能源;2、资源的循…

    2022年8月31日
  • 简单的java图片存储方法

    简单的java图片存储方法Controller中//调用ReceivePIC.receivePIC(request,response);//封装的方法packagecom.jwwl.fsq.util;importjava.io.File;importjava.io.FileOutputStream;importjava.io.InputStream;importj

    2022年7月16日
  • 数据挖掘的预测建模_数据挖掘建模培训

    数据挖掘的预测建模_数据挖掘建模培训数据挖掘就是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。听起来比较抽象,我们举个例子。傍晚小街路面上沁出微雨后的湿润,和煦的细风吹来,抬头看看天边的晚霞,嗯,明天又是一个好天气。走到水果摊旁,挑了个根蒂蜷缩、敲起来声音浊响的青绿西瓜,心里期待着享受这个好瓜。由路面微湿、微风、晚霞得出明天是个好天气。根蒂蜷缩、敲声浊响、色泽青绿推断出这是个好瓜,显然,我们是根据以往的经验来对未来或未知的事物做出预测。人可以根据经验对未来进行

    2022年9月5日
  • 不会真有人Macbook录屏没声音吧?别用SoundFlower了!

    不会真有人Macbook录屏没声音吧?别用SoundFlower了!录屏顺便一提:shift+command+3:截整个屏幕shift+command+4:截所选区域shift+command+5:录屏Loopback可以把内置声音录进去,且音质很顶,且录屏的时候,你可以听得到声音。loopback官网先跟着我这么着配置一下,英语看不懂不用怕,有我在没意外。然后,按shift+command+5,底部会出现那个条条框。然后,先选好是录整个屏幕还是录一部分。然后,点选项,把麦克风那部分选成Loopback开头的那个选项。然后,点击录制,就完了。然

    2022年5月31日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号