0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用WIRESHARK抓以太网数据包?

自动化小天地 来源:施耐德自动化 作者:施耐德自动化 2020-11-26 12:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

工业自动化中,以太网使用方便,通讯能力强大,有着非常广泛的应用。但是以太网通讯出现故障以后,一般在排查硬件故障(网线,交换机,设备)以后,还是很难解决,这个时候,就需要Wireshark软件来抓包,Wireshark是一个免费网络包分析软件,它能撷取网络封包,并尽可能显示出最为详细的网络封包资料。

要抓到有用的数据包还是要有正确的步骤和方法,本文是讲述如何配置工业管理型交换机的端口镜像功能,使用Wireshark来抓取2个PLC以太网通讯的数据包的方法。

一、实验设备

M580 CPU BMEH582040:

CPU自带网口,支持MODBUS TCP通讯

Quantum PLC 140CPU67160:

140NOE77101以太网模块:

也支持MODBUS TCP通讯

工业管理型交换机TCSESM083F2CUO:

2个光口,6个电口,支持端口镜像的功能

安装有Wireshark的PC,网线若干

二、网络架构

140NOE77101接入交换机端口5,BMEH582040的第一个网口接入交换机的端口6,PC接入交换机的端口8。在下文中,将介绍如何将交换机的端口6设置为端口镜像的源端口,8设置为端口镜像的目标端口。即将端口6的数据,镜像到端口8。

三、管理型交换机的设置(以施耐德的管理型交换机TCSESM083F2CUO为例)

3.1、关闭电脑的防火墙(如果有杀毒软件,电脑管家助手等,也都关闭或者退出),下图是施耐德的公司电脑关闭McAfee的防火墙的截图,仅供参考。

3.2、使用施耐德的交换机的专用工具Ethernet Switch Configurator,获取交换机的IP。

如果是未设置IP的交换机,第一次需要使用这个工具给交换机分配IP地址。

扫描IP的时候,将电脑的网线插到交换机上,然后打开软件开始扫描,注意选择电脑本地网口来扫描网络,如下图显示,扫描到这个交换机的IP地址是10.177.121.2,这个是交换机的IP地址,接入这个交换机的网络设备的IP不要和交换机的IP冲突。

3.3、将电脑的的本地网口的IP设置为10.177.121.123(和交换机一个网段),使用IE登录到交换机的配置网页,这个需要电脑安装和交换机相匹配的JAVA版本,注意TCSESM的交换机需要安装32位JAVA,然后按照下面的步骤登录到交换机的网页。

交换机默认管理员账号admin 密码private

3.4 、如图所示,在Port Mirroring里面,设置Operation 为On,图中的设置是将源端口6的发送(TX)和接收(RX)的数据,镜像到目标端口8(抓包时插电脑的端口)。端口5不用设置为源端口,因为通讯是相互的,只镜像通讯的一方就可以了。

设置完成后,load/Save变成黄色三角符号,是提示修改了配置后,需要保存到交换机,需要点击图中的Save,将配置保存到交换机。

保存完成后,Load/Save变成磁盘图标,表示保存已经完成。

四、M580使用READ_VAR和WIRTE_VAR和Quantum的PLC进行MODBUS TCP通讯

4.1、M580编写程序读写Quantum的PLC

4.2 在线监控程序程序通讯正常,recp1[1]是读取的从站的数据

4.3 打开wireshark,选择电脑的网口(不要选错了),开始抓包,确保电脑防火墙关闭

启动抓包工具后,抓取一段时间的数据包,抓到需要的数据包后,先点击红色的“停止”按钮,然后点文件,选择保存,将数据包保存为默认的pcapng格式,抓包完成。

五、数据包的简单分析

以本例中的数据包为例

第4到7行是一次16功能码写入的数据包:

第4行,M580的192.168.10.1的IP,向140NOE77101的192.168.10.222的IP,发送了TCP的请求,请求里面包含了MAC地址,IP地址,502端口等信息。

第5行,192.168.10.1向192.168.10.222发送了Modbus/TCP的请求,对方的单元ID默认是255,功能码16,写多个寄存器。寄存器的首地址,写的长度的等等。

第6行,是192.168.10.222返回的第4行的TCP请求的信息。

第7行,是192.168.10.222返回的第5行的Modbus/TCP请求的信息,通讯完成。

同样,第8到第11行,是一次03功能码读取的数据包

如果是施耐德的产品通讯出现了问题,抓到了数据包以后,可以通过施耐德400热线,联系热线工程师,将数据包发过来,施耐德有L3的高级工程师,可以通过分析抓取的数据包,来找出通讯故障的原因。

六、总结

1、抓包的时候,一定要关闭电脑的防火墙,杀毒软件,管家助手等。

2、需要有端口镜像功能设备才可以抓包,比如本例中的管理型交换机。

3、设置端口镜像时,注意选择目标端口和源端口,确保抓到的数据是有效的。

4、如果是需要诊断网络故障而抓包,那么一定要抓到发生网络故障时候的数据包,要不然是没有办法诊断的。

原文标题:使用WIRESHARK抓以太网数据包

文章出处:【微信公众号:施耐德自动化】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    41

    文章

    5923

    浏览量

    179532
  • 自动化
    +关注

    关注

    30

    文章

    5886

    浏览量

    89251
  • 数据包
    +关注

    关注

    0

    文章

    269

    浏览量

    25425

原文标题:使用WIRESHARK抓以太网数据包

文章出处:【微信号:SE_AUT,微信公众号:自动化小天地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    以太网设备高温流量测试丢问题案例(晶振篇)

    测试人员发现一个奇怪的现象,设备在白天的测试中,均无丢现象,夜间设备继续运行,但是第二天一早就会发现已发生丢。该设备的用户接口是百兆以太网接口,利用5类非屏蔽双绞线与SmartBits连接,由于端口............
    的头像 发表于 11-21 15:37 3475次阅读
    <b class='flag-5'>以太网</b>设备高温流量测试丢<b class='flag-5'>包</b>问题案例(晶振篇)

    以太网通讯在FPGA上的实现

    以太网是目前应用最广泛的局域网通讯方式,同时也是一种协议。以太网协议定义了一系列软件和硬件标准,从而将不同的计算机设备连接在一起。串口通信单次只传输一个字节,而以太网通信是以数据包
    发表于 10-30 07:45

    请问wireshark如何抓取星火一号上rw007wifi模块发送的的数据包

    开发板连的wifi和开发板连的笔记本连接的wifi是同一个。wireshark直接笔记本连的wlan没有开发板的ip发的wireshark上的usbpcap识别不到开发板,同时无
    发表于 09-24 06:05

    以太网模块被忽视的角落 #电磁兼容EMC #电子工程师 #电子元器件 #磁珠 #滤波电容 #以太网

    以太网
    深圳市韬略科技有限公司
    发布于 :2025年07月25日 17:35:35

    以太网入门:从零开始,掌握以太网基础知识!

    以太网是一种基于异步载波侦听多路访问/冲突检测(CSMA/CD)协议的通信技术。它支持的有效负载大小为46-1500个八位字节,数据速率可达10Mbps、10
    的头像 发表于 06-09 14:00 4117次阅读
    <b class='flag-5'>以太网</b>入门:从零开始,掌握<b class='flag-5'>以太网</b>基础知识!

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器
    的头像 发表于 06-04 14:56 809次阅读
    Microchip LAN9211-ABZJ 集成 10/100 <b class='flag-5'>以太网</b> PHY的<b class='flag-5'>以太网</b>控制器

    TwinCAT3 EtherCAT | 技术集结

    在使用TwinCAT测试EtherCATEOE功能时,我们会发现正常是无法使用Wireshark去进行网络抓取EtherCAT报文的,今天这篇文章就带大家来上手EtherCAT
    的头像 发表于 05-15 18:04 5168次阅读
    TwinCAT3 EtherCAT<b class='flag-5'>抓</b><b class='flag-5'>包</b> | 技术集结

    双通道CAN转以太网#CAN转以太网#三格电子

    以太网
    三格电子科技
    发布于 :2025年05月12日 13:17:05

    串口转以太网芯片选型指南:2025十大以太网模块品牌盘点与应用方案解析

    随着物联网(IoT)、工业自动化和智能设备的广泛普及,串口转以太网技术的需求持续增长。串口转以太网芯片作为实现串口设备联网的核心组件,在工业控制、数据采集、智能家居等领域起到了至关重要的作用。然而
    的头像 发表于 04-09 15:30 1647次阅读

    生成的以太网帧不是IEEE802.1CB (FRER)中的UDP/0x800,为什么?

    IND_REC_TIMEOUT = 0 GENSEQNUM = 0 我已经配置了这个 但通常,当我不配置它时,我将传输一条 CAN 消息,该消息将被转换为 UDP 以太网数据包,而在另一个交换机中
    发表于 03-26 08:01

    为什么无法通过demo_feature_L2_bridge_vlan上的PFE转发VLAN标记的以太网数据包

    SerDes/SJ 交换机配置的 BSP 默认配置是否正确 - 尝试在 PC 之间发送数据包:ping 或 UDP 数据包(带有硬编码的 MAC/IP 地址) - 验证发送到 S23G 板的以太网
    发表于 03-25 08:05

    广成科技CAN转以太网模块的作用和应用

    CAN转以太网模块是一类能够将CAN总线数据转换为以太网数据的设备,通常用于实现CAN总线与以太网总线之间的互联互通。在智能锁柜和智能文件交
    的头像 发表于 03-20 13:58 1012次阅读
    广成科技CAN转<b class='flag-5'>以太网</b>模块的作用和应用

    如何确定工业以太网线缆存在问题

    工业以太网数据帧(有时称为数据包)丢失或损坏造成的延迟非常敏感。哪怕只有少量数据包丢失或损坏也会导致机器停机。上述问题通常是间歇性的,可能是由恶劣的工业环境造成的。
    的头像 发表于 02-26 15:21 673次阅读

    单对以太网供电技术的演进和应用

    单对以太网(SPE)是一种新兴的以太网通信标准,与通常使用四对线的传统以太网不同,它只使用一对线进行数据传输。对于那些空间和重量受限的应用,例如汽车、工业和物联网(IoT)设备,这是一
    的头像 发表于 01-15 14:17 3247次阅读
    单对<b class='flag-5'>以太网</b>供电技术的演进和应用

    mtu配置步骤详解 mtu与数据包丢失的关系

    MTU(Maximum Transmission Unit)即最大传输单元,是指一种通信协议的某一层上面所能通过的最大数据报大小,单位是字节。MTU配置步骤及其与数据包丢失的关系如下: MTU配置
    的头像 发表于 12-16 14:33 3753次阅读