首页 > 编程知识 正文

ping的工作原理,tracert工作过程

时间:2023-05-05 18:30:01 阅读:58934 作者:3992

跟踪使用ICMP数据报和IP数据报的头部中的TTL值。 时间到实时(TTL )是IP数据报的生存时间,在每个IP数据报通过路由器时减去TTL值或在路由器上停留的时间,但大多数数据报在路由器上停留的时间不到1秒,因此实际上这样,TTL值相当于路由器的计数器。

当路由器收到TTL为0或1的IP数据报时,路由器将放弃该数据而不转发,并向源主机发送ICMP超时信息。 Tracert程序的密钥是该回声的ICMP消息的IP报头的源地址是该路由器的IP地址。 另外,到达目的地主机的情况下,我们不能知道。 因此,Tracert还会将UDP信息同时发送到目标主机,并选择较大的值作为UDP端口,以防止主机上的任何APP应用程序使用此端口。 因此,在到达目的地主机时,UDP模块会产生“端口无法到达”的错误,可以判断是否到达了目的地。

tracert是利用IP消息的TTL域每次通过一个路由器传输时减少1,并在TTL=0时向源节点报告TTL超时的特性来实现的。

1 .首先发送TTL为1的UDP消息,到达第一个路由器时,如果TTL减1等于0,路由器就不转发该数据,直接丢弃,向源主机发送ICMP“超时”信息,告知自己的IP地址;

2 .接着,TTL发送第二条消息,并在第二跳返回TTL超时。 这个过程重复进行直到到达目的地;

3 .由于目标使用的端口号无效(默认值为33434 )用于数据报,因此目标主机将返回ICMP目标不可到达的消息,并且跟踪操作将终止。

在以上过程中,tracert记录每个ICMP TTL超时消息的源地址,并获得消息到达目的地所经过的网关的IP地址。 转载于:https://blog.51cto.com/sunrc/334571

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。