网络数据包的抓包(解析数据包内容)

2023-10-27

使用原始套接字接收(recvfrom/reav/read等)时,可以接收到完整的数据包

数据组装/拆解过程

	数字代表上层协议的类型

在这里插入图片描述

完整数据包为:

传输数据包内容	=  链路层包头		 +    网络层包头    +      传输层包头       +    应用层数据
			 Ethernet(MAC)封包格式      ARP/RARP/IP封包     TCP/UDP/ICMP/IGMP封包
	
	 接受到的为MAC完整包, 根据每层的包头里面的类型码,确定上一层为什么协议


完整的数据包接收到数组msg[]后,每个字节为数组的一个位置,通过数组位置的后移,可以对应数据包内的所有数据

系统接收到的首先为MAC包

在这里插入图片描述

	完整的数据包接收到数组msg[]后,每个字节为数组的一个位置,通过数组位置的后移,可以对应数据包内的所有数据

如:

msg[0] msg[1] msg[2] mag[3] msg[4] mag[5]  装的内容为 目的MAC地址
mag[12] msg[13] 为上一层协议的类型号

根据类型号,确定数据内的网络层为哪一类,逐层解析每个协议的内容即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网络数据包的抓包(解析数据包内容) 的相关文章

  • 评价指标和数据集

    PSNR PSNR 峰值信噪比 是图像或视频质量的度量标准 通常用于图像处理和压缩 它衡量信号的最大可能功率与影响其表示准确性的噪声功率之间的比率 PSNR越高 图像或视频的质量就越好 PSNR以分贝 dB 表示 定义如下 PSNR 10
  • 图解 SQL 执行顺序,清晰明了

    这是一条标准的查询语句 这是我们实际上SQL执行顺序 我们先执行from join来确定表之间的连接关系 得到初步的数据 where对数据进行普通的初步的筛选 group by 分组 各组分别执行having中的普通筛选或者聚合函数筛选 然

随机推荐