一.ping的出处
ping利用网络,通过Ping请求发送数据包到目标端
通过判断ping响应收到的数据包来判断是否能够抵达目标端和到达目标端的距离和时间等问题。
二.ping的五步法
第一步:主机tcp/ip问题
ping 127.0.0.1
ping是一个保留地址,也叫做回送地址,不能被某个主机单独使用
因为127.0.0.1表示的是本机的IP地址,用于检测自己主机的基础网络配置是否正常,检查本机的tcp/ip是否正确安装
所以使用这个地址并不能测试与其他主机是否相连
ping localhost等同于上面的ping 127.0.0.1
因为电脑的hosts文件将localhost解析为127.0.0.1
第二步: 网线问题
本机IP地址又分为公网iP和内网IP,正常情况下,我们是ping不了自己主机的公网Ip的,因为路由器或者ISP会禁止ping你的公网IP,因此你这里只能Ping自己的内网IP,这需要联网操作.
第三步:路由器问题
ping 默认网关(路由器)
第四步:对方主机下线,防火墙拒绝ping请求,或者数据包丢失
ping 目标IP地址
第五步:DNS问题
ping 目标域名
DNS域名解析为IP
三.ping数据包
ping 127.0.0.1
windows:4次
mac/linux:不断次
ctrl+C终止
ICMP协议为IP中的一部分,icmp_seq
ttl:time to live:有一个初始化,linux:64 windows:128
每当一个数据包经过一个路由就会加1,数据包的ttl为0时就会被路由器丢失,防止数据包在互联网上游来游去。
C:\Users\21677>ping baidu.com
正在 Ping baidu.com [39.156.66.10] 具有 32 字节的数据:
来自 39.156.66.10 的回复: 字节=32 时间=42ms TTL=52
来自 39.156.66.10 的回复: 字节=32 时间=43ms TTL=52
来自 39.156.66.10 的回复: 字节=32 时间=56ms TTL=52
来自 39.156.66.10 的回复: 字节=32 时间=41ms TTL=52
39.156.66.10 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 41ms,最长 = 56ms,平均 = 45ms
来自 39.156.66.10 的回复:DNS解析把baidu.com解析成IP地址
字节=32: ping的数据大小是32个字节
时间: ICMP数据包从源到目的,然后从目的返回到源花费的时间
TTL: time to live生存周期
特点:每经过一台三层设备TTL就会减1,当减到0的时候,三层设备就会丢弃该数据包.