traceroute和tracert的原理

traceroute的原理:

1.traceroute主机向被trace主机发送UDP的数据包,目的端口是编号较大的端口(比如33434端口)

2.首包TTL=1Dport=33434;以后的数据包TTL值和端口号以此加1

3.如何判断已经到达目的地,

一般目的地不会在UDP33434这么大的端口开启什么服务,那么数据包到达目的地之后,目的发现本地主机没有开启相应端口,会回复端口不可达消息。当然这个限于UDP

如果是TCP服务的情况下,本地主机如果没有开启相应的TCP服务,会回复resert

tracert的原理:

1.tracert的原理相对简单,直接发送echo reauest

2.当收到目的地发来的echo reply时就说明到目的地了

来自我自己学习的笔记,如有错误希望支出,大家一起进步,谢谢。

更多相关文章
  • traceroute和tracert的区别  二者都用于探测数据包从源到目的经过路由的IP,但两者探测的方法却有差别.不同点:一.应用环境不同tracert是应用在windows下.traceroute则是应用在linux/BSD/router/UNIX下. tracert是Windows下常用的命 ...
  • 一.概述:    默认情况下,ASA不会回应TTL Exceeded的包,因此traceroute/tracert看不到ASA设备:另外,由于防火墙策略限制,traceroute/tracert也无法穿越防火墙.二.基本思路:    根据traceroute/tracert不同处理方式,确定为什么无 ...
  • traceroute是路由跟踪实用程序,用于确定IP数据报访问目标所采取的路径.traceroute命令用IP生存时间 (TTL) 字段和ICMP错误消息来确定从一个主机到网络上其它主机的路由.traceroute是利用ICMP和TTL进行工作的.首先,traceroute会发出TTL为1的ICMP ...
  • 网上很多文章都混淆了tracert和traceroute的工作方式原理,有必要说明下 tracert和traceroute默认是有区别的:    首先win下的tracert是采用的icmp报文,发送的是echo request请求报文,最终目的服务器回应的是echo reply报文.    而tr ...
  • 在一个网络中,例如广域网中,网络是由多个网端多个路由组成的,那么在这里一个路由器成为一个节点,如何找到你在访问目标主机时所经过的路径?这就要依靠tracert 命令的威力了.Tracert 是一个探测路由的程序,可以让我们看见IP 数据报到达目的地经过的路由. Tracert 利用ICMP数据报和I ...
  • TRACERT命令及用法  Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径.Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由.  Tracert 工作原理  通过向目标发送不同 IP 生存时 ...
  • ping和tracert命令详解Ping这个应该大家都会用的吧,最主要的就是检测目标主机是不是可连通.Ping程序实际就是发送一个ICMP回显请求报文给目的主机,并等待回显的ICMP应答.然后打印出回显的报文.Ping不通一个地址,并不一定表示这个IP不存在或者没有连接在网络上,因为对方主机可能做了 ...
  • 该诊断实用程序将包含不同生存时间 (TTL) 值的Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由.要在转发数据包上的TTL 之前至少递减1,必需路径上的每个路由器,所以TTL 是有效的跃点计数.数据包上的TTL 到达 0 时,路由器应该将“ICMP 已超 ...
一周排行
  • awk思维导图
  • 17、bootStrap组件
    1.bootStrap组件 无数可复用的组件,包括字体图标.下拉菜单.导航.警告框.弹出框 ...
  •    经常有开发需要前端nginx上的日志,ftp 自己下载,不行网速太慢,而且还需要(如5xx ,响应慢超时的url).logstash 重量级,没必要消耗服务器性能,且只是在有问题的时候才需要日志.   写了个日 ...
  •  互联网如同现实社会一样充满钩心斗角,网站被DDOS也成为站长最头疼的事.在没有硬防的情况下,寻找软件代替是最直接的方法,比如用iptables,但是iptables不能在自动屏蔽,只能手动屏蔽.今天要说的就是一款能 ...
  • TriAquae是一款国产开源的批量运维管理软件,按照运维工程师日常实际工作需求开发的轻量级IT批量管理软件,开发语言是Python,主要可以实现批量命令执行.文件传送.软件部署.服务器信息收集等功能IT批量运维管理 ...
  •     在Exchange Server 2010 SP1出来一年多的时间后,预计12月份,微软将发布最新版本的Exchange Server 2010 SP2(以下简称EX SP2).EX SP2将增加一些新的功能 ...
  • 设备ID(DeviceId) 获取办法 1 android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager) context.g ...
  • 不及格的科目:马克思主义原理概论 补考及格的日期目标:开学 不及格原因分析:记忆力较差,尤其是考试前几天:没有深入认识马克思列宁主义,只知书面理论,而对其内涵不甚了解,在课上学到的书本内容没有在课下往更深入的地方思考 ...
  • 本文主要是分析了一下在工作中写的一个mysql的自定义函数,很简单,仅仅是希望能对大家理解mysql自定义函数有所帮助.因为工作需要,要写一个mysql的自定义行数,如下DELIMITER $$DROP FUNCTI ...
  •   我第一次听说nodejs技术大概是在2009年年末,不过我真正认真在网络上进一步了解nodejs还是在2010年年中,当时对nodejs的认识和我现在对nodejs的认识有着天壤的区别,开始想了解nodejs我只 ...