PING命令算路由个数的问题!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PING命令算路由个数的问题!相关的知识,希望对你有一定的参考价值。

HI 问个问题
怎么使用PING 命令 来判断 本机到 新浪服务器 经过了多少路由器?

参考技术A 你可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回TTL值为246,TTL起始值就是256,源地点到目标地点要通过9个路由器网段。 参考技术B 用tracert,不是ping

网络相关的命令工具研究报告

      ping和tracert命令通过利用ICMP的查询报文对相关网络问题进行诊断,如下是对其原理及相关操作的详细介绍。

1.ping命令的原理及相关操作

       网络管理员和用户可以使用ICMP的回送请求和回送回答报文来发现网络的问题。一个主机或路由器向另一个主机或路由器发送回送请求报文,收到回送请求报文的主机或路由器产生回送回答报文,并将其返回给源发送方。这两个报文组合起来确定了两个系统(主机或路由器)之间在IP级能否彼此通信(同时 也证明了中间的路由器(如果有)也能够接收、处理和转发数据报)。

       ping命令产生一连串的回送请求或回答报文(默认是4个),以提供统计信息。在源端构建ICMP请求数据包,目的端接收到后构建ICMP应答包发回。

       (1)ping 127.0.0.1      //测试本机TCP/IP协议安装是否正常

技术图片

       (2)ping 本机IP地址      //验证本机网卡是否正常工作

技术图片

       (3)ping 本网段内某个主机IP地址     //测试到对方主机是否连通

       (4)ping 默认网关地址     //测试本机到网关是否连通

       (5)ping 外网IP地址      //测试到外网连接是否正常

        示例:ping www.baidu.com,并抓取了发送的4组ICMP回送请求报文和回送回答报文

技术图片

技术图片

 

 2.tracert命令的原理及相关操作

        路由追踪命令,通过使用两个ICMP报文——超时报文和终点不可达报文来找出一个分组的路由。

        (1)先发送TTL为1的3个探测分组,检测到达第一个路由器的连通状态(路由器收到时将TTL减1,TTL变为0,路由器会将此数据包丢掉,并回送一个ICMP消息,tracert收到这个消息后,便知道这个路由器存在于这个路径上)。

        (2)再发送TTL为2的3个探测分组…………

        (3)再发送TTL为3的3个探测分组…………

         ………… 直到到达目的主机。

        示例:tracert www.baidu.com,并抓取发送的数据包,显示TTL从1叠加至10.

技术图片

技术图片

 

 

 

 

 

 

 

 

 

以上是关于PING命令算路由个数的问题!的主要内容,如果未能解决你的问题,请参考以下文章

用ping命令链接www.163.com怎么知道中间经过的路由器个数

通过ping和tracert命令来判断网络经过多少个路由

通过ping和tracert命令来判断网络经过多少个路由

电脑查看延时得代码是ping后面是啥

ping命令可以通过哪个数值来推算数据包已经通过了多少路由器?

路由器ping不通怎么办故障排除及Ping命令使用注意