linux抓包查对方的mac地址,1.根据MAC地址抓包

(文/阿群)

本文随手记录一些底层网络协议的细节, 假定读者已经熟悉如何使用抓包工具 Wireshark 并且对以太网通讯协议有兴趣.

(以下正文)

--

打开Wireshark主程序, 指定一块网卡, 开始抓包.

这里我抓到一个典型HTTP网页请求包, 作为例子

1423e01a8530?utm_campaign=maleskine

MAC地址报头14字节

00 ec ac ce 91 37---f4 4d 30 1b bd b7---08 00

无论抓到哪种包, 从抓包记录中肯定能看见自己的网卡MAC地址.

MAC地址长度是6字节, 每一块网卡都有独一无二的MAC地址.

抓包记录中, 自己网卡的MAC地址和对方主机的MAC地址同时出现, 一共是12字节.

顺序是destination MAC在前, source MAC在后.

接下来还有2字节代表以太网数据类型.

EtherType=0x0800指明按照IPv4协议解析后续数据

EtherType 是以太帧里的一个int16字段,用来指明应用于帧数据字段选择的协议。

为了能够向前兼容早期实验阶段的以太网, 当EtherType的值>=0x0600即1536时这个桢才是以太网II型数据桢. 这个值小于1500时是兼容早期的以太网报文格式, 作为报文长度.

通过以太网层的MAC header里面的这个EtherType字段标记出接下来应该采用哪种具体的第三层协议解析报文, 第三层协议包括IPv4/ARP/PPPoE/802.1X等协议

0x0800--IP(历史悠久的IPv4协议)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一种跨平台的应用程序开发框架,它可以在Windows、Linux和Mac OS等操作系统上进行开发,能够提供开发者高效便捷的图形用户界面(GUI)设计和集成。同时,在Linux系统上,Qt还提供了一个非常重要的开发工具——Qt Creator,它是一个可视化的IDE,其中也包含了支持Cap抓包功能的插件。 Cap抓包,指的是Linux下常用的网络数据包抓取工具,它可以捕获发送和接收的网络数据包,用于网络信息的监测和分析工作。Cap的全称是Packet Capture,它通过底层网卡驱动程序与操作系统内核协同工作,实现深度拦截、分析网络通信数据的功能。 Qt Creator提供的Cap插件是基于Linux系统下的libpcap库作为抓包底层支持,具有方便、快捷的特点,使用Qt Creator的开发者可以直观、直接地获取并分析网络数据包。Qt Creator中Cap插件有如下主要特点: 1. 提供直观的数据包捕获器界面 Qt Creator的Cap插件提供了一个简单明了的GUI界面,用户可以快速设置抓包的相关参数,如抓取协议、过滤条件、网络接口等,还可以定制模式,选择一次抓取指定数量的数据包等。 2. 支持多种协议和过滤条件 Cap插件支持常见的网络协议,例如TCP、UDP、HTTP和FTP等。用户还可以根据需要设置过滤条件,从而快速捕捉指定数据包。 3. 支持在线和离线模式 Qt Creator的Cap插件支持联机和脱机两种数据捕获模式。在线模式时,它能够实时监控、捕获网络数据流;而离线模式时,需要先利用第三方软件抓取网络数据包,然后用Cap插件进行离线分析。 总之,在Linux系统下使用Qt Creator的Cap插件进行抓包工作具有方便、直观、高效的优势,能够很好地提升网络调试、监测工作的效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值