ping 基本原理

1. 设计目的

        “p i n g”这个名字源于声纳定位操作。该程序发送一份I C M P回显请求报文给主机,并等待返回I C M P回显应答

        一般来说,如果不能P i n g到某台主机,那么就不能Te l n e t或者F T P到那台主机。反过来,如果不能Te l n e t到某台主机,那么通常可以用P i n g程序来确定问题出在哪里。
        P i n g程序还能测出到这台主机的往返时间,以表明该主机离我们有“多远”。

2. 实现原理

        我们称发送回显请求的p i n g程序为客户,而称被p i n g的主机为服务器。大多数的T C P / I P实现都在内核中直接支持P i n g服务器—这种服务器不是一个用户进程(I C M P回显请求报文直接在内核中进行处理)。

报文格式:
在这里插入图片描述ping程序每发出一个ICMP 回显请求,都把序号+1

3. ping 实验

3.1 ping 百度实验

ping命令的输出:
jianleya@ubuntu:~$ ping baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148: icmp_seq=1 ttl=128 time=11.6 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=128 time=8.27 ms
64 bytes from 220.181.38.148: icmp_seq=3 ttl=128 time=8.17 ms
64 bytes from 220.181.38.148: icmp_seq=4 ttl=128 time=8.21 ms
64 bytes from 220.181.38.148: icmp_seq=5 ttl=128 time=10.5 ms

可分析得到:
从我的主机到baidu服务器经过了(255-128个路由器)

3.2 (以太网链接)测试ARP地址解析时间

如果清空IP-Mac缓存映射,获取Mac地址,需要额外的时间开销

  1. 清空arp缓存
    arp -a
  2. ping baidu.com(比较第一次和后续相应时间)

3.3 ping 广域网(引用测试结果)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值