一、Ping命令简介
ping (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP协议包;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。
ping命令的主要作用:
- 用来检测网络的连通情况和分析网络速度
- 根据ping返回的TTL值来判断数据经过的路由器数量
- 根据域名获取服务器IP
二、从最简单的Ping命令入手
命令格式:ping url
以百度域名为例:
返回信息:
- 字节:数据包大小,默认32字节
- 时间:响应时间,ms
- TTL:Time To Live,现在代表剩余路由跳数,配置TTL-返回TTL=请求经过的路由节点数
请求经过的路由节点数可以通过tracert url
获取,下面表示请求百度经过了15个路由:
可以得出ping命令的TTL默认值=剩余路由跳数+经过跳数=49+15=64
三、Ping命令实用参数
ping命令帮助选项ping /?
:
ping -t
:Ping指定的主机,直到停止。Ctrl+C停止
ping -n count
:设置要发送的回显请求数,默认为4,可以加大此值评估丢包率
ping -l count
:设置发送数据包的大小,默认32字节,有效范围0-65500
ping -i TTL
:(本机测试此命令失效)设置默认跳数,可以根据设置跳数-返回跳数得出经过路由数
ping -r count
:记录计数跃点的路由,count为记录数量
四、Ping命令的协议
PING命令是我们能够直接使用的命令,像HTTP、FTP,属于应用层。ping命令底层使用的是ICMP,ICMP报文封装在ip包里,所以ICMP属于网络层协议。
五、telnet命令
telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。