首页 > 其他分享 >流量分析五之ICMP协议

流量分析五之ICMP协议

时间:2023-03-05 22:35:36浏览次数:34  
标签:协议 报文 Ping 流量 Echo 地址 序列号 ICMP

ICMP协议

Internet控制消息协议ICMP(Internet Control Message Protocol),用来在网络设备间传递各种差错和控制消息,并对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。

ICMP通用报文格式

  • 8位的类型字段(Type);
  • 8位的代码字段(Code);
  • 16位的校验码(Checksum)。
  • 还有32位是可变参数。在ICMP重定向(Redirect)消息中,这个字段用来指定网关IP地址,主机根据这个地址将报文重定向到指定网关。在Echo请求消息中,这个字段包含标识符和序列号,源端根据这两个参数将受到的回复消息与本端发送的Echo请求消息进行关联。尤其是当源端向目的端发送了多个Echo请求消息时,需要根据标识符和序列号将Echo请求和回复消息进行一一对应。

 

前4个字节是通用的,但其余部分在不同的报文中不同,主要分为查询报文、差错报文。

查询报文:主动发起请求,并获得主动应答,称为ICMP Echo Request。同理主动请求回复,称为ICMP Echo Reply。查询报文多了2个字段,分别是标识符、序列号。

差错报文:由异常情况发起,主要包括终点不可达、源站不可达、时间超时、路由器重定向等。

以下各种情况不会导致ICMP差错报文:

  • ICMP差错报文;
  • 目的地址是广播地址或多播地址的IP数据报;
  • 作为链路层广播的数据报;
  • 不是IP分片的第一片;
  • 源地址不是单个主机的数据报,也就是,源地址不能为零地址、环回地址、广播地址或多播地址;

这些规则是为了防止ICMP差错报文响应所带来的广播风暴。

 

比较重要的消息类型:

  • Echo请求/应答:用以测试连通性(Ping);
  • 超时:用以报告过期的数据报(TTL=0);
  • 重定向:用以告知主机有更合适的路由(网关):
  • 目标消息不可达:用以告知主机无法将流量传送到特定的目的地,某个路由无法传送到目的地。

Ping报文格式

Ping使用的是ICMP的请求回显/回显应答类型的报文。

  • 16位的标识符字段(Identifier),通常设置为Ping进程的进程ID;
  • 16位的序列号字段(Sequence number),每个发出去的分组递增序列号。

实验环境

在eNSP上搭建模拟环境,交换机不用配置。

PC1的ip地址是192.168.1.1子网掩码255.255.255.0,

PC2的ip地址是192.168.1.2子网掩码255.255.255.0,

PC1 ping PC2,即可抓取到Ping包。

抓包分析

ping:

 

tracert的区别在于TTL设置为1:

 

标签:协议,报文,Ping,流量,Echo,地址,序列号,ICMP
From: https://www.cnblogs.com/wlhk/p/17181635.html

相关文章

  • 计算机基础_网络协议2.TCP、HTTP、HTTPS
    三次握手和四次挥手详细原理,为什么要使用这种机制?当进行第一次握手,网络不好可能会堵塞,所以连接的请求并没有到达服务器端;但是tcp连接有超时重传的机制,所以再一次发送请求,......
  • 计算机基础_网络协议1.协议
    理解什么是协议?互联网的实现,分为好几层。每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。大家都遵守的规则,就叫做"协议"了解TCP/IP网络协议......
  • 流量分析一之数据包传输过程
    封装与解封装封装报文是从上层到下层(应用层-->传输层-->网络层-->数据链路层-->物理层),解封装报文是从下层到上层。应用数据需要经过TCP/IP每一层处理后才能通过网络传......
  • Apinto 网关 V0.11.1 版本发布,多协议互转,新增编码转换器,接入 Prometheus...
    憋了那么久,Eolink旗下Apinto开源网关再次更新啦~一起来看看是否有你期待的功能!1、协议转换功能上线之前发布的Apintov0.10.0已经支持了多协议的基本功能,实现多......
  • Telnet协议
    1.开启telnet协议控制面板--程序--程序和功能(启用与关闭程序)--启用Telnet客户端2.使用命令访问水木社区(久远年代的上网)水木社区 telnetbbs.newsmth.net 3.关停或......
  • 流量分析一之以太网帧
    数据封装应用数据需要经过TCP/IP每一层处理后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(ProtocolDataUnit)交换信息。不同层的PDU中包含不同的信......
  • 伪协议
    php伪协议PHP支持的伪协议file://—访问本地文件系统http://—访问HTTP(s)网址ftp://—访问FTP(s)URLsphp://—访问各个输入/输出流(I/Ostreams......
  • 存储系列之 硬盘接口与SCSI总线协议
    本文主要介绍硬盘的接口、总线和协议,SSD与SATA硬盘一般是兼容的,NVmeSSD除外。 一、磁盘控制器上一章介绍了存储系统的主要介质硬盘,而硬盘的读写通过磁头臂,磁头臂是由磁......
  • 计讯物联水利遥测终端机TY511助推明渠流量在线监测解决方案
    项目背景·当前正值秋粮产量形成的关键时期,农作物需水高峰期、关键期,持续干旱的气候导致农田“喊渴”,加之许多灌区的监管手段较为落后,信息化水平低下,给灌区水资源造成了极......
  • 流量分析一之ARP协议
    学习路线给自己制定的网络安全学习路线如下图所示,其中基础知识已基本自学。现开始记录Web方向的学习情况。 ARP协议给自己......