Ping命令及其协议
来源:互联网 发布:xgpush java开发 编辑:程序博客网 时间:2024/04/30 20:17
今天一师弟,问我说:“师兄一个网络地址我可以用浏览器访问,为什么不能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命令及其协议
- ping命令原理及其所属的协议
- ping命令是什么协议?
- ICMP协议与ping命令
- HTTP协议详解 及用ping命令ping网络
- C语言实现ICMP协议Ping命令
- ICMP协议Ping命令的应用
- 网络中常见的ping命令协议
- C语言实现ICMP协议Ping命令
- ping命令原理和ICMP协议
- ICMP协议以及ping命令实现
- PING命令使用的是什么协议?
- ssh命令、ping命令、traceroute 命令所使用的协议
- ping协议
- PING协议
- Ping命令幕后过程及其返回信息分析
- Ping命令幕后过程及其返回信息分析
- Ping命令幕后过程及其返回信息分析
- Cortex-M4 Systick滴答定时器
- sscanf()
- Android主线程与子线程之间的通信
- java问题汇总
- Qt界面设计(隐藏窗体标题栏,制作按钮菜单)
- Ping命令及其协议
- git clone所有远程分支
- 在 Perl 下处理时间的小技巧 strftime
- mysql 用show的方式显示表的相关信息
- LinearLayout属性orientation
- Python学习笔记-2(urllib、re)
- clear:both新用法,不再加新的标签啦
- C++11 右值引用
- React简介