traceroute和tracert的原理

traceroute的原理:

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

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

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

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

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

tracert的原理:

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

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

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

时间: 2024-11-08 01:30:18

traceroute和tracert的原理的相关文章

网络命令——traceroute、tracert(windows)

traceroute 路由追踪 语法:traceroute 参数 ip / 域名1.检测是否安装 traceroute rpm -qa | grep traceroute2.可以用 yum apt 进行安装 参数选项: 参数 解释说明 -4 Use IPv4 -6 Use IPv6 -d --debug 使用 Socket 层级的排错功能 -f first_ttl 设置第一个检测数据包的存活数值 TTL 的大小 -I --icmp 使用 ICMP 回应取代 UDP 资料信息 -T --tcp 使

每天一个linux命令(42)--traceroute命令

通过traceroute 我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上 来说大部分时候所走的路由是相同的.Linux 系统中个,我们称之为 tracertoute,在 MS  Windows 中为 tracert. traceroute 通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间.一条路径上的每个设备traceroute要测3次.输出结

详解tracert

在工作生活中,如果干点跟网络沾边的活,可能都会用到tracert,tracert是windows操作系统上用于追踪到达目标地址路由的一个小工具,同样的软件在linux上也有,只不过是traceroute,原理相似,可能tracert就是根据traceroute开发的,细节上有些不同而已. Tracert属于icmp协议,通过使用它可以轻而易举的找出ip地址在网路上的路径,判断IP地址经过了哪些设备,找出哪些设备延迟过高,从而发现网络中存在的问题.比如,我们经常接到反馈说,访问某个网站特别慢,那到

1.1【基本路由原理】(二层转发原理)1

二层转发原理: 交换机的功能: 1.转发(MAC地址表中存在目的MAC地址) 2.泛洪(1.未知单播帧2.广播/组播帧) 3.过滤(1.MAC地址表中存在目的MAC地址,转发也是一种过滤2.如果数据帧的出入口一致,数据帧需要丢弃) (交换机收到数据帧后的行为和动作,广播是广播帧,泛洪是一个动作(未知单播帧/MAC地址表里面没有目的MAC)) (CAM表是可寻址内存,是二进制数,是为了快速交换 MAC表绑定VLAN信息,接口信息,三层转发才需要ARP,二层转发不需要ARP) (MAC地址表老化时间

网络管理常用命令之五 - Tracert 命令详解(图文)

5.tracert命令... Tracert工作原理... 不带选项... -d选项... -h选项... -w选项... 5.tracert命令 Tracert是路由跟踪程序,用于确定 IP 数据报访问目标所经过的路径.Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由. 在工作环境中有多条链路出口时,可以通过该命令查询数据是经过的哪一条链路出口. Tracert一般用来检测故障的位置,我们可以使用用tracert IP命令确定

Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径

Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径. Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由.其命令格式如下: tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name -d 指定不将地址解析为计算机名. -h maximum_hops 指定搜索目标的最大跃点数. -j host-list 

网络学习

TTL(Time To Live):TTL是IPv4包头的一个8 bit字段:从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数. TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去.如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的发送者发送 ICMP time exceeded消

TCP/IP入门(2) --网络层

/** 本篇博客由汗青ZJF整理并发布, 转载请注明出处: http://blog.csdn.net/zjf280441589/article/category/1854365 */ 什么是虚拟网络互连? 所谓虚拟互连网络也就是逻辑互连网络,它的意思就是互连起来的各种物理网络的异构性本来是客观存在的(比如局域网有的采用的是以太网, 有的采用令牌环网),但是我们利用 IP 协议就可以使这些性能各异的网络从用户角度来看好像是一个统一的网络(在网络的上层, 我们看不到各网络具体的异构网络细节).使用I

第1部分: 游戏引擎介绍, 渲染和构造3D世界

原文作者:Jake Simpson译者: 向海Email:[email protected] ------------------------------------------------------------第1部分: 游戏引擎介绍, 渲染和构造3D世界 介绍 自Doom游戏时代以来我们已经走了很远. DOOM不只是一款伟大的游戏,它同时也开创了一种新的游戏编程模式: 游戏 "引擎". 这种模块化,可伸缩和扩展的设计观念可以让游戏玩家和程序设计者深入到游戏核心,用新的模型,场景和