ICMP协议

本文深入解析ICMP(Internet Control Message protocol)互联网信息控制协议的功能与应用。ICMP用于链路连通性测试、链路追踪及差错报告,是实现ping、tracert等命令的基础。文章探讨了ICMP重定向的机制及其在网络优化中的作用,同时揭示了ICMP泛洪攻击作为DOS攻击手段的工作原理。
摘要由CSDN通过智能技术生成

ICMP

ICMP(Internet Control Message protocol)互联网信息控制协议,用于实现链路连通性测试和链路追踪,可以实现链路差错报告,属于UDP协议。ICMP有多种类型的报文,同一类型的报文会有多个不同的Code。

ping、tracert 等命令的内部就是用的 icmp 协议。

ping不通的几种情况

  • 当主机有一个默认网关时,如果他ping其他网段的地址,到不了的话,显示的是request timeout(此时他把icmp包发给网关,至于后面的事他就不管,如果没有包回应,就显示request timeout)
  • 当一个主机没有默认网关时或者配置了网关但是和网关不通时,如果他ping其他网段的地址,显示的是Destination host unreachable(此时他发送arp请求包请求网关的mac地址)
  • 当一个路由器ping他路由表中没有的地址时,显示的是request timeout(此时不发任何包)
  • 当路由器ping一个路由表中存在地址时,如果没有回应,则显示的也是 reuqest timeout (此时发送arp请求包,请求目标ip的mac地址)

ICMP重定向

ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。路由器也会把初始数据包向它的目的地转发。
发生ICMP重定向通常有两种情况:
1)当路由器从某个接口收到数据还需要从相同接口转发该数据时;
2)当路由器从某个接口收到发往远程网络的数据时发现源ip地址与下一跳属于同一网段

 

ICMP攻击 

ICMP泛洪攻击是最常用的DOS(拒绝服务攻击)之一,顾名思义,就是对目标主机发送洪水般的ping包,使得目标主机忙于处理ping包而无能力处理其他正常请求,造成目标主机无法给其他主机提供服务,从而达到攻击的目的。如果ping包足够多,甚至会造成目标主机资源消耗殆尽而造成宕机。

我们可以使用Kali里面的 hping3 进行 icmp 攻击

hping3 --flood -1 --rand-source --icmptype 3 --icmpcode 3 192.168.10.1
--flood 攻击模式,尽可能快的发送报文
-1 发送icmp报文
--ran-source 发送报文时,源IP为随机的IP地址
--icmptype 3 表示ICMP报文类型为目的不可达
--icmpcode 3 表示不可达报文为端口不可达

tracert路由追踪原理 

tracert : 探测本地到目的地的路径,内部调用了ICMP协议

 

未完待续

参考链接:谢--ICMP协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值