网络测试常用的命令-比较ping,tracert和pathping等命令之间的关系

还是正在学习TCP/IP协议,了解和掌握一些常用的网络测试命令将会有助于您更快地检测到网络故障所在,同时也会有助你您了解网络通信的内幕。
下面我们逐步介绍几个常用的命令:

1、Ping命令。

当您的机器不能访问Internet,首先确认是否是本地局域网的故障。假定局域网的代理服务器IP地址为202.168.0.1,您可以使用ping 202.168.0.1命令查看本机是否和代理服务器联通。
此外可以测试本机的网卡是否正常工作,使用 ping 127.0.0.1命令。
一般返回ping的信息就表示本地到该主机的网络线路连通。

但是很多服务器为了防止攻击,一般会关闭对ping的响应。所以ping一般作为测试连通性使用。ping命令后,会接收到对方发送的回馈信息,其中记录着对方的IP地址和TTL。
TTL是该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。
TTL是IPv4包头的一个8 bit字段。
例如IP包在服务器中发送前设置的TTL是64,你使用ping命令后,得到服务器反馈的信息,其中的TTL为56,说明途中一共经过了8道路由器的转发,每经过一个路由,TTL减1

2、Tracert

Tracert命令用来显示数据包到达目标主机所经过的路径(路由器),并显示到达每个节点(路由器)的时间。
命令功能同Ping类似,但它所获得的信息要比Ping命令详细得多,它把数据包所走的全部路径、节点的IP以及花费的时间都显示出来。
该命令比较适用于大型网络。

Tracert 先发送 TTL 为 1 的回应数据包,当数据包上的 TTL在路由器收到后TTL自动减1 ,一旦某个服务器将TTL减1后,等于了0,路由器应该将“ICMP Time Exceeded”的消息发回源计算机,源计算机就根据收到的信息判断达到的路由器和所用时间。
下次再次发送数据包时,将TTL递增 1,继续上述测试,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL过期的数据包,这在 Tracert 实用程序中看不到,我们会显示请求超时的请求信息。

我们测试到新浪的路经过了8道路由,同时根据上图测试ping 新浪时候,TTL=56,说明新浪的TTL初始设置为64,经过8道路由后到达我们客户机,还剩下64-8 = 56。
请求超时的反馈信息是因为路由器对ping命令做了处理,关闭了ping的响应,所以我们收不到发给他的反馈信息。

3、pathping

pathping 命令是一个路由跟踪工具,它将 ping 和 tracert 命令的功能与这两个工具所不提供的其他信息结合起来,综合了二者的功能。pathping会先显示中间的通过的路由器(类似tracert命令得到的信息),然后对每个中间路由器(节点)发送一定数量的ping包,通过统计他们对ping包响应的数据包来分析通信质量。

上面也提到了,有的路由器对ping关闭了响应,所以有的节点的丢包率会达到100%,所以这种一般就是关闭了ping回复。
你可以自己ping试一下。还有,对ping包丢弃程度只是节点本身对ping的处理,并不一定影响他的通信,你可以看到,关闭ping命令节点的下一个节点返回到数据是正常的,说明回复的包都成功发送回来。
总之,pathping 命令在一段时间内将数据包发送到将到达最终目标的路径上的每个路由器,然后根据从每个跃点返回的数据包计算结果。
由于命令显示数据包在任何给定路由器或链接上丢失的程度,因此可以很容易地确定可能导致网络问题的路由器或链接。

4、 nslookup

Nslookup命令用于解析域名,一般用来检测本机的DNS设置是否配置正确。
如: nslookup 网站域名,即可解析出网站的IP地址。
如图,可以看出解析www.163.com的时候,可以解析出它所有的IP地址,而如果网路出现异常或者无法收到服务器发送来的信息时候,会出现下面第二张图片的显示。
服务器和Address代表是解析这些IP地址和域名的DNS服务器信息。比如我使用的DNS是jtjndc007.home.langchao.com, DNS服务器地址是10.100.1.11.

比较ping,tracert和pathping等命令之间的关系相关推荐

  1. 网络测试常用的命令-比较ping,tracert和pathping等命令之间的关系

       无论你是一个网络维护人员,还是正在学习TCP/IP协议,了解和掌握一些常用的网络测试命令将会有助于您更快地检测到网络故障所在,同时也会有助你您了解网络通信的内幕.         下面我们逐步介 ...

  2. Linux移植烧写内核:movi、nand、fastboot、sdfuse命令与分区表(fdisk)、mmc命令之间的关系

    movi.nand.fastboot.sdfuse命令与分区表(fdisk).mmc命令之间的关系 movi.nand.fastboot.sdfuse都是需要分区表的. 有了分区表,就能够将分区名称( ...

  3. Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结

    一.让使用者能进入某目录成为可工作目录的基本权限为何: 可使用的命令:例如 cd 等变换工作目录的命令: 目录所需权限:使用者对这个目录至少需要具有 x的权限 额外需求:如果使用者想要在这个目录内利用 ...

  4. 网工学习 管理常用命令ipconfig ping tracert pathping ARP netstat route nslookup

    目录 网络管理常用命令 ipconfig ping tracert pathping ARP netstat route nslookup 网络管理常用命令 ipconfig ping ping命令通 ...

  5. 路由追踪命令:tracert、pathping 值得收藏

    对于网络工程师来说,需要熟练掌握的Windows路由追踪命令有两个:tracert和pathping,其中pathping是tracert和ping命令的结合,不但可以追踪目标IP地址的路由,还可以测 ...

  6. 路由追踪命令:tracert、pathping!值得收藏!

    对于网络工程师来说,需要熟练掌握的Windows路由追踪命令有两个:tracert和pathping,其中pathping是tracert和ping命令的结合,不但可以追踪目标IP地址的路由,还可以测 ...

  7. 路由器和防火墙对Ping/Tracert工具的影响

    在日常的网络探测和故障诊断中,常用到的两个工具是Ping和Tracert.随着网络结构的日益复杂和中间设备(包括但不仅限于路由器和防火墙)的广泛部署,以及为了实现安全要求而在路由器和防火墙上实施了严格 ...

  8. Git Fetch vs Pull:Git Fetch和Git Pull命令之间有什么区别?

    Git pull and fetch are two commands that are regularly used by Git users. Let's see the difference b ...

  9. Ping Tracert result Command explanation

    Ping& Tracert result Command explanation 1, Ping 例如ping   www.yahoo.com     Pinging   www.yahoo. ...

最新文章

  1. php 单一职责,PHP之单例模式(职责模式)
  2. SM02 发送系统消息给所有Client用户
  3. c远程连接mysql数据库_MySQL数据库远程连接开启方法
  4. javascript --- 数组实用小技巧
  5. java 保留字符串数字的位数,不够前面补0
  6. requests模块介绍
  7. You must install signalwire-client-c to build mod_signalwire。
  8. Autodesk 3DSMax 2012 安装说明
  9. the7主题footer.php,the7主题的安装和数据导入
  10. Nginx 重定向 80 到443
  11. CINTA拉格朗日定理
  12. java批量pdf压缩代码_怎么批量压缩PDF文档?迅捷PDF转换器帮你解决难题!
  13. android 锁屏界面状态栏_Android锁屏下显示来电通知界面
  14. 开发QQ互联ios版Ane扩展 辛酸史
  15. 聚合架构-晓岩企业架构系列讲座整理(0-19)
  16. 软件原型设计(软件Axure_RP)
  17. R(A+B)<=R(A)+R(B): R(AB)<=min(R(A)+R(B)): A为m×n矩阵,r(A)=n,则AX=0只有零解。设矩阵A为m×n的秩R(A)=m;Ax=b 有解;
  18. centos7常用命令详解
  19. 苹果谷歌微软三国混战地图详解(图)
  20. 微软计算机学院,微软亚洲研究院谢幸博士,秦涛博士访问计算机学院并做学术报告...

热门文章

  1. 初级Html—模仿电商销售平台图书列表
  2. Chrome 浏览器调用摄像头的教程----win10专业版
  3. jQuery在线地址
  4. nodejs 字符串转数组
  5. Java里的AlertDialog_AlertDialog使用总结
  6. gorm常用方法大全
  7. 百度全民小视频主播火热招募中,星球传媒教你如何实现自己的主播梦
  8. elastic-job分片介绍
  9. 兜兜的c51自学笔记-流水灯
  10. Python 斑点检测 SimpleBlobDetector