Ping
ping指令是所有网络工具中最常使用的指令,它被用来测试网络连接性和域名解析。
测试网络连接性
举例:我们ping一个主机的IP地址,在命令提示符里输入 ‘ping’ 空格 接着IP地址 再按回车
现在它会送出4个数据包到选中的目的IP地址,接着目的地会送回数据包到我们作为回应,这些回应被称为回声回答请求,这些回应告诉我们目的地主机是什么样的状态。
比如说如果我们收到一个回复,这就意味着大概是有网络连接在我们和目的地之间,但如果没有回复,说明主机没有回复,意味着我们之间没有网络连接
但如果我们ping了一台主机,收到了信息说’请求超时‘ 那么这就说明主机关机了,或者它在阻挡所有的ping请求。
在另一个场景中,在ping之后,如果我们收到一个信息说 “ 目的主机不可达 ” ,而且这个信息是来自路由器,那么说明到达目的地的路线无法找到。
测试域名解析
- 在我们ping一个IP地址之前,我们先可以用来ping一个域名。
- 比如说 我们输入 ‘ping’ + 空格,再输入域名 “yahoo.com” 所以通过ping 域名 ,如果我们得到了ping IP地址一样的结果, 那么也就是域名被DNS解析了,一切正常。
- 但如果ping域名失败了,那么下一步就该是输入IP地址了
- 如果输入IP地址再ping成功了的话,我们就知道DNS出问题了
ping指令也可以和另一个子指令一起使用,也就是switch,switch被用来改变ping的参数
switch——用来改变实用程序参数的子命令
你可以看到所有的switch通过输入 ‘ping’ + 空格 + 前杠 + ?
Traceroute
另一个工具是TRACERT 意思是追踪路线,这个工具被用来找到数据包从本地到目的地的准确路线。
举例: 让我们去找到从本地到另一台电脑的路线,所以在命令提示符中我们输入 ‘tracert’ + 空格,接着IP地址 然后回车,那么现在数据包就会自己去目的地,它在路上每当遇到一个路由器,他就会往回报告这个路由器,包括IP地址和每一次条约之间的时间
所以TRACERT工具是一个很好用的工具,它可以用来精确定位一个网络上的问题(如果一个数据包不能到达目的地的话)
比如说,如果我们尝试着去ping一个目的地失败了,那么我们就可以用TRACERT工具去找数据包在路上的哪里丢失了,让我们再次去追踪这个IP地址。假设这一次有一个问题出现了,让我们输入“TRACERT” 和IP地址,当数据包沿着它的路线行走时2,它会告诉我们问题出现在那个区域,而且数据包在这停下了,所以TRACERT工具把问题出现的范围缩小到两个路由器之间。