今天一师弟,问我说:“师兄一个网络地址我可以用浏览器访问,为什么不能ping通呢?”

答:“ping命令,用于路由和主机之间的连通测试,即局域网内;而浏览器访问地址则能够是所有互联网连接的地址”

ICMP是“Internet Control Message Ptotocol”(Internet控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

在网络中经常会使用到ICMP协议。例如经常用于检查网络不通的ping命令,这个ping的过程实际上就是ICMP协议工作的过程。还有跟踪路由的trancert命令也是基于ICMP协议的。

操作系统规定的ICMP数据包最大尺寸不超过64KB。通常利用这一规定进行主机攻击。即Ping of Death攻击。它的原理是:如果ICMP数据包的尺寸超过64KB上限时,主机就会出现内存分配错误,导致TCP/IP堆栈崩溃,致使主机死机。

此外,向目标主机长时间、连续、大量地发送ICMP数据包,也会最终使系统瘫痪。大量的ICMP数据包会形成ICMP风暴,使得目标主机耗费大量的CPU资源处理,疲于奔命。

ping.exe的原理:向指定的IP地址发送一定长度的数据包,按照约定,若指定IP地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的IP地址不存在。由于ping使用的是ICMP协议,有些防火墙软件会屏蔽ICMP协议,所以有时候ping的结果只能作为参考,ping不通并不一定说明对方IP不存在。

IPSec安全策略防ping原理:通过新建一个IPSec策略过滤本机所有的ICMP数据包,这样确实可以有效地防ping,但同时也会留下后遗症。因为ping命令和ICMP协议有着密切的关系。在ICMP协议的应用中包含11种报文格式,其中ping命令就是利用ICMP协议中的“Echo Request”报文进行工作的。

一般在某些有特殊应用的局域网环境中,容易出现数据包丢失的现象,影响用户正常办公,因此建议使用防火墙。

Ping命令及其协议相关推荐

  1. php 基于ICMP协议实现一个ping命令

    php 基于ICMP协议实现一个ping命令 网络协议是什么 ICMP 协议 什么是ICMP? ICMP 的主要功能 ICMP 在 IPv4 和 IPv6 的封装 Wireshark抓包 ICMP 请 ...

  2. Windows下禁止ping命令(禁用ICMP协议访问)

    怎么样禁止入,如何禁止Ping命令,关闭ping命令PING命令是个危险的命令,用它可以知道你的操作系统,IP等,为了安全禁PING是个很好的方法,也是防DDOS攻击的.应该是有外部网络试图连接你的U ...

  3. ssh命令、ping命令、traceroute 命令所使用的协议

    在Node reboot or eviction: How to check if yourprivate interconnect CRS can transmit network heartbea ...

  4. C语言实现ICMP协议Ping命令

    From: http://www.360doc.com/content/12/0429/19/1317564_207540510.shtml 大部分人用ping命令只是作为查看另一个系统的网络连接是否 ...

  5. ICMP协议Ping命令的应用

    ICMP的全称是InternetControlMessageProtocol,它是TCP/IP协议族的一个子协议,属于网络层协议,用于在IP主机.路由器之间传递控制消息.从技术角度来讲,就是让我们能够 ...

  6. ping命令使用什么协议

    几乎每一名网工及弱电工程师都遇到过网络不通的情况,通常判断标准是以外网连通性及 Ping 测试得出结果,而 ping 属于 ICMP 协议中的一个工具.ping 是为了测试另一台主机是否可达,发送一份 ...

  7. 网络不通使用的PING命令是用的什么协议?

    几乎每一名网工及弱电工程师都遇到过网络不通的情况,通常判断标准是以外网连通性及Ping测试得出结果,而ping属于ICMP协议中的一个工具.今天讲一下ICMP个协议.文末为本周福利.兄弟们记得看完哦. ...

  8. c语言实现icmp协议ping命令,利用ICMP协议实现ping命令

    一.实现原理 ping利用ICMP协议包来侦测另一个主机是否可达.Ping的原理是使用了类型码为8的ICMP回送请求包,收到请求的主机则用类型码为0的ICMP回应报文.如果应答包和请求包的标示号.序号 ...

  9. 网络-ICMP协议、Ping命令实现与ICMP攻击

    目录 简介 报文格式 差错报文 常见类型 不发送ICMP差错报文的情况 询问报文 常见类型 实战 简单Ping命令实现 抓包 手算校验和 全部代码 Traceroute 抓包 ICMP重定向攻击 原理 ...

最新文章

  1. linux 中的source命令
  2. 20150310+SVN版本控制-01
  3. 使用闭包的方式实现一个累加函数 addNum
  4. 就php干活,php可以做什么?,懂得这些技巧就够了
  5. R语言基础入门(6)之向量下标和子集
  6. piblog 0.1
  7. 信息学奥赛一本通(1060:均值)
  8. iphone/ipod网页开发教程及规则
  9. 多元函数的极值、微分
  10. C中大小写字母转换的问题
  11. 拼多多算法工程师笔试题之分配巧克力
  12. 常用串口监控软件:Accessport,ComMonitor,Device Monitoring Studio
  13. padavan固件如何设置打印机
  14. 纯前端 HTML+JS版, Vue.js版 二维码:生成、扫描、识别、解析、扫一扫
  15. Python显示其他字体(韩语),通过安装字体来实现
  16. [全]win7成功干掉win8--一个小U盘引发的血案(U盘在win8下装win7的方法)Lenovo V580c
  17. 第十一天 乐在其中-Android与远端之JDBC
  18. jmeter模拟需验签的请求时注意参数中含有特殊字符要特别处理
  19. Arthas Spring Boot Starter工程启动报错
  20. 联通NFV规划路线图:数据中心为核心 实现网元虚拟化

热门文章

  1. 推荐系统炼丹笔记:多模态推荐之用户评论篇
  2. 认仕医生接入云信,医友交流随时随地
  3. E470 外放没声音问题解决
  4. 阿里云朱照远:AI打开新视界 8K时代已来!
  5. Cocos Creator中的动画支持技术
  6. 文本文件的读写(字符流)
  7. 每个人都该懂点的版本管理技能
  8. 四种方法使Map线程安全
  9. Linux中基于snmp协议的mrtg安装及使用
  10. android/IOS SDK怎么判断用户是否安装了微信/QQ