ICMP简介

基于python实现ping命令-ICMP简介

1. ICMP协议基本格式

ICMP协议基本格式

2. ICMP协议简述

ICMP报文均有“类型,代码和校验和”三个字段,后面还有4个字节是根据不同的报文类型而有不同的格式,有的是全0,有的则有其他的特殊格式。但是ICMP始终有8个字节的头部长度。其中类型字段代表着不同的报文类型,而代码字段指明了某个类型的报文中细分出的该报文的指定的功能。即一个类型的报文拥有着多种功能。

同时还需要注意的是ICMP差错报文的数据部分存储的是IP头部和IP头部后面的8个字节,这就使得IP的相关信息以及上层协议的端口信息可以被ICMP记录,在进行协议,端口方面的错误信息反馈时可以更好的反应问题。

其中类型主要有以下三种:

  1. 差错报文
  2. 控制报文
  3. 查询报文

报文功能及各字段值如下:

类型功能类型字段值代码字段值
差错报文目的不可达30-15
差错报文时间超时10/1
差错报文参数问题12
控制报文源站抑制40
控制报文路由重定向50-3
查询报文请求和回应请求:8 回应:00
查询报文路由查询或通告查询:10 通告:90
查询报文时间戳请求与应答请求:13 应答:140
查询报文地址掩码请求和应答请求:17 应答:180
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值