当前位置:网站首页 > Haskell函数式编程 > 正文

报文格式有哪些种类(报文有哪几种类型)



ICMP报文包含在IP数据报中,属于IP的 一个用户,IP头部就在ICMP报文的前面

一个ICMP报文包括IP头部(20字节)、ICMP头部(8字节)和ICMP报文

IP头部的Protocol值为1就说明这是一个ICMP报文

ICMP头部中的类型(Type)域用于说明ICMP报文的作用及格式

此外还有代码(Code)域用于详细说明某种ICMP报文的类型

所有数据都在ICMP头部后面。RFC定义了13种ICMP报文格式,具体如下:

类型代码 类型描述

0 响应应答(ECHO-REPLY)

3 不可到达

4 源抑制

5 重定向

8 响应请求(ECHO-REQUEST)

11 超时

12 参数失灵

13 时间戳请求

14 时间戳应答

15 信息请求(*已作废)

16 信息应答(*已作废)

17 地址掩码请求

18 地址掩码应答

其中代码为15、16的信息报文已经作废。

下面是几种常见的ICMP报文:

1.响应请求

我们日常使用最多的ping,就是响应请求(Type=8)和应答(Type=0),一台主机向一个节点发送一个Type=8的ICMP报文,如果途中没有异常(例如被路由器丢弃、目标不回应ICMP或传输 失败),则目标返回Type=0的ICMP报文,说明这台主机存在,更详细的tracert通过 计算ICMP报文通过的节点来确定主机与目标之间的网络距离。

2.目标不可到达、源抑制和超时报文

这三种报文的格式是一样的,目标不可到达报文(Type=3)在路由器或主机不能传递数据报时使用,例如我们要连接对方一个不存在的系统端口(端口号小于1024)时,将返回Type=3、Code=3的ICMP报文,它要告诉我们:“嘿,别连接了,我不在家的!”,常见的不可到达类型还有网络不可到达(Code=0)、主机不可到达(Code=1)、 协议不可到达(Code=2)等。源抑制则充当一个控制流量的角色,它通知主机减少数据报流量,由于ICMP没有恢复传输的报文,所以只要停止该报文,主机就会逐渐恢复传输速率。最后,无连接方式网络的问题就是数据报会丢失,或者长时间在网络游荡而找不到目标,或者拥塞导致主机在规定时间内无法重组数据报分段,这时就要触发ICMP超时报文的产生。超时报文的代码域有两种取值:Code=0表示传输超时,Code=1表示重组分段超时。

3.时间戳

时间戳请求报文(Type=13)和时间戳应答报文(Type=14)用于测试两台主机之间数据报来回一次的传输时间。传输时,主机填充原始时间戳,接收方收到请求后填充接收时间戳后以Type=14的报文格式返回,发送方计算这个时间差。一些系统不响应这种报文。

--------------------------------种类-------------------------------------

ICMP报文格式
ICMP虽然是网络层的协议,但要将ICMP报文放入IP中发送。

ICMP报文的公共头标由1字节的类型(type)、1字节的
代码(code)和2字节的校验和(checksum)组成。
类型域和代码域用来标识各种ICMP报文。类型域表示ICMP报文的类型,目前已定义了14
种,从类型值来看ICMP报文可分为二大类。

第1 类是取值为1~127的差错报文,

第2类是取值128以上的是信息(informational)报文。


1不能到达信宿(Destination Unreachable)差错报文
2分组过大(Packet Too Big)差错报文
3超时(Time Exceeded)差错报文
4参数问题(Parameter Problem)差错报文
128返回请求(Echo Request)报文
129返回应答(Echo Reply)报文
130组成员查询(Group Membership Query)
131组成员报告(Group Membership Report)
132组成员结束(Group Membership Termination)
133路由器请求(Router Solicitation)
134路由器公告(Router Advertisement)
135邻机请求(Neighbor Solicitation)
136邻机公告(Neighbor Advertisement)
137 重定向(Redirect)
到此这篇报文格式有哪些种类(报文有哪几种类型)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • yml文件格式(yml文件格式化)2025-01-08 08:09:06
  • ip报文格式的题目(ipfix报文格式)2025-01-08 08:09:06
  • 字符串转码转换编码(字符串转换编码格式)2025-01-08 08:09:06
  • lda主题模型困惑度(lda主题模型困惑度公式)2025-01-08 08:09:06
  • 支付方式怎么改指纹支付(怎么改支付指纹?)2025-01-08 08:09:06
  • 支付方式怎么更换手机号(支付怎么更改手机号)2025-01-08 08:09:06
  • convhull函数(conv1d函数)2025-01-08 08:09:06
  • 滴滴支付方式怎么设置(滴滴怎么设置付款方式)2025-01-08 08:09:06
  • 供应链支付方式是什么意思(供应链付款什么意思)2025-01-08 08:09:06
  • vbfor循环step(vbfor循环语句格式)2025-01-08 08:09:06
  • 全屏图片