EthernetIP与TCP/IP的区别 - 技象科技
跳至内容
技象科技有限公司官方网站
技象天猫旗舰店技象天猫旗舰店
技象京东旗舰店技象京东旗舰店
IoT演示平台IoT演示平台
首页
解决方案
菜单切换
TPUNB®
城域物联网
菜单切换
智慧农业
环境监测
智慧停车
局域物联网
菜单切换
智慧楼宇
智慧养老
智慧照明
智慧能源
工业智控物联网
菜单切换
动环监控
终端自组网
菜单切换
自组网
产品终端
菜单切换
芯片产品
模组产品
网关产品
应用产品
云平台
关于我们
菜单切换
荣誉资质
合作伙伴
公司一览
招聘岗位
新闻资讯
菜单切换
公司新闻
下载专区
联系我们
首页
TPUNB®
物联网解决方案
菜单切换
城域物联网
局域物联网
工业智控物联网
终端自组网
物联网产品终端
菜单切换
芯片产品
模组产品
网关产品
物联网云平台
关于我们
菜单切换
荣誉资质
合作伙伴
公司新闻
联系我们
Main Menu
首页
TPUNB®
物联网解决方案
菜单切换
城域物联网
局域物联网
工业智控物联网
终端自组网
物联网产品终端
菜单切换
芯片产品
模组产品
网关产品
物联网云平台
关于我们
菜单切换
荣誉资质
合作伙伴
公司新闻
联系我们
技象科技首页 / 行业百科 / EthernetIP与TCP/IP的区别
EthernetIP与TCP/IP的区别作者:
技象物联网
/ 行业百科 / TCP协议 / 2023年9月30日 14:49:00 2023年9月30日 14:49:20
EthernetIP和TCP/IP是两种不同的网络协议,它们在以太网网络中起着不同的作用。本文将探讨它们之间的差异,以便读者能够更好地了解它们。
EthernetIP
EthernetIP(也称为Industrial Ethernet)是一种基于以太网的工业网络协议,它可以提供可靠性和实时性,可以应用于工业控制系统中。它由一组网络设备,如路由器,交换机,集线器和网络接口卡组成,可以提供高带宽,低延迟,高可靠性和实时性。
EthernetIP的优势
EthernetIP的优势在于它可以提供更高的数据传输速率,更低的延迟,更强的可靠性和实时性。它还可以通过更高的安全性和可靠性来保护数据,并且可以支持多种网络协议,如TCP/IP,UDP,HTTP等。
EthernetIP的缺点
EthernetIP的缺点在于它的成本比TCP/IP要高,因为它需要更多的网络设备来支持其功能。此外,它还需要一定的经验来配置和管理网络,因此可能不适合新手使用。
TCP/IP
TCP/IP(传输控制协议/Internet协议)是一种常用的网络协议,它由一组计算机协议组成,可以在计算机网络中传输数据。它可以应用于各种网络,比如局域网,广域网等。
TCP/IP的优势
TCP/IP的优势在于它可以在不同的网络之间传输数据,并且可以支持多种协议,如HTTP,FTP,SMTP等。此外,它还可以提供更高的安全性和可靠性,以保护数据的完整性。
TCP/IP的缺点
TCP/IP的缺点在于它的数据传输速率较低,延迟较高,可靠性和实时性较差,因此不适合实时应用。此外,它也需要一定的经验来配置和管理网络,因此可能不适合新手使用。
总结
EthernetIP和TCP/IP是两种不同的网络协议,它们在以太网网络中起着不同的作用。EthernetIP可以提供更高的数据传输速率,更低的延迟,更强的可靠性和实时性,但成本比TCP/IP要高。而TCP/IP可以在不同的网络之间传输数据,并可以支持多种协议,但数据传输速率较低,延迟较高,可靠性和实时性较差。因此,在选择网络协议时,应根据实际需求进行选择。
相关阅读:
Modbus TCP与TCP/IP的区别?
CAN和TCP/IP的区别
Modbus TCP与TCP/IP的区别
TCP/IP模型:网络交互的四层模型
原创声明:文章来自技象科技,如欲转载,请注明本文链接: https://www.techphant.cn/blog/44441.html
文章导航
← 前一篇文章后一篇文章 →
相关推荐
12月 27 2023
探索传输控制协议TCP的结构
1月 8 2024
TCP协议端口号:核心关键词
10月 8 20232023年10月8日 15:28:07
ModbusTCP协议解析
10月 30 2023
TCP协议采用什么流量控制机制
10月 19 2023
V17ModelBusTCP数据类型
1月 5 2024
TCP报文格式详解
联系我们
广州技象科技有限公司聚焦物联网底层关键技术,打造100%自主知识产权的TPUNB物联专网,形成完备的物联感知系统参与各垂直行业的整体解决方案及项目建设。
品牌京东旗舰店
品牌天猫旗舰店
公司招聘岗位
免费技术咨询
站内资讯
STM32Modbus库:简介与应用
2023年11月2日 18:40:53
智慧交通未来前景如何?
2023年6月7日 09:56:06
RS485和RS422的区别
2023年12月20日 18:23:29
com口没接东西为啥被占用?
2023年10月17日 16:56:25
智慧园区方案介绍
2023年9月7日 16:16:25
MC协议与Modbus协议的区别
2023年10月17日 21:07:49
农业智慧灌溉系统:提高农业效率的新方式
2023年8月31日 22:34:35
28335上位机:实现智能化控制
2023年10月4日 02:12:37
智慧电厂整体解决方案
2023年9月6日 15:17:47
RS232串口25针脚定义
2023年9月29日 03:30:48
站内标签
RS232
USB
传感器
智慧农业
UART
无线模块
zigbee
Modbus
CAN通信
串口通信
RS422
物联网
DTU
电子技术
LoRa
STM32
无线通信
RS485
通信系统
监测仪
最新资讯
频域特征参数有哪些
路径损耗公式中,路径损耗随传输距离如何变化
无线电波的发射和接收过程
工业数据采集器的作用有哪些
广域网采用什么拓扑结构
芯片封装工艺流程
物联网通信技术有哪些应用场景
ISP芯片和SoC芯片有什么区别
产品服务
TPUNB®
城域物联网
局域物联网
工业智控物联网
终端自组网
芯片产品
模组产品
网关产品
技象科技成立于2018年,是中国电子科技集团公司科技成果转化和混合所有制改革的科技企业。
服务条款隐私政策关于我们联系我们
© 2024 广州技象科技有限公司 版权所有 粤ICP备19000791号-2
首页 | 隐私政策 | 关于我们 | 联系我们 | 网站地图
免费咨询组网方案
工业以太网三剑客之——EtherNet/IP - 知乎首发于编程456切换模式写文章登录/注册工业以太网三剑客之——EtherNet/IPPou光明Linux 、嵌入式 C 、Qt1、什么是EtherNet/IP ?EtherNet/IP 是通用工业协议 (CIP) 的名称,通过标准实现以太网(IEEE 802.3 和 TCP/IP 协议套件)。EtherNet/IP 于 2001 年推出,如今已成为最成熟、最成熟、最完整的工业协议EtherNet/IP 是以下家族的成员在其上层实施 CIP 的网络(图1)。EtherNet/IP 和 CIP 由 ODVA 管理。 ODVA 发布 EtherNet/IP™ 规范并帮助通过一致性测试确保合规性。DeviceNet, CompoNet & ControlNet share the same CIP application layer with EtherNet/IP2、什么是CIP ?Common Industrial Protocol (CIP)是一个独立于媒体、基于连接、面向对象的协议,专为自动化应用而设计。CIP为用户提供了整个制造企业的统一通信架构。“EtherNet/IP”中的“IP”指的是Industrial Protocol(工业协议)。 EtherNet/IP 在标准 IEEE 802.3 和 TCP/IP 协议套件上利用 CIP(图2)。CIP完全兼容以太网和互联网协议支持多协议EtherNet/IP和OSI 对比3、什么是ODVA ?ODVA 是一个国际协会,成员来自世界领先的自动化公司。 总的来说,ODVA 和其成员支持基于通用协议的网络技术工业协议 (CIP™)。ODVA 本身成立于 1995 年,是一个由 Rockwell Automation(罗克韦尔.美国)、Cisco(思科.美国)、Schneider Electric(施耐德.法国)、Omron(欧姆龙.日本) 和 Bosch Rexroth(博世力士乐.德国) 等自动化公司组成的联合体,旨在推动工业自动化的开放和可互操作通信。根据 ODVA 的数据,EtherNet/IP 在工业以太网采用中处于领导地位,2017 年占 25% 的市场份额,2018 年占 28% 的市场份额。4、逐鹿世界2023年,PROFINET和EtherNet/IP各占18%并列第一,EtherCAT以12%紧随其后。在欧洲和中东地区,EtherNet/IP、PROFINET和EtherCAT处于领先地位,其次是PROFIBUS和Modbus-TCP。美国市场由EtherNet/IP主导,EtherCAT发展势头强劲,市场份额不断扩大。亚洲市场相对分化,PROFINET的市场份额最高,其次是EtherNet/IP,而CC-Link/CC-Link IE Field、EtherCAT、PROFIBUS和Modbus(RTU/TCP)也是强有力的竞争者。5、实际使用对于PLC而言,直接加载eds文件就行了。刚刚现场负责集成的兄弟打电话在沟通问题,中国制造业的工程师很辛苦,追赶之路道阻且长。最后,前3个问题均摘自于《PUB00213R0_EtherNetIP_Developers_Guide》。有需要的小伙伴可在公众号后台留言。发布于 2023-08-01 20:36・IP 属地江苏工业以太网赞同添加评论分享喜欢收藏申请转载文章被以下专栏收录编程456分享我的编程
百度知道 - 信息提示
百度首页
商城
注册
登录
网页
资讯
视频
图片
知道
文库
贴吧采购
地图更多
搜索答案
我要提问
百度知道>提示信息
知道宝贝找不到问题了>_
该问题可能已经失效。返回首页
15秒以后自动返回
帮助
| 意见反馈
| 投诉举报
京ICP证030173号-1 京网文【2023】1034-029号 ©2024Baidu 使用百度前必读 | 知道协议
技术解读PROFINET、Ethernet/IP等7种主流工业以太网 - 知乎首发于智能制造之家切换模式写文章登录/注册技术解读PROFINET、Ethernet/IP等7种主流工业以太网智能制造之家化学制品制造业 从业人员写在面前大家好,我是小智,智能制造之家号主~前面我们汇总了各种各样的接口、总线与工业以太网等:最全整理工业通讯上的领域各种总线+协议+规范+接口—数据采集与控制也整理了工业以太网的基础知识:必备的工业以太网的基础知识今天我们来聊一聊各种主流的工业以太网~PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT、SERCOSIII、MODBUS TCP、CC-LINK IE.....今天算是总体汇总介绍,填上次在文章:工业通讯网络层级全解读,解析工业网络的自动化金字塔当中提到的会技术分析PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT等各大工业以太网的坑,后续继续逐步推出细化的推出相关文章~今天的内容:01 通讯中的自动化金字塔02 技术分析主流工业以太网03 网络化与软件化的自动化04 未来的工业通信01 通讯中的自动化金字塔说到自动化金字塔,我想每一个智造领域的技术人员应该都很清楚,从传感器/执行器通讯,到现场总线,再到实时以太网,以及办公网络,不同的层级与环境可以采用不同的通讯方式,今天的主要内容就是图中红色部分,实时以太网~自动化部件之间的高效通讯一直是生产系统必不可少的的前提之一,典型的自动化部件有以下几类:PLC控制器,HMI面板、驱动、远程IO、传感器与执行器等,正是由于通讯系统连接了各种各样的自动化部件,使他们构成一个有机的整体~在通讯的自动化金字塔中,不论是从事PLM、还是MES/MOM、SCADA、PLC、驱动等,通讯都会伴随着你,在IT、OT融合的时代,CT(通讯技术)起到了至关重要的作用,被炒得火热的万物互联,通讯始终是基石~02 技术分析主流工业以太网下面我们还是回到今天的主要话题:工业以太网我想下面的各个组织与工业以太网大家应该都很熟悉,我就不再赘述我们所说的工业以太网是基于以太网,那到底二者之间有什么样的关系呢?如果看到了这里,你不知道7层协议,不知道以太网在哪些层,不知道TCP、UDP等等,那建议你可以先补一补基础知识:网络的OSI七层模型和TCP/IP五层模型 | 网络基础(三)或者不用接着往下看了~比如我现在问你, PROFINET的TCP/IP标准通信、PROFINET RT和PROFINET IRT有什么区别?你或许可以从今天的文章中获得答案。今天整体来看一下PROFINET、ETHERNET/IP、ETHERCAT等他们在7层协议中的一些不同。这也是为啥了解工业以太网,必须有一定的网络知识~1.将网络七层分为软件层和硬件层,则Ethernet/IP等是下面这样的;特点:完全基于TCP\UDP\IP,Process Data通过TCP/IP传输,硬件层未更改,采用传统以太网控制器2.而PROFINET RT、POWERLINK则是下面这样的:特点:部分基于TCP\UDP\IP,硬件层未更改,具有Process Data协议,直接由以太网帧进行传输,TCP/UDP依然存在,不过由Timing Layer控制3.而PROFINET IRT、ETHERCAT等则是下面这样的:特点:硬件层更改,使用实时以太网控制器从以上三张图,就可以很好的为你解密PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT、SERCOSIII、MODBUS TCP、CC-LINK IE等七大工业以太网从硬件到软件的不同,解密PROFINET的RT和IRT模式,工业以太网和一般IT网络的差异~今天是本系列的第一讲,算是个开胃菜,后续会进行更详细的分析与解读各大工业以太网,比如所谓的实时工业以太网是如何解决传统以太网数据链路层CSMA/CD技术的非实时、非确定性的,感兴趣的可以持续关注~03 网络化与软件化的自动化前不久HMS关于工业网络的报告:2020工业网络市场份额报告:主流工业以太网、现场总线、工业无线份额对比中,我们已经看到工业以太网的市场份额已经高达64%顺势而为,跨界融合一直是本号所提倡的,正如前面的爆款文章:西门子、施耐德、罗克韦尔等巨头告诉你,为何你大爷始终是你大爷当中说的:所有面向未来的自动化供应商,都在加速拥抱软件的步伐而前面我们也提到,如今的自动化,已经变得越来越网络化,越来越软件化了,这是趋势,我们没有必要固步自封,守着自己的一某三分地,就像前面在文章:自动化早已不是原来的自动化,为何你却还是原来的你当中说的,技术始终是广度和深度,几乎所有技术都来自于此前已经存在的技术,就好比今天要说的PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT、SERCOSIII、MODBUS TCP、CC-LINK IE等等工业以太网,都和以太网脱不了关系,举个例子,如果一个网络小白和一个CCNP甚至更高的水平的人,同时来看工业以太网,小白可能看到那么新名词,可能马上入门到放弃,而CCNP的朋友可能会觉得如鱼得水~那普通人如何扩展自己色深度和广度呢?我的看法是,让兴趣来引导自己,把本职工作做到公司无人替代的位置,而不止步于此,并在此基础上广度发展。下面具体来说说要如何权衡自己的广度和深度:1.广度为辅,深度为主。人生、时间有限,我们不可能精通所有的技术,但我们可以努力地精通工作相关的、有前景的、感兴趣的技术。2.基础扎实,深入底层。只是解决工作上的问题是远远不够的,应该在工作之余去学习更底层的技术,所谓知其然还得知其所以然。多多思考:为什么要这样用?怎么实现的?还有更好的办法去实现吗?3.触类旁通,适度学习。学任何的知识都要形成一个体系,才能学得深,记得牢。04 未来的工业通信前面转载过一篇文章:为什么一定要了解OPC UA TSN——未来的工业通信标准其实目前,各大工业以太网都已逐渐支持TSN技术:OPCUA、PROFINET、Ethercat等都支持的TSN是什么?—工业通信未来已来OPC UA TSNPROFINET TSN或许短时间内依然很难看到TSN的大量应用,但是未来可期~当然,除了目前工业网络中普遍存在的现场总线、工业以太网之外,工业5G等也逐步到来~参考:http://www.ethercat.org.cn/cn.htmhttps://www.ethernet-powerlink.org以上仅代表个人观点,不喜勿喷,欢迎开放交流,也欢迎大神降维打击~往期推荐当树莓派+S7-1500与阿里云跨界相遇-自动化工程师的数字化之路最全解读西门子MES/MOM平台Opcenter,100多亿美金的数字化之路斗地主、扫雷、贪吃蛇、潜水艇...盘点那些PLC“不务正业”骚操作[附代码]哈工大被禁Matlab,美国用工业软件卡死中国制造?这只是开始...[智能制造]未来,我们需要什么样的自动化工程师?TIA Portal配合PS虚拟调试-OPC UA数据通讯西家、罗家、施家等巨头PLC与WinMOD、PDPS联合虚拟调试是什么样子?施耐德Wonderware HMI/SCADA、MES/MOM入门以太网、Profinet、Profibus三种网络架构搭建及拓扑分析工业网络、工业无线、工业识别RFID的实例汇总与分析编辑于 2021-01-13 12:39以太网(Ethernet)Ethernet通信协议赞同 626 条评论分享喜欢收藏申请转载文章被以下专栏收录智能制造之家微信公众号:智能制造之家,10W+朋友共话智
EthernetIP与TCP/IP之间的区别 - 技象科技
跳至内容
技象科技有限公司官方网站
技象天猫旗舰店技象天猫旗舰店
技象京东旗舰店技象京东旗舰店
IoT演示平台IoT演示平台
首页
解决方案
菜单切换
TPUNB®
城域物联网
菜单切换
智慧农业
环境监测
智慧停车
局域物联网
菜单切换
智慧楼宇
智慧养老
智慧照明
智慧能源
工业智控物联网
菜单切换
动环监控
终端自组网
菜单切换
自组网
产品终端
菜单切换
芯片产品
模组产品
网关产品
应用产品
云平台
关于我们
菜单切换
荣誉资质
合作伙伴
公司一览
招聘岗位
新闻资讯
菜单切换
公司新闻
下载专区
联系我们
首页
TPUNB®
物联网解决方案
菜单切换
城域物联网
局域物联网
工业智控物联网
终端自组网
物联网产品终端
菜单切换
芯片产品
模组产品
网关产品
物联网云平台
关于我们
菜单切换
荣誉资质
合作伙伴
公司新闻
联系我们
Main Menu
首页
TPUNB®
物联网解决方案
菜单切换
城域物联网
局域物联网
工业智控物联网
终端自组网
物联网产品终端
菜单切换
芯片产品
模组产品
网关产品
物联网云平台
关于我们
菜单切换
荣誉资质
合作伙伴
公司新闻
联系我们
技象科技首页 / 行业百科 / EthernetIP与TCP/IP之间的区别
EthernetIP与TCP/IP之间的区别作者:
技象物联网
/ 行业百科 / TCP协议 / 2023年10月3日 10:49:16 2023年10月3日 10:49:16
EthernetIP和TCP/IP都是用于网络通信的协议,它们之间存在一些重要的区别。本文将比较两种协议的功能和特点,以帮助读者更好地理解它们之间的差异。
EthernetIP
定义
EthernetIP是一种基于以太网的工业网络协议,由美国自动化协会(Automation Association)开发。它主要用于工业控制系统,可以在不同的设备间传输数据。
特点
EthernetIP具有许多有利的特点,如:
它可以提供高速数据传输,可以达到100 Mbps。
它可以支持多种数据格式,如文本、图像、视频等。
它可以支持多种应用程序,如数据采集、远程监控、计算机视觉等。
它可以支持多种设备,如PLC、HMI、DCS等。
应用
EthernetIP可以用于工厂自动化、机器视觉、物联网等领域,可以提高生产效率,降低成本。
TCP/IP
定义
TCP/IP是一种通用的网络协议,由美国国防部开发。它用于在计算机网络中传输数据,可以在不同的网络设备之间传输数据。
特点
TCP/IP具有许多有利的特点,如:
它支持多种网络服务,如文件传输、电子邮件、远程登录等。
它可以支持多种网络类型,如局域网、广域网等。
它可以支持多种设备,如路由器、交换机等。
它可以支持多种协议,如HTTP、FTP、SMTP等。
应用
TCP/IP可以用于互联网、局域网、无线网络等领域,可以实现计算机之间的互联互通。
总结
从上述内容可以看出,EthernetIP和TCP/IP两种协议之间存在一些明显的差异,它们各自都具有自己的特点和优势。EthernetIP主要用于工业控制系统,可以提高生产效率,降低成本;而TCP/IP则可以用于互联网、局域网、无线网络等领域,可以实现计算机之间的互联互通。因此,读者可以根据自己的需求来选择合适的协议。
相关阅读:
EthernetIP与TCP/IP的区别
Socket共享UDP和TCP
ESP8266AP模式下连接TCP
SomeIP与TCP的区别
原创声明:文章来自技象科技,如欲转载,请注明本文链接: https://www.techphant.cn/blog/46235.html
文章导航
← 前一篇文章后一篇文章 →
相关推荐
10月 2 2023
使用cmd接收tcp数据
10月 4 20232023年10月8日 15:29:16
SQL数据库转MODBUSTcp
1月 15 2024
TCP FIN攻击及防范
10月 3 2023
OPC与TCP的区别
10月 11 20232023年10月8日 15:28:06
MQTT协议与TCP协议的区别
1月 4 2024
TCP FIN PSH ACK: 网络通信中的核心关键词
联系我们
广州技象科技有限公司聚焦物联网底层关键技术,打造100%自主知识产权的TPUNB物联专网,形成完备的物联感知系统参与各垂直行业的整体解决方案及项目建设。
品牌京东旗舰店
品牌天猫旗舰店
公司招聘岗位
免费技术咨询
站内资讯
ESP32串口4G:一种新的物联网连接方式
2023年10月30日 13:29:53
LoRaWAN标准是什么?
2023年8月26日 11:35:58
RJ45 接口和 RS485 接口有什么区别?
2023年10月31日 15:43:22
点对点网络协议是什么?
2023年9月11日 15:34:28
工业物联网数据如何采集、传输和计算?
2023年7月27日 12:34:10
串行和并行通信的区别
2023年9月17日 12:00:24
智慧环保解决方案的优势
2023年9月6日 04:34:13
奇偶校验为什么码距为2
2023年12月22日 19:29:29
URAT接口EMC电路
2023年10月30日 19:29:29
能耗在线监测平台
2023年9月11日 16:07:48
站内标签
DTU
无线模块
LoRa
电子技术
Modbus
CAN通信
UART
物联网
传感器
RS422
USB
智慧农业
RS485
STM32
串口通信
zigbee
RS232
无线通信
通信系统
监测仪
最新资讯
频域特征参数有哪些
路径损耗公式中,路径损耗随传输距离如何变化
无线电波的发射和接收过程
工业数据采集器的作用有哪些
广域网采用什么拓扑结构
芯片封装工艺流程
物联网通信技术有哪些应用场景
ISP芯片和SoC芯片有什么区别
产品服务
TPUNB®
城域物联网
局域物联网
工业智控物联网
终端自组网
芯片产品
模组产品
网关产品
技象科技成立于2018年,是中国电子科技集团公司科技成果转化和混合所有制改革的科技企业。
服务条款隐私政策关于我们联系我们
© 2024 广州技象科技有限公司 版权所有 粤ICP备19000791号-2
首页 | 隐私政策 | 关于我们 | 联系我们 | 网站地图
免费咨询组网方案
Ethernet,TCP,IP协议简介_ethernetip与tcpip区别-CSDN博客
Ethernet,TCP,IP协议简介
最新推荐文章于 2024-01-20 16:40:20 发布
Happy灬涛
最新推荐文章于 2024-01-20 16:40:20 发布
阅读量1.4w
收藏
51
点赞数
13
分类专栏:
协议
协议
专栏收录该内容
7 篇文章
2 订阅
订阅专栏
TCP 是互联网核心协议之一,本文介绍它的基础知识。
一、TCP 协议的作用
互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。
(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)
最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。
(图片说明:以太网协议解决了局域网的点对点通信。)
但是,以太网协议不能解决多个局域网如何互通,这由 IP 协议解决。
(图片说明:IP 协议可以连接多个局域网。)
IP 协议定义了一套自己的地址规则,称为 IP 地址。它实现了路由功能,允许某个局域网的 A 主机,向另一个局域网的 B 主机发送消息。
(图片说明:路由器就是基于 IP 协议。局域网之间要靠路由器连接。)
路由的原理很简单。市场上所有的路由器,背后都有很多网口,要接入多根网线。路由器内部有一张路由表,规定了 A 段 IP 地址走出口一,B 段地址走出口二,......通过这套"指路牌",实现了数据包的转发。
(图片说明:本机的路由表注明了不同 IP 目的地的数据包,要发送到哪一个网口(interface)。)
IP 协议只是一个地址协议,并不保证数据包的完整。如果路由器丢包(比如缓存满了,新进来的数据包就会丢失),就需要发现丢了哪一个包,以及如何重新发送这个包。这就要依靠 TCP 协议。
简单说,TCP 协议的作用是,保证数据通信的完整性和可靠性,防止丢包。
二、TCP 数据包的大小
以太网数据包(packet)的大小是固定的,最初是1518字节,后来增加到1522字节。其中, 1500 字节是负载(payload),22字节是头信息(head)。
IP 数据包在以太网数据包的负载里面,它也有自己的头信息,最少需要20字节,所以 IP 数据包的负载最多为1480字节。
(图片说明:IP 数据包在以太网数据包里面,TCP 数据包在 IP 数据包里面。)
TCP 数据包在 IP 数据包的负载里面。它的头信息最少也需要20字节,因此 TCP 数据包的最大负载是 1480 - 20 = 1460 字节。由于 IP 和 TCP 协议往往有额外的头信息,所以 TCP 负载实际为1400字节左右。
因此,一条1500字节的信息需要两个 TCP 数据包。HTTP/2 协议的一大改进, 就是压缩 HTTP 协议的头信息,使得一个 HTTP 请求可以放在一个 TCP 数据包里面,而不是分成多个,这样就提高了速度。
(图片说明:以太网数据包的负载是1500字节,TCP 数据包的负载在1400字节左右。)
三、TCP 数据包的编号(SEQ)
一个包1400字节,那么一次性发送大量数据,就必须分成多个包。比如,一个 10MB 的文件,需要发送7100多个包。
发送的时候,TCP 协议为每个包编号(sequence number,简称 SEQ),以便接收的一方按照顺序还原。万一发生丢包,也可以知道丢失的是哪一个包。
第一个包的编号是一个随机数。为了便于理解,这里就把它称为1号包。假定这个包的负载长度是100字节,那么可以推算出下一个包的编号应该是101。这就是说,每个数据包都可以得到两个编号:自身的编号,以及下一个包的编号。接收方由此知道,应该按照什么顺序将它们还原成原始文件。
(图片说明:当前包的编号是45943,下一个数据包的编号是46183,由此可知,这个包的负载是240字节。)
四、TCP 数据包的组装
收到 TCP 数据包以后,组装还原是操作系统完成的。应用程序不会直接处理 TCP 数据包。
对于应用程序来说,不用关心数据通信的细节。除非线路异常,收到的总是完整的数据。应用程序需要的数据放在 TCP 数据包里面,有自己的格式(比如 HTTP 协议)。
TCP 并没有提供任何机制,表示原始文件的大小,这由应用层的协议来规定。比如,HTTP 协议就有一个头信息Content-Length,表示信息体的大小。对于操作系统来说,就是持续地接收 TCP 数据包,将它们按照顺序组装好,一个包都不少。
操作系统不会去处理 TCP 数据包里面的数据。一旦组装好 TCP 数据包,就把它们转交给应用程序。TCP 数据包里面有一个端口(port)参数,就是用来指定转交给监听该端口的应用程序。
(图片说明:系统根据 TCP 数据包里面的端口,将组装好的数据转交给相应的应用程序。上图中,21端口是 FTP 服务器,25端口是 SMTP 服务,80端口是 Web 服务器。)
应用程序收到组装好的原始数据,以浏览器为例,就会根据 HTTP 协议的Content-Length字段正确读出一段段的数据。这也意味着,一次 TCP 通信可以包括多个 HTTP 通信。
五、慢启动和 ACK
服务器发送数据包,当然越快越好,最好一次性全发出去。但是,发得太快,就有可能丢包。带宽小、路由器过热、缓存溢出等许多因素都会导致丢包。线路不好的话,发得越快,丢得越多。
最理想的状态是,在线路允许的情况下,达到最高速率。但是我们怎么知道,对方线路的理想速率是多少呢?答案就是慢慢试。
TCP 协议为了做到效率与可靠性的统一,设计了一个慢启动(slow start)机制。开始的时候,发送得较慢,然后根据丢包的情况,调整速率:如果不丢包,就加快发送速度;如果丢包,就降低发送速度。
Linux 内核里面设定了(常量TCP_INIT_CWND),刚开始通信的时候,发送方一次性发送10个数据包,即"发送窗口"的大小为10。然后停下来,等待接收方的确认,再继续发送。
默认情况下,接收方每收到两个 TCP 数据包,就要发送一个确认消息。"确认"的英语是 acknowledgement,所以这个确认消息就简称 ACK。
ACK 携带两个信息。
期待要收到下一个数据包的编号 接收方的接收窗口的剩余容量
发送方有了这两个信息,再加上自己已经发出的数据包的最新编号,就会推测出接收方大概的接收速度,从而降低或增加发送速率。这被称为"发送窗口",这个窗口的大小是可变的。
(图片说明:每个 ACK 都带有下一个数据包的编号,以及接收窗口的剩余容量。双方都会发送 ACK。)
注意,由于 TCP 通信是双向的,所以双方都需要发送 ACK。两方的窗口大小,很可能是不一样的。而且 ACK 只是很简单的几个字段,通常与数据合并在一个数据包里面发送。
(图片说明:上图一共4次通信。第一次通信,A 主机发给B 主机的数据包编号是1,长度是100字节,因此第二次通信 B 主机的 ACK 编号是 1 + 100 = 101,第三次通信 A 主机的数据包编号也是 101。同理,第二次通信 B 主机发给 A 主机的数据包编号是1,长度是200字节,因此第三次通信 A 主机的 ACK 是201,第四次通信 B 主机的数据包编号也是201。)
即使对于带宽很大、线路很好的连接,TCP 也总是从10个数据包开始慢慢试,过了一段时间以后,才达到最高的传输速率。这就是 TCP 的慢启动。
六、数据包的遗失处理
TCP 协议可以保证数据通信的完整性,这是怎么做到的?
前面说过,每一个数据包都带有下一个数据包的编号。如果下一个数据包没有收到,那么 ACK 的编号就不会发生变化。
举例来说,现在收到了4号包,但是没有收到5号包。ACK 就会记录,期待收到5号包。过了一段时间,5号包收到了,那么下一轮 ACK 会更新编号。如果5号包还是没收到,但是收到了6号包或7号包,那么 ACK 里面的编号不会变化,总是显示5号包。这会导致大量重复内容的 ACK。
如果发送方发现收到三个连续的重复 ACK,或者超时了还没有收到任何 ACK,就会确认丢包,即5号包遗失了,从而再次发送这个包。通过这种机制,TCP 保证了不会有数据包丢失。
(图片说明:Host B 没有收到100号数据包,会连续发出相同的 ACK,触发 Host A 重发100号数据包。)
七、参考链接
Network protocols for programmers who know at least one programming language
(完)
优惠劵
Happy灬涛
关注
关注
13
点赞
踩
51
收藏
觉得还不错?
一键收藏
知道了
2
评论
Ethernet,TCP,IP协议简介
TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。
复制链接
扫一扫
专栏目录
绕不开的TCP之三次握手
测试架构师养成记的博客
10-09
995
在面试过程中,无论是开发还是测试岗位,TCP都是一个绕不开的话题,而谈到TCP,大概率三次握手也会被提及,那应该如何回答这个问题呢?在回答这个问题之前,让我们先预热一波吧。
TCP的定义
TCP协议全称: 传输控制协议, 顾名思义, 就是要对数据的传输进行一定的控制,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP连接全过程的状态
TCP连接全过程中,客户端及服务端存在的状态如下:...
五分钟读懂TCP协议——TCP协议简介
01-27
互联网由一整套协议构成。TCP只是其中的一层,有着自己的分工。(图片说明:TCP是以太网协议和IP协议的上层协议,也是应用层协议的下层协议。)
最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。(图片说明:以太网协议解决了局域网的点对点通信。)
但是,以太网协议不能解决多个局域网如何互通,这由IP协议解决。(图片说明:IP协议可以连接多个局域网。
2 条评论
您还未登录,请先
登录
后发表或查看评论
EtherNet/IP开发:JAVA、C#和C++开发源代码
semisecs
01-20
577
示例使用VS2010开发EtherNet/IP开发语言使用C++C++开发出来的程序,提供C标准API后,将可以提供给Dlphi、Labview、VB、QT、C#、C\C++、C#、Java等几乎所有编程语言使用。① 在底层我们将采用socket和多线程方式开发,在数据处理方面使用指针为主。② EtherNet/IP在设计之初就是为高效,低延迟而设定③ 采用最基础的C++ 标准函数,单次效率可以做到1ms以内。
二、TCP/IP---Ethernet和IP协议
看了都说刑的博客
01-11
1791
简析协议字段,抓包图解
[工业互联-12]:主流的工业以太网技术简介(PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT、SERCOSIII、MODBUS TCP、CC-LINK IE)
文火冰糖(王文兵)的博客
07-01
4571
SERCOSIII是SERCOS的第三代,SERCOS于1985年被推向市场,是一个标准的遵循IEEE802.3的数据传输协议,这个通信系统最初使用在基于运动控制的自动化系统,一个已注册的协会:SERCOS国际协会,支持这项技术的发展并保持标准的一致性。节点通过硬件层进行同步,在通信循环的第一个报文初期,主站同步报文MST被嵌入到第一个报文来达到这个目的,确保在100nS以下的高精度时钟同步偏移,基于硬件的过程补偿了运行延迟和以太网硬件所造成的偏差,不同的网段使用不同的循环时钟仍然可实现所有的同步运行。
一文讲透TCP/IP协议 | 图解+秒懂+史上最全
青春木鱼的博客
05-06
1万+
TCP/IP协议包含了一系列的协议,也叫TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。TCP/IP协议族提供了点对点的连结机制,并且将传输数据帧的封装、寻址、传输、路由以及接收方式,都予以标准化。
各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
协议和协议转换网关知识分享
09-22
6829
EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,Ethernet/IP是一个面向工业自动化应用的工业应用层协议。PROFINET由PROFIBUS国际组织(PROFIBUS International,PI)推出,是新一代基于工业以太网技术的自动化总线标准。MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品。
Ethernet/ip协议
06-16
EtherNet/IP(ethernet/Industrial Protocol)是由洛克威尔自动化公司开发的工业以太网通讯协定,由开放DeviceNet厂商协会(ODVA)管理,可应用在程序控制及其他自动化的应用中,是通用工业协定(CIP)中的一部分.
Ethernet/IP允许工业设备实时的交换应用信息. 采用生产者/消费者模型实时交换控制数据。Ethernet/IP使用标准的IEEE802.3技术.采用TCP/IP技术传输CIP报文
TCP协议详解 (史上最全)
chentiebo的博客
04-28
1万+
网络拓扑图吧,请做好。
什么是TCP/IP协议?
热门推荐
软件测试技术交流分享
11-10
5万+
TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。
TCP协议(全面)
m0_61925333的博客
07-25
1万+
基于TCP协议的三大特性,对TCP协议进行了全面介绍
通用工业协议(EtherNet/IP) 例程_c++ ethernet,c++ profinet 协议
06-15
通用工业协议(EtherNet/IP) 例程_c++ ethernet,c++ profinet 协议
capture_tcp.zip_Capture_EtherNet/IP_tcp capture
09-24
对tcp/ip协议栈中的一些协议进行简单的分析,例如Ethernet II、IP、ARP、TCP、UDP。
Ethernet,ip,tcp,udp协议头详细说明
02-10
Ethernet,ip,tcp,udp协议头详细说明
vb串口通讯源码一个简单的VB串口发送程序(源码)
03-13
vb串口通讯源码一个简单的VB串口发送程序(源码)本资源系百度网盘分享地址
东北林业大学809园林花卉学(含园林植物遗传育种学)2021年考研专业课初试大纲.pdf
03-13
东北林业大学考研初试大纲
KC-104系列 有线版说明书
最新发布
03-13
Kananic_Keyboard_经典兰瑟 KC-104系列 有线版说明书
东北林业大学《工程管理硕士复试建设法规》2020考研专业课复试大纲.pdf
03-13
东北林业大学考研复试大纲
ethernet/IP 协议资料
06-06
Ethernet/IP是一种基于Ethernet的工业协议,它将标准的TCP/IP协议栈应用到了工业自动化领域。这种协议通常用于控制和数据采集,支持多种设备之间的通信。
以下是一些Ethernet/IP协议相关的资料:
1. Ethernet/IP规范:这是Ethernet/IP协议的官方规范,包含了协议的详细说明和实现细节。可以从ODVA官网上下载。
2. Ethernet/IP开发指南:这是一份由Rockwell Automation公司提供的Ethernet/IP开发指南,包含了如何使用Ethernet/IP协议进行通信的详细说明和示例代码。
3. Wireshark抓包工具:Wireshark是一款常用的网络抓包工具,可以用来分析Ethernet/IP协议的通信过程。
4. Ethernet/IP测试工具:这是一款由ODVA提供的Ethernet/IP测试工具,可以用来测试和验证Ethernet/IP协议的实现是否符合标准。
5. Ethernet/IP论坛:这是一个由ODVA维护的Ethernet/IP论坛,可以在这里与其他开发者交流和分享Ethernet/IP协议相关的经验和问题解决方案。
以上是一些关于Ethernet/IP协议的资料,希望对你有所帮助。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
Happy灬涛
CSDN认证博客专家
CSDN认证企业博客
码龄9年
暂无认证
0
原创
109万+
周排名
48万+
总排名
10万+
访问
等级
1158
积分
25
粉丝
43
获赞
9
评论
190
收藏
私信
关注
热门文章
Ethernet,TCP,IP协议简介
14229
火焰图(flame graph)性能分析器
11556
malloc 函数详解,虚拟内存与物理内存的联系与区别
9002
SMTP 协议,验证 Email 地址
4780
双因素认证(2FA)教程
4403
分类专栏
js
17篇
linux
5篇
java
6篇
SQL
8篇
协议
7篇
其它
7篇
css
10篇
云
1篇
测试
1篇
版本控制
数据
3篇
容器
2篇
虚拟机
1篇
性能分析工具
1篇
THML
1篇
PHP
4篇
服务器
日志
架构
13篇
算法
Redis
1篇
队列
Mongodb
CDN/DNS
Nginx
1篇
设计模式
编码
1篇
加密
安全
1篇
面试
MQ
3篇
搜索
MAC
缓存
IO
1篇
Haproxy
2篇
LVS
2篇
socket
2篇
zookeeper
1篇
坑
1篇
最新评论
Ethernet,TCP,IP协议简介
ww努力中:
写的非常明了,但是怎么没介绍Ethernet 的知识
php编写的抽奖程序中奖概率算法
aweii:
$randNum = mt_rand(1, $proSum);
这句好像应该放在循环外吧
Ethernet,TCP,IP协议简介
兴趣使然_:
清晰明了,太棒了
malloc 函数详解,虚拟内存与物理内存的联系与区别
۞边城浪子:
别太干了
malloc 函数详解,虚拟内存与物理内存的联系与区别
晨姐:
这明显就是拷贝了别人的东西,经典在哪里?
大家在看
JAVA-- API
209
Python中的惩罚分析:理论与实践指南
新人总结之(表格,列表,自定义列表标签)
376
Matlab实现WOA-CNN-BiLSTM-Attention鲸鱼算法优化卷积双向长短期记忆神经网络注意力机制多变量回归预测
Python入门新手第三课:while
60
最新文章
DNSSEC原理
Mysql分表和分区的区别、分库分表介绍与区别
mysql的分区
2019年34篇
2018年9篇
2017年51篇
目录
目录
分类专栏
js
17篇
linux
5篇
java
6篇
SQL
8篇
协议
7篇
其它
7篇
css
10篇
云
1篇
测试
1篇
版本控制
数据
3篇
容器
2篇
虚拟机
1篇
性能分析工具
1篇
THML
1篇
PHP
4篇
服务器
日志
架构
13篇
算法
Redis
1篇
队列
Mongodb
CDN/DNS
Nginx
1篇
设计模式
编码
1篇
加密
安全
1篇
面试
MQ
3篇
搜索
MAC
缓存
IO
1篇
Haproxy
2篇
LVS
2篇
socket
2篇
zookeeper
1篇
坑
1篇
目录
评论 2
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
入门工业通讯之EtherNet/IP协议分析 - 知乎首发于智能制造之家切换模式写文章登录/注册入门工业通讯之EtherNet/IP协议分析智能制造之家化学制品制造业 从业人员写在前面前面我们系统得说了工业控制系统的通讯,大家肯定会想到PROFINET、ETHERNET/IP、ETHERCAT等工业以太网:技术解读PROFINET、Ethernet/IP等7种主流工业以太网最全整理工业通讯上的领域各种总线+协议+规范+接口—数据采集与控制但是说到协议的分析,我们 不得不提到安全问题,前面我们系统的介绍过关于工业控制系统的架构、安全等:工业控制系统安全入门与实践—从五层架构和安全标准说起工业控制系统安全入门与实践——工控安全入门分析也聊了西门子、施耐德、罗克韦尔等国际大厂的相关安全漏洞:基于S7协议对西门子PLC S7-1500的漏洞分析与复现(附演示视频)施耐德PLC漏洞历险记—一次与施耐德PLC的非正常接触罗克韦尔 MicroLogix PLC漏洞的复现及解决方案西门子、施耐德、罗克韦尔PLC程序设计漏洞探秘今天来解析下由罗克韦尔主导的ETHERNET/IP协议~作者 | 长扬科技(北京)有限公司 汪义舟 梁 泽 张国栋来源:关键基础设施安全应急响应中心一、Ethernet/IP协议 EtherNet/IP是一个现代化的标准协议。由控制网国际有限公司(ControlNet International)的一个技术工作组与ODVA(开放式DeviceNet供应商协会)在20世纪90年代合作设计。EtherNet/IP是基于通用工业协议(Common Industrial Protocol,CIP)的。CIP是一种由ODVA支持的开放工业协议,它被使用在诸如 DeviceNet 和 ControlNet 以及 EtherNet/IP 等串行通信协议中。美国的工控设备制造商Rockwell/Allen-Bradley已经围绕EtherNet/IP进行了标准化,其他厂商如Omron也在其设备上支持了EtherNet/IP。EtherNet/IP已经变得越来越受欢迎,特别是在美国。尽管EtherNet/IP比Modbus更现代化,但仍然存在协议层面的安全问题。EtherNet/IP通常通过TCP/UDP端口44818运行。此外,EtherNet/IP还有另一个端口 TCP/UDP端口2222。使用这个端口的原因是 EtherNet/IP实现了隐式和显示两种消息传递方式。显式消息被称为客户端/服务器消息,而隐式消息通常被称为I/O消息。EtherNet/IP是为了在以太网中使用CIP协议而进行的封装。EtherNet/IP的 CIP帧封装了命令、数据点和消息等信息。CIP帧包括CIP设备配置文件层、应用层、表示层和会话层四层。数据包的其余部分是EtherNet/IP帧,CIP帧通过它们在以太网上传输。EtherNet/IP分组结构如图CIP规范对数据包结构有很多的规定,这意味着每个使用 EtherNet/IP的设备必须实现符合规范的命令。下面是EtherNet/IP首部中封装的CIP帧字段:• 命令两字节整数,对应一个 CIP 命令。通用工业协议规范标准要求,设备必须能接收无法识别的命令字段,并处理这种异常。• 长度两字节整数,代表数据包中数据部分的长度。对于没有数据部分的请求报文,该字段为0。• 会话句柄会话句柄(session handle)由目标设备生成,并返回给会话的发起者。该句柄将用于后续与目标设备的通信。• 状态码Status字段存储了目标设备执行命令返回的状态码。状态码“0”代表命令执行成功。所有的请求报文中,状态码被置为“0”。其它的状态码还包括:0x0001 无效或不受支持的命令0x0002 目标设备资源不足,无法处理命令0x0003 数据格式不正确或数据不正确0x0065 接收到无效的数据长度• 发送方上下文命令的发送者生成这六字节值,接收方将原封不动的返回该值。• 选项该值必须始终为0,如果不为零,数据包将被丢弃。• 命令相关数据该字段根据接收/发送的命令进行修改。如果请求发送方是工程师站,大多数会话中执行的第一条命令是“ListIdentity”命令。如下所示的数据包,命令字段是0x63,代表“List Identity”命令,上下文是“0x00006a0ebe64”。这个命令与Modbus功能码43非常相似,可以查询设备信息,如供应商、产品、序列号、产品代码、设备类型和版本号等。使用在Github项目pyenip中找到的Python 脚本ethernetip.py,你可以查询Ethernrt/IP 设备的信息。默认情况下,这个脚本不会解析一些响应,你需要取消脚本底部的 testENIP() 函数的注释后,它才会发送和接收“List Identity”命令。在执行脚本的同时,你可以使用Wireshark查看请求和响应的数据包。二、EtherNet/IP协议身份鉴别请求攻击 Digital Bond 在项目 Redpoint 中实现了一个脚本,可以用来从远程设备中获取信息。Redpoint 脚本使用了 “List Identity”命令字,并使用Nmap中的信息进行解析。它的“Conmmand Specific Data”部分包含了一个套接字地址(ip 地址和端口号)。这是暴露的远程设备的真实 ip 地址和端口号,即使它位于NAT设备之后。我们发现大量的设备暴露的IP字段和实际扫描的IP地址不同。所以我们得出结论,大多数的Ethernet/IP设备部署在内部网络中,而不是直接暴露在互联网上。如下图所示的是使用Nmap扫描CompactLogix控制系统的扫描结果,可以看到暴露的设备ip和扫描ip不匹配,说明目标系统位于路由器或防火墙之后。上图显示了一些信息,包括设备的制造商“Rockwell”。设备的制造商在响应中是一个两字节的制造商 ID,它映射了一组支持 Ethernet/IP 的厂商名单。但是,这个厂商名单不是公开的。我们在深入研究 Wireshark 捕获的数据包后,发现数据包被 Wireshark 解析后,制造商 ID 被替换成了制造商名称。这说明 Wireshark 拥有如何映射制造商ID和名称的信息。通过对Github上Wireshark源代码的一些搜索,我们发现了如下代码片段,它告诉我们该如何解析制造商 ID。在解析工控协议的时候,Wireshark 常常是一个强大而好用的资源。使用像“List Identity”这样的命令,你可以简单的重放数据包,几乎不用修改数据包。会话句柄将被设置为0,意味着没有会话生成,因为该命令只是简单的发送命令和接收系统响应。为了进一步与设备进行通信,需要发送注册会话命令(0x65)。这个命令会设置会话句柄ID,这个ID将用于后续会话的通信。如下图所示,注册会话的请求使用标准ID“0x00000000”,目标设备返回了它生成的会话句柄“0x03A566BB”。三、Ethernet/IP中间人攻击简单的数据包重放对Ethernet/IP的某些指令无效。这使得攻击变得稍微复杂了一些。然而,对于大多数攻击者而言,只要对 Ethernet/IP 的协议稍有了解,这点困难将是微不足道的。一旦会话句柄通过协商被确定,只要通过手动改变序列号,就可以实现像中间人攻击。攻击实例:网络拓扑:网络环境:• 虚拟机• Ettercap工具• Wireshark• 交换机• PLC控制器攻击测试:使用VM-Linux中的嗅探工具ettercap对目标主机进行嗅探。单击Hosts选项,选择Scan for host,待扫描完成之后再选择Scan for host,然后选择Host list,此时可以看到已经扫描的主机列表,如图所示:然后就可以选择要攻击的目标了,选择192.168.210.200的IP地址,如图所示:明确攻击方式之后,我们选择"Sniff remoteconnections" — "确定"。点击确定攻击之后,过滤攻击修改Ethernet/ip特定的数据包字段,高级序列号5,通过添加4(十进制)修改数据值。攻击示意图:此时使用Wireshark抓包工具可以发现,被攻击PLC的所有流量都是通过攻击者的VM主机发送出去的。通过此操作可直接给PLC下发指令。四、EtherNet/IP协议终止CPU运行攻击有些Ethernet/IP设备是支持终止CPU命令的。Metasploit模块,可以被用来终止一个Allen-Bradley ControlLogix控制系统中的大量 PLC,还可以引发其他恶意攻击事件比如令以太网卡崩溃。只要了解 Session Handle 即可轻松攻击 Ethernet/IP。是这个攻击奏效的另一个关键是Allen-Bradley实现的一个命令字。Allen-Bradley在NOP(0x00)命令中实现了终止 CPU 的功能。如下图这个命令在CIP或Ethernet/IP的规范中没有记录,是Allen-Bradley/Rockwell控制器的私有实现。通过对大量设备的测试,我们发现,在一些旧的固件中,不仅 ControlLogix CPU 被终止,而且设备崩溃,需要重新启动硬盘。对于当前的型号,PLC 必须拔下并重新插入才能再次运行。极少数情况下,PLC需要重新编程。五、结束语上述的攻击都是非常危险的攻击形式,时常与钓鱼网站、挂马网站等攻击形式结合,不仅造成信息的泄漏,还可能被借用于病毒木马的传播。更重要的是,这类攻击可能将我们认为绝对安全的网络连接变成完全被人监听控制的连接,使得网络连接的私密性得不到保障,造成重要数据轻易落入攻击者之手。由于网络环境的复杂性,我们有必要对各类攻击进行了解,具备初步判断网络连接安全性的能力。防护手段:使用专业的工控防火墙系统,能智能识别和防护各类恶意攻击,结合工控协议的深度解析和黑、白名单策略相结合的防护机制,可有效的阻止针对工控系统的已知和未知的恶意攻击行为,极大的降低了工控系统受损的风险。硬核专辑工业热点 | 数据采集 | 应用与库(西门子、罗克韦尔、倍福等)WinCC技术 | 工业网络 | MES技术相关| 工业巨头战略布局 | 工业通讯案例 仿真与虚拟调试 | 职业感悟、认知提升 | 自动化控制标准合集西门子TIA Portal+库卡机器人+VNCK实现数字化机床虚拟调试2020-12-06超炫酷的西门子TIA Portal的大神级操作~2020-11-27自动化+信息化:徐工传动数字化工厂实施方案2020-11-24基于TIA Portal V15的动态加密计时催款程序2020-11-16软件定义制造:五层架构下数字化工厂的信息系统2020-11-13智能自动化物流系统AGV基础知识(完整介绍)2020-11-14机床数字化通信三大标准-OPCUA、MTConnect、NC-Link2020-11-07一文讲透PROFINET组态调试、编程、应用等最重要的文档和知识点2020-11-08数字化工业,IT大佬与工业自动化巨头的IT\OT融合之旅2020-11-02PLC高级编程-西门子SCL结构化控制语言官方培训.pptx2020-10-29MES、SCADA下的数据采集—C#实现扫码器的串口通讯实例2020-10-28IT融合OT:数据、网络与WMS、MES如何贯穿五层自动化金字塔?2020-10-20发布于 2020-12-24 12:22以太网(Ethernet)通信协议工业控制赞同 25添加评论分享喜欢收藏申请转载文章被以下专栏收录智能制造之家微信公众号:智能制造之家,10W+朋友共话智
请问 ether/ip 与 tcp 有什么区别? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册LinuxIP 地址TCPTCP协议请问 ether/ip 与 tcp 有什么区别?关注者1被浏览4,920关注问题写回答邀请回答好问题添加评论分享1 个回答默认排序Zign资深技术宅,擅长一本正经的胡说八道 关注ethernet是一种二层网络,ip则是一种三层协议。换句话说ip协议并不仅仅可以在以太网上运行,也可以在其他网络上运行,比如ppp,serial。tcp则是一种四层协议,在ip协议之上的。跟tcp同级的(也是跑在ip协议之上的)有udp,icmp等等。顺便多说一句,端口是tcp/udp专有的概念,ip协议是没有的。其他的四层协议也不见得有。发布于 2022-09-09 13:03赞同 1添加评论分享收藏喜欢收起-1.4
%����
2 0 obj
<>stream
xڍR�j�@}�Ẉ�뙽/�@B��@L����*�R,ײ
���.�$��"�Y�圣= �#�䣂��@;0Q��+����J�@��#��׆nn/��n�7w��e���A�CP��Q�kMz����Z�A!_�t���-�����e�a �p�VCC[�6i�]�~_<5u��E�Y�#oJ�zȪ���e˴+�B��H�@D��wv����Կvy��� �� %nQV�n����1����$�c����K�q9�W~n`��۲
endstream
endobj
5 0 obj
<>
endobj
4 0 obj
<>
endobj
8 0 obj
<>stream