对于Ping的理解

  • Post author:
  • Post category:其他




1. Ping



1.1 什么是Ping


Ping:

因特网包探索器;用来检测网络的连接质量。使用格式:

ping + 域名



工作原理:

本地主机向目的IP地址发送一个ICMP请求包,并要求目的主机回发给本主机一个相同大小的数据报,用来测试网络的连通性。


测试实例:


在这里插入图片描述

我们可以看到程序的反馈:

  • IP地址(220.181.38.149)就是baidu.com通过DNS后转换成的IP地址。
  • 字节=32 是Ping程序发送接收的数据报的大小,这个大小我们可以通过参数

    -l

    来修改。
  • TTL 生存时间;简单地说就是系统为每一个数据报设置了一个TTL,每当这个数据包经过

    一个路由器时,TTL的值就会-1,如果到达某个路由器TTL的值为0的时候,该路由器就会丢弃这个数据包。(这是为了防止数据包在互联网中兜圈子而设置的,TTL的最大值是255)
  • 最后就是对数据包传输的时间统计。

通过以上这些数据我们可以粗略的判断我们的网络是否通畅,网速怎么样。


ping值

从PC对网络服务器发送数据到接收到服务器反馈数据的时间,一般以毫秒计算。

经常玩游戏的朋友们都知道,如果ping值高就会感觉操作延迟。(ping值越大时延越高)



1.2 使用Ping时的额外收获


  • 不同网络ping百度返回的ip不同


    我发现,不同网络下ping百度,通过DNS翻译的过来的IP地址是不同的:
  1. 因为像百度这类的网站,它在不同地区不同网络运营商下有不同的服务器对应不同的服务器IP,所以会不一样;这个IP地址是由你的所在地和你电脑的DNS共同决定,百度这些网站他的服务器是分布在不同的地方,它会根据你的地址、网络进行判断,选取最快最近的服务器提供服务,百度有很多服务器,任何一个服务器都可以让你浏览百度网页,内容是一样的。百度服务器和服务器之间做了负载均衡,一台服务器忙不过来的时候,自动转到另外一台服务器给你提供服务。
  2. 服务器一般都放在机房,各个运营商有各个运营商的机房,如果你们家的ISP是联通,你却非要去访问移动机房的百度服务器,那么网速一定是不如你直接访问联通机房的服务器快。因为你这样操作是跨运营商了,跨运营商的网络就会比较的慢。(当然也有的机房可以同时连接多家ISP;比如同时连接联通和移动,这样的机房叫做双线机房)

  • www.a.shifen.com


    我们在ping百度的时候会发现,有一个

    www.a.shifen.com

    的东西。

    我们在访问这个域名的时候,会发现这个URL是不存在的,

    这里是我访问

    www.a.shifen.com

    时的截图,

    在这里插入图片描述

    我用开发者工具查看了一下数据包加载的过程,发现网页返回状态码是302;302表示这是一个重定向,其实通过上面的搜索框中我们也可以发现

    www.a.shifen.com

    已经变成了

    https://www.baidu.com/error.html



    通过查阅了302的解释,302状态码表示:原本这个资源是存在的,但是临时改变了位置,换而言之,就是请求的资源暂时驻留在不同的URI下。

    这就说明

    www.a.shifen.com

    原来是存在的,只不过资源转移了?

    后来,我在知乎上八卦了一下,发现了一些比较有趣的解释,我选择了两条我认为说的过去的观点分享到下面供大家参考:

  1. http://shifen.com

    是百度当年为了竞价排名这个广告系统注册的,这个后台系统被命名为Shifen竞价排名,以前的销售系统现在还叫shifen销售系统。因为当年百度那个广告最低点击10分起价。为什么有这么一个奇怪的名字呢?在《相信中国》中,梁冬先生这样写道:“这个将来成就了百度80%收入的商业模式,最初的管理平台是由一个叫刘子正的实习生主持开发的。这也是唯一一个除

    http://baidu.com

    以外,外人所知的百度公司所拥有的国际域名。
  2. 其实

    http://www.a.shifen.com

    只是一个CNAME别名记录,用于多线智能解析的,百度为了每条线路(电信、联通网通、移动等)上的用户都能最快访问站点,所以用了别名记录。 ping baidu.com之所以不出现www.a.shifen.com,这是因为根域名baidu.com(就是前面什么都不加就是baidu.com)这种域名一般情况下是不能做cname解析的(除了DNSPOD收费会员还有其他DNS商可以),只能用A记录,况且只要做个跳转,效果上没什么差别。



版权声明:本文为weixin_43901998原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。