Traceroute侦测主机到目的主机之间所经路由情况的重要工具

ICMP的应用--Traceroute

Traceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。前面说到,尽管ping工具也可以进行侦测,但是,因为ip头的限制,ping不能完全的记录下所经过的路由器。所以Traceroute正好就填补了这个缺憾。

Traceroute的原理是非常非常的有意思,它受到目的主机的IP后,首先给目的主机发送一个TTL=1(还记得TTL是什么吗?)的UDP(后面就 知道UDP是什么了)数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生 一个主机不可达的ICMP数据报给主机。主机收到这个数据报以后再发一个TTL=2的UDP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数据 报。如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器ip。从而避开了ip头只能记录有限路由IP的问题。

有人要问,我怎么知道UDP到没到达目的主机呢?这就涉及一个技巧的问题,TCP和UDP协议有一个端口号定义,而普通的网络程序只监控少数的几个号码较 小的端口,比如说80,比如说23,等等。而traceroute发送的是端口号>30000(真变态)的UDP报,所以到达目的主机的时候,目的 主机只能发送一个端口不可达的ICMP数据报给主机。主机接到这个报告以后就知道,主机到了,所以,说Traceroute是一个骗子一点也不为过:)

Traceroute程序里面提供了一些很有用的选项,甚至包含了IP选路的选项,请察看man文档来了解这些,这里就不赘述了。

时间: 2024-10-25 17:41:32

Traceroute侦测主机到目的主机之间所经路由情况的重要工具的相关文章

Linux主机与windows主机之间如何互传文件

一.概述 本文讲述了在Linux主机与windows主机之间如何互传文件的方法.因为有的时 候,linux主机中的一些文件可能会在windows环境下用到.例如在linux主机中抓了一些图片,想把它们传到windows主机上以作为 word文档的插图.又或者从Windows主机上网,下载了一些linux的软件包,想传到linux主机中安装.在这些情况下,都需要一种方法来进行 两者之间的互通. 本文采用ftp方式来传送文件,软件采用Serv-U.在widows主机下安装Serv-U,使其成为ftp

修改Linux主机名与IP之间的映射关系

linux主机版本: Distributor ID: UbuntuDescription: Ubuntu 14.10Release: 14.10 一.修改linux主机名 1.使用hostname命令可以查看当前主机名 2.在 /etc/hostname文件中修改主机名后保存(有的版本在/etc/sysconfig/network中修改主机名) 二.修改主机名与IP之间的映射 在/etc/hosts中修改主机名和IP之间的映射 完成这两部之后重启系统. 然后使用命令ping新的主机名 发现主机名

交换机,linux主机及windwos主机上路由表查看

有时候,网络故障,网络不通,有部分原因是路由信息不正确导致的.为了排查路由信息的错误导致网络不通,我们就需要学会查看路由表上的信息.在华为交换机,linux服务器和windows服务器上,路由表的查看和显示不是相同的 路由基本概念 路由就是报文从源端到目的端的路径.当报文从路由器到目的网段有多条路由可达时,路由器可以根据路由表中最佳路由进行转发.最佳路由的选取与发现此路由的路由协议的优先级.路由的度量有关.当多条路由的协议优先级与路由度量都相同时,可以实现负载分担,缓解网络压力:当多条路由的协议

Winpcap网络编程十之Winpcap实战,两台主机通过中间主机通信

注:本篇博客同样不针对于伸手党,源代码等等的我不会完全公开的,此篇文章写出来为大家的网络编程或者课程设计提供一定的思路.. 好,本次我们需要完成的任务是: 完成两台主机通过中间主机的数据通信(网络层) 增加基于IP地址的转发功能 增加网络层封装 其实最主要的就是基于IP地址的转发功能,网络层的封装其实我们在初级功能中就已经做好了. 首先,实验的思路是A通过中间主机B向C发送数据.那么B则作为一个路由器,B要监听两个网卡,一个网卡发来的数据通过另一个网卡发出去. 示意图如下: A---------

活动目录管理及维护----------操作主机1(转移主机优化域控制器,占用操作主机较色,升级03域控制器到08)

享受生活  热爱挑战                                                                                        刘明远分享                 六操作主机  上(本章分两节) 每章一段话 没有永远的缘份,没有永远的生命,我们所能拥有的,可能只是平凡的一生.然而因为有你,生命便全然不同,世界也许因你而更加精彩.不要放弃了自己!!! (本章实验:转移主机的优化域控制器.  占用操作主机角色) 一  操作主

云主机,虚拟主机,VPS

虚拟主机 共享主机(shared hosting)也称虚拟主机,就是在一台服务器上游许多网站,大家共享这台服务器的硬件和带宽.如果它发生故障,那么上面的所有网站都无法访问. VPS VPS,Virtual Private Server 虚拟专用服务器,将一部服务器分割成多个虚拟专享服务器的优质服务.每个VPS都可分配独立公网IP地址.独立操作系统.独立超大空间.独立内存.独立CPU资源.独立执行程序和独立系统配置等.用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有独立服务器功能,可自行安装程

zabbix的api统计zabbix监控的主机数量与主机名

python通过zabbix的api获取监控的主机名和主机数量 #!/usr/bin/env python # -*- encoding: utf8 -*- #导入模块,urllib2是一个模拟浏览器HTTP方法的模块 import json import urllib2 import sys import smtplib from urllib2 import Request,urlopen,URLError,HTTPError #url and url header #zabbix的API地

云主机和虚拟主机的主要区别

近年主机产品种类越来越多,从虚拟主机到VPS(Virtual Private Server 虚拟专用服务器),再到独立主机,而随着“云”概念的提出,云主机也开始活跃在主机市场.许多用户在选择主机产品时不支持虚拟主机和云主机之间的区别是什么? 本文就分别来说一说云主机和虚拟主机的概念. 云主机 云主机是在云技术基础上推出的主机产品,又称为云服务器,是云计算服务体系中的一项主机产品.云主机是一种类似VPS服务器的虚拟化技术,主机本身是基于集群服务器,不受物理服务器限制,可以灵活调用整个集群服务器上的

VMware群集中主机报'此主机当前没有管理网络冗余'

一般在正常环境下,VMware群集启用vSphere HA高可用后,VMware会检查网络适配器的冗余配置,如果仅仅使用单个网络适配器,就会报这样的提示"此主机当前没有管理网络冗余". 如何条件允许,建议再启用一个网络适配器,与之前的做成网络冗余,这样以来,提示就会消失. 此外,还可以通过相应的如下配置,使该提示消失: VMware vSphere (5.0,6.0,6.5)配置完成Cluster的HA后在主机的摘要栏提示"此主机当前没有管理网络冗余",此时服务器都