https://blog.csdn.net/stpeace/article/details/45116425

了解网络的人, 基本上都用过ping命令, 这个优秀的小工具通常能非常靠谱地检测网络的连通性。 但是, 某次, 在某个特殊环境中, 我发现ping不通www.baidu.com但可以访问www.baicom.com网页. 刚开始一看, 这不是矛盾了么? 后来仔细想想, 觉得没什么不合理的。
 
       ping www.baidu.com会利用到dns协议和icmp协议, 在上述特殊环境中, ping www.baidu.com后, 发现只有www.baidu.com对应的ip, 也就是说, dns解析是成功, 但没有ping过程的回显。
 
       然后, 能登录www.baidu.com啊。 我们知道, 登录www.baidu.com首先会用到dns协议, 然后会利用http协议, 而http是基于tcp的, 所以三次握手是成功的。 那为什么ping不通呢? 原来是网络环境屏蔽了ping用到的icmp报文, 而能上网, 表明网络连接肯定是好的, 且没有屏蔽掉三次握手报文, 也没有屏蔽掉端口。
 
       另外, 在该环境下, 可以执行telnet www.baidu.com 80试试, 可以看到, 能连通, 再次说明三次握手ok的, 且没有屏蔽对应的端口。
 
       总之: 在多数情况下, ping基本可以反映网络的连通与否; 
                   在少数情况下, ping不通的时候网络也可能是联通好的。
 

最新文章

  1. [LeetCode] Spiral Matrix II 螺旋矩阵之二
  2. checkbox选中状态不被改变
  3. DuiLib 源码分析之解析xml类CMarkup & CMarkupNode 头文件
  4. Ubuntu下用wireshark抓取802.11封包并进行过滤分析
  5. ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
  6. umeng
  7. apache加载php配置
  8. java14-9 Doteformat的练习
  9. Spring MVC 基础注解之@RequestMapping、@Controller、(二)
  10. perf---LINUX内核研究
  11. Linux C语言遍历目录结构
  12. 多玩YY聊天记录解析全过程
  13. 恶意软件"跨平台" 小心钱包很受伤
  14. while;do while;switch;break;continue
  15. 介绍一个开源的在线管理SQLServer的小工具--SQLEntMan
  16. debian/ubuntu部署java应用小结
  17. 关于CTO角色的认知
  18. MyCat基础安装配置-笔记(一)
  19. 项目管理工具maven(二)
  20. dubbo和zookeeper的关系

热门文章

  1. java实现经典排序算法
  2. Hive的存储和MapReduce处理——数据清洗(Part2)
  3. K8S LoadBalance 私有环境解决方案 == metallb 工具安装和使用介绍
  4. iOS性能优化-内存优化
  5. docker源码安装
  6. 六 一对多关联查询&关联查询小结
  7. JuJu团队1月10号工作汇报
  8. PHP 获取一周的时间
  9. 为何以及如何学Linux系统?
  10. SpringBoot之Feign调用方式比较