icmp协议_ICMP协议及应用(TCP/IP协议)

b20354a851b33045d232c6f74083b721.png

ICMP协议原理

IP协议提供尽力而为的服务,它定义如何将数据从源端传输到目的端,在这过程中,不负责对网络层数据传输的差错提供检测和报告,为了保证网络信息的正常交互,就诞生了ICMP,由它来承担网络层数据传输的差错提供检测和报告的作用!

ICMP:Internet Control Message Protocol(互联网控制消息协议!)

功能:(故障诊断和错误报告)

  1. 确认IP包是否成功到达目标地址

ping工具(使用ICMP协议)

  1. 通知在发送过程中IP包被丢弃的原因

比如当一个数据包到达路由器时,如果发现数据包的IP头部的TTL字段已经过期,它就会丢弃这个数据包,然后封装一个ICMP TTL过期消息发送给数据包的发送端,告知它数据丢弃的原因是TTL已经过期!

ICMP报文格式

7e63c9bd5fb3dc65bebe940f6e6403e6.png

类型:占用1字节,标识ICMP报文的类型,从类型值来看ICMP报文可以分为两大类。第一类是取值为1~127的差错报文,第2类是取值128以上的信息报文!

代码(编码):占用1字节,标识对应ICMP报文的代码!

注意:类型和代码界定了这个ICMP消息的类型!

常见ICMP消息对应的类型和编码:

6072e917952b5ea1579e02454e2a394f.png
1a6e1172c7b66d9779c01545da7e0ee9.png
ea1f45150bbc67136b127697cb770feb.png

校验和:

从数据包计算出来的值来检查其完整性。

通过完整性,我们可以检查收到的数据是否没有错误。

88f1ac75a4f56b4ff1d3f419c9ae9715.png

ICMP应用

ping

ping是检测网络连通性的常用工具,同时也能够收集其他相关信息。

用户可以在ping命令中指定不同参数,如ICMP报文长度、发送的ICMP报文个数、等待回复响应的超时时间等,设备根据配置的参数来构造并发送ICMP报文,进行ping测试。

常用参数:

431770179fc57345084249a40c3f2de1.png
847fb9800172a5a29de291e49d0795c0.png

ping命令的输出信息中包括目的地址、ICMP报文长度、序号、TTL值、以及往返时间!

tracert

显示数据包在网络传输过程中经过的每一跳!

(tracert基于报文头中的TTL值来逐跳跟踪报文的转发路径)

c1097a5aee968e82405496b7b763a38c.png

tracert是检测网络丢包及时延的有效手段,同时可以帮助管理员发现网络中的路由环路!

常用参数:

ec15bc7577385a306cd429402f596926.png

追踪过程:

b04c9b269c99536efef8a31caf2278f1.png
ec0e3dd911e1b2ebf40ffe9bccf32ef4.png
24b979bbcf3aa395937a614286111ab5.png

补充:

97f47cb0af98e6b01ba2fdfe83aef2e2.png

ICMP差错报文:

1fde9989157c2400847d7ce218865a74.png
e25020ed443307997ba318b71144e488.png

ICMP控制报文:

2afbb938198d9395283fb9fab8c648be.png
a9f578388dcf9f21d99278fea8f39f8a.png

ICMP路由和重定向报文:

08985589e5e3fe58e1d9a77b41e48696.png

ICMP请求与应答报文:

0220f7877e288e025f51a51cf4df5180.png
d16d8ed3de02bebd046860068ee08ab1.png
2da68bf6a12f82fcffbc3ccd067b085d.png
abc3a3b1922f810ab51dd383efced2b3.png
240f3e3bcf7b249e9aa95f331152cbe5.png

ICMP协议的安全性

协议的特点,决定了它非常容易被用于攻击主机和路由器!

  1. ping of death(死亡之ping)
46dbaa473e5db7d1d55812c8e215e260.png

应对措施:

cd4c49e2d2c43d70e38c6bc405d88bad.png
  1. 洪水攻击
ee414229998a8dbf1842ffd8fe837608.png

应对措施:

cf9631afa16e554a52e7291e42a1b2d0.png

注意:为了不占用篇幅,以上攻击实验,会在<>系列中复现!


ping使用的两个ICMP消息:

ICMP Echo-Request请求消息(类型:8):检测目的的可达性

ICMP Echo-Reply回复消息(类型:0):目的收到ICMP Echo-Request请求消息后,根据IP报文中的源IP地址,向其发送ICMP Echo-Reply回复消息!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值