版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西门子S7通信协议底层原理及抓包分析西门子作为一个老牌工控企业,在中国市场拥有很高的市场占有率。如果要说起西门子的通信协议,相信大家多多少少能说出一些,比如MPI、PPI、USS、Profibus、Profinet、S7等,但是西门子在协议的开放性方面还是相对要封闭一些,所以很多时候我们是没法知道这些协议的底层通信原理的。在这里,我主要是结合Wireshark抓包工具,跟大家去分享一下,如何是一步一步抓取西门子S7通信协议底层通信报文的,希望通过我一步一步地分析,让大家都能够对西门子S7协议有所了解的同时,也学会基本的抓包操作与报文分析。1环境搭建1、首先我们要准备要准备一个西门子的PLC,并保证PLC与PC之间的网络连接正常。PS:对于手头没有PLC的童鞋,可以自行查看相关文章:基于TIA搭建西门子PLC仿真环境及通信方案。2、为了抓取到通信的报文,需要实现PC与PLC之间的通信,这里我采用的方式是通过KepServerV6.4来实现。3、安装Wireshark抓包软件。4、认识S7协议的网络模型。2操作步骤1、首先将KepServer与PLC之间的通信连接配置好;PS:对于KepServer软件应用可以参考相关文章:基于KepServerV6.4实现与三菱FX3UPLC之间的通信。2、将Wireshark软件打开,并处于监控报文状态;3、将KepServer进行连接PLC,此时Wireshark软件中会出现报文的数据,将KepServer连接停止并关闭软件,同时将Wireshark的监控停止,以便进行后续的报文分析;3初步分析结合自身对TCP通信的了解,可以将抓取到的报文类型进行区分:TCP三次握手过程S7协议的第一次连接验证S7协议的第二次连接验证TCP四次挥手过程通过分析,我们发现西门子的S7通信并不是简简单单的TCP通信,在TCP执行三次握手之后,还需要发送两次连接验证,在两次连接验证之后,才进行真正的数据交互。4抓包分析(1)第一次握手发送报文报文说明:TPKT(第五层:会话层)该层总共占4个字节:版本号:0x03预留:0x00长度:0x0016COTP(第六层:表示层)该层总共占用18个字节:长度:0x11PDU类型(CRConnectRequest连接请求):0x0E目标引用:0x0000源引用:0x0001扩展格式/流控制:0x00参数代码TPDU-Size:0xC0参数长度:0x01TPDU大小:0x0A参数代码SRC-TASP:0xC1参数长度:0x02SourceTSAP:0x0201参数代码DST-TASP:0xC2参数长度:0x02DestinationTSAP:0x0201(2)第一次握手回复报文报文说明:TPKT(第五层:会话层)该层总共占4个字节:版本号:0x03预留:0x00长度:0x0016COTP(第六层:表示层)该层总共占18个字节:长度:0x11PDU类型(CCConnectConfirm连接确认):0x0D目标引用:0x0001源引用:0x0006扩展格式/流控制:0x00参数代码TPDU-Size:0xC0参数长度:0x01TPDU大小:0x0A参数代码SRC-TASP:0xC1参数长度:0x02SourceTSAP:0x0201参数代码DST-TASP:0xC2参数长度:0x02DestinationTSAP:0x0201(3)第二次握手发送报文报文说明:TPKT(第五层:会话层)该层总共占4个字节:版本号:0x03预留:0x00长度:0x0019COTP(第六层:表示层)该层总共占3个字节:长度:0x02PDU类型(DTData):0XF0目标引用:0x80S7Communication(第七层:应用层)该层总用占18个字节,并且分两部分:Header:协议ID(ProtocolID):0x32ROSCTR:0x01预留:0x0000协议数据单元引用:0x037C参数长度:0x0008数据长度:0x0000Parameter:功能码:0xF0预留:0x00最大AmQ(Calling):0x0001最大AmQ(Called):0x0001PDU长度:0x03C0(4)第二次握手返回报文报文说明:TPKT(第五层:会话层)该层总共占4个字节:版本号:0x03预留:0x00长度:0x0019COTP(第六层:表示层)该层总共占3个字节:长度:0x02PDU类型(DTData):0XF0目标引用:0x80S7Communication(第七层:应用层)该层总用占20个字节,并且分两部分:Header:协议ID(ProtocolID):0x32Ack_Data:0x03预留:0x0000协议数据单元引用:0x037C参数长度:0x0008数据长度:0x0000错误等级:0x00错误代码:0x00Parameter:功能码:0xF0预留:0x00最大AmQ(Calling):0x0001最大AmQ(Called):0x0001PDU长度:0x00F0(5)读取数据发送报文:由于只配置了VD0,因此读取DB1.DBX0.0开始的4个字节报文说明:TPKT(第五层:会话层)该层总共占4个字节:版本号:0x03预留:0x00长度:0x001FCOTP(第六层:表示层)该层总共占3个字节:长度:0x02PDU类型(DTData):0XF0目标引用:0x80S7Communication(第七层:应用层)该层总用占24个字节,并且分两部分:Header:协议ID(ProtocolID):0x32Ack_Data:0x01预留:0x0000协议数据单元引用:0x037D参数长度:0x000E数据长度:0x0000Parameter:功能码ReadVar:0x04通信项数:0x01通信项1:通信项Header变量指定:0x12地址长度:0x0ASyntaxID:0x10传输数据类型byte:0x02通信项Param读取长度:0x04DB号:0x01存储区类型DB存储区:0x84开始字节:0x000000(6)读取数据返回报文:报文说明:TPKT(第五层:会话层)该层总共占4个字节:版本号:0x03预留:0x00长度:0x001DCOTP(第六层:表示层)该层总共占3个字节:长度:0x02PDU类型(DTData):0XF0目标引用:0x80S7Communication(第七层:应用层)该层总用占22个字节,并且分两部分:Header:协议ID(ProtocolID):0x32Ack_Data:0x03预留:0x0000协议数据单元引用:0x037D参数长度:0x0002数据长度:0x0008错误等级:0x00错误代码:0x00Parameter:功能码ReadVar:0x04通信项数:0x01通信项1:返回结果Success:0xFF传输数据类型Byte/Word/DWord:0x04长度:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血透室院感防控制度
- 2025年杭州市小升初英语历年真题试卷含答案解析
- 厂房土建工程施工组织设计
- 2025年软体家具阻燃性能检测员考试题附带解析
- 英语(一年级下册)课件 Unit 2 Is This Your Ball
- 餐饮行业厨房部经理厨房菜品管理手册(执行版)
- 话剧舞美设计与视觉呈现手册
- 免疫性疾病患儿治疗原则
- 钢结构BIM深化制图管控要点
- 2025-2026年四川省部编版小学科学三年级第1单元实验观察测试题
- 2026-2026年小学体育与健康三年级上册全册教学计划教案设计
- 2026中国反渗透膜元件回收再利用产业发展现状与政策建议报告
- 2026年农业银行消费者权益保护知识竞赛参考题库(附答案)
- (2026秋)人教版(新教材)五年级数学上册全册教案
- 2026中国玻璃纤维毡增强热塑性塑料汽车部件成型工艺突破报告
- 2026年中国心血管健康与疾病报告要点解读
- 2026秋新教材冀人版小学科学四年级上册(全册)教学设计(附目录p111)(适用新课标)
- 机械行业生产安全事故综合应急预案(根据BG6441-2025修订)
- 三轴搅拌桩机安装拆卸施工方案
- 陕西榆林能源集团有限公司招聘笔试真题
- 第9课《谈骨气》课件
评论
0/150
提交评论