tracert的原理与应用

tracert的原理与应用 tracert的原理?

tracert的原理?

tracert的原理?

tracert的原理大约可分为五个流程:

1.最先tracert送出去3个ttl是1的ip 数据包到目的地,当途径里的第一个路由器接到这一数据包时,这将ttl减1,这时ttl等于0.

2. 所以这类路由器会将这一数据包丢弃,并送到一个icmp time exceeded消息(ttl请求超时消息),里边包含发ip包的源地址,ip包的全部内容及路由器的ip地址

3. tracert 接到这一消息后,便知道这个路由器存在这一途径上,然后tracert 再送出去另一个ttl是2 的数据包,发觉第2 个路由器.....依此类推

4. 当数据包抵达目的地后,该服务器则不容易送到icmp time exceeded消息

5. 一旦抵达目的地,因为tracert根据udp数据包向很少见端口号(30000之上)发送数据包,因而能收到「icmp port unreachable」消息,故可分辨抵达目的地。

tracert每一次发送三个数据包的主要原因是为了防止有时网络不好而导致的网络丢包,因此发送三个,为了确保数据包可以正常的抵达。

tracert指令工作原理是啥?

tracert 先发送 ttl 为 1 的回显数据包,并在之后的每一次发送全过程将 ttl 增长 1,直至总体目标响应或 ttl 做到最高值,进而明确路由器。路由器进行检查初级路由器发送回的“icmp 已请求超时”的消息来决定路由器。但是,有一些路由器悄悄的下传包括到期 ttl 系数的数据包,而 tracert 看不见。

tracert和ping有什么不同?

楼上说这个道理。可是非常简单,我便填补点我个人的了解。ping便是明确另一方服务器是不是响应ping,一般回到ping的信息内容则表示当地至该主机网络线路连接。但很多网络服务器为了避免进攻,一般会关掉对ping的响应。因此ping一般做为检测连接性应用。tracert便是明确本服务器到目地主机通讯的路线。这些比较合适了解。基本原理便是总是ping目地服务器,可是ttl从1增长,每回加1。依据正中间申请的路由器送回的丢掉包的回应来决定路由器。pathping首先会表明中间申请的路由器,再对每一个正中间路由器(我下边以连接点取代)发送一定数量的ping包,根据统计分析他们对于ping包响应的数据包去分析通信质量。可是,我上面已经说了,有些路由器对ping关掉了响应,所以有些节点网络丢包会超过100\\%,所以这样的一般就是关掉了ping回应。你可以自己ping试一下。也有,对ping包丢掉水平仅仅连接点自身对ping的解决,并不一定危害它的通讯,实际你可以看一下它以后的连接点,对ping包丢掉有的还会是0,表明回复的包都取得成功发送回家。不多说了,话太多了。