bitpie苹果版下载地址|ethernet ip通讯协议与tcp的区别
bitpie苹果版下载地址|ethernet ip通讯协议与tcp的区别
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)_ethercat和ethernet的区别-CSDN博客
>主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)_ethercat和ethernet的区别-CSDN博客
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
最新推荐文章于 2024-01-09 10:12:38 发布
叶不问
最新推荐文章于 2024-01-09 10:12:38 发布
阅读量2.8w
收藏
125
点赞数
11
原文链接:https://blog.csdn.net/xqmoo8/article/details/39743961
版权
1)EtherCAT是一个以以太网为基础的开放架构的现场总线系统,EterCAT名称中的CAT为Control Automation Technology(控制自动化技术)首字母的缩写。最初由德国倍福自动化有限公司(Beckhoff AutomationGmbH)研发。EtherCAT为系统的实时性能和拓扑的灵活性树立了新的标准,同时,它还符合甚至降低了现场总线的使用成本。EtherCAT的特点还包括高精度设备同步,可选线缆冗余,和功能性安全协议(SIL3)。
EtherCAT主要特点有: (1)完全符合以太网标准。普通以太网相关的技术都可以应用于EtherCAT网络中。EtherCAT设备可以与其他的以太网设备共存于同一网络中。普通的以太网卡、交换机、路 由器等标准组件都可以在EtherCAT中使用。 (2)支持多种拓扑结构:线型、星型、树型。可以使用普通以太网使用的电缆或光缆。当使用1OOBase-TX电缆时允许两个设备之间的通信距离达100m。当使用100BASE-FX模式,使用两对光纤在全双工模式下,单模光纤能够达到40千米的传输距离,多模光纤能够达到2千米的传输距离。EtherCAT还能够使用Beckhoff公司自己设计的低压差分信号LUDS ( Low Voltage Differential Signaling,低压差分信号)线来低延时地通信,通信距离能够达到10米。 (3)广泛的适用性,任何带有普通以太网控制器的设备都有条件作为EtherCAT主站,比如嵌入式系统、普通的PC机、控制板卡等。
(4)高效率、刷新周期短。EtherCAT从站对数据帧的读取、解析、过程数据的提取与插入完全由硬件来实现,这使得数据帧的处理不受CPU的性能、软件的实现方式等影响,时间延迟极小、实时性很高。同时EtherCAT可以达到小于100us的数据刷新周期。
(5)EtherCAT以太网帧中能够压缩大量的设备数据,这使得EtherCAT网络有效数据率可达到90%以上。据官方测试1000个I/O更新时间仅仅30us,其中还包括I/O周期时间。而容纳1486个字节(相当于12000个I/O)的单个以太网帧的刷新时间紧紧300us。 (6)同步性能很好。EtherCAT使用高分辨率的分布式时钟使各从站节点间的同步精度能够远小于lus。 (7)无须从属子网。很复杂的节点或只有一两位的数字I/O都能被用作EtherCAT从站。 (8)拥有多种应用层协议接口来支持多种工业设备行规:CoE ( CANopen over EtherCAT)用来支持CANopen协议,SOE (SERCOE over EtherCAT)用来支持SERCOE 协议,EOE ( Ethernetover EtherCAT)用来支持普通的以太网协议,FOE ( File over EtherCAT)用于上传和下载固件程序或文件;AOE (ADS over EtherCAT)用于主从站之间非周期的数据访问服务。对多种行规的支持使得用户和设备制造商很容易从现场总线向EtherCAT转换。
2)Ethernet/IP是一个面向工业自动化应用的工业应用层协议。它建立在标准UDP/IP与TCP/IP协议之上,利用固定的以太网硬件和软件,为配置、访问和控制工业自动化设备定义了一个应用层协议。
Ethernet/IP是2000年3月由Control Net International和ODVA( Open DevicenetVendors Association共同开发的工业以太网标准。Ethernet/IP实现实时性的方法是在TCP/IP层之上增加了用于实时数据交换和运行实时应用的CIP协议(Common Industrial Protocol )。 Ethernet/IP在物理层和数据链路层采用标准的以太网技术,在网络层和传输层使用IP协议和TCP、UDP协议来传输数据。UDP是一种非面向连接的协议,它能够工作在单播和多播的方式,只提供设备间发送数据报的能力。对于实时性很高的I/O数据、运动控制数据和功能行安全数据,使用UDP/IP协议来发送。而TCP是一种可靠的、面向连接的协议。对于实时性要求不是很高的数据(如参数设置、组态和诊断等)采用TCP/IP协议来发送。 Ethernet/IP采用生产者/消费者数据交换模式。生产者向网络中发送有唯一标识符的数据包。消费者根据需要通过标识符从网络中接收需要的数据。这样数据源只需一次性地把数据传到网上,其它节点有选择地接收数据,这样提高了通信的效率。 Ethernet/IP是在CIP这个协议的控制下实现非实时数据和实时数据的传输。CIP是一个提供工业设备端到端的面向对象的协议,且独立于物理层及数据链路层,这使得不同供应商提供的设备能够很好的交互。另外,为了获得更好的时钟同步性能,2003年ODVA将IEEE 15888引入Ethernet/IP,并制定了CIPsync标准以提高Ethernet/IP的时钟同步精度。
3)PROFINET由PROFIBUS国际组织(PROFIBUS International,PI)推出,是新一代基于工业以太网技术的自动化总线标准。作为一项战略性的技术创新,PROFINET为自动化通信领域提供了一个完整的网络解决方案,囊括了诸如实时以太网、运动控制、分布式自动化、故障安全以及网络安全等当前自动化领域的热点话题,并且,作为跨供应商的技术,可以完全兼容工业以太网和现有的现场总线(如PROFIBUS)技术,保护现有投资。
PROFINET是适用于不同需求的完整解决方案,其功能包括8个主要的模块,依次为实时通信、分布式现场设备、运动控制、分布式自动化、网络安装、IT标准和信息安全、故障安全和过程自动化。
现在PROFINET有三个版本,能够实现3种类型的通信:TCP/IP标准通信和两类实时通信。在这些版本中,PROFINET提出了对IEEE802.1 D和IEEE1588进行实时性扩展的技术方案,同时,根据不同的实时性要求采用不同的实时通道技术。 PROFINET提供的标准通道使用TCP/IP协议来进行非实时通信,用于设备参数化、组态和诊断数据的传输。两个实时通道:实时通道RT和实时通道IRT。实时通道RT是一种软实时(software real time方案,一般响应时间为l0ms,主要用于工厂自动化领域中的过程数据高xìng能循环传输、事件控制的信号与报警信号灯。实时通道IRT(IsochronousReal-time)使用了专用的ASIC芯片来对数据帧进行了解析,这样缩短了处理时间。该方案特别适用于高性能传输、过程数据的等时同步传输及需要快 速时钟同步的运动控制领域。另外根据应用对象的不同,PROFINET有两种组网方式:PROFINETIO和PROFINET CBA。
4)MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品。显而易见,它覆盖了使用TCP/IP协议的 “Intranet”和“Internet”环境中MODBUS 报文的用途。协议的最通用用途是为诸如PLC’s,I/O模块,以及连接其它简单域总线或I/O模块的网关服务的。 MODBUS/TCP协议是作为一种(实际的)自动化标准发行的。既然MODBUS已经广为人知,该规范只将别处没有收录的少量信息列入其中。然而,本规范力图阐明MODBUS中哪种功能对于普通自动化设备的互用性有价值,哪些部分是MODBUS作为可编程的协议交替用于PLC’s的“多余部分”。 它通过将配套报文类型“一致性等级”,区别那些普遍适用的和可选的,特别是那些适用于特殊设备如PLC’s的报文。
5)POWERLINK=CANopen+Ethernet
鉴于以太网的蓬勃发展和CANopen在自动化领域里的广阔应用基础,EthernetPOWERLINK 融合了这两项技术的优点和缺点,即拥有了Ethernet的高速、开放性接口,以及CANopen在工业领域良好的SDO和PDO数据定义,在某种意义上说POWERLINK就是Ethernet 上的CANopen,物理层、数据链路层使用了Ethernet介质,而应用层则保留了原有的SDO和PDO对象字典的结构。
Ethernet Powerlink(简称EPL)是由奥地利B&R(贝加莱)公司于2001年开发出来的实时以太网解决方案。2003年,由全球自动化和驱动行业的领军公司成立了EPSGC EthernetPowerlink标准化组织)来标准化和强化Powerlink技术,EPL标准是在CANopen基础上发展来的。它实现实时性的方法是对TCP/IP协议栈进行了实时扩展,引入了SCNM ( slot communication network management,时间槽通信网络管理)机制来消除CSMA/CD的不确定性。SCNM原理是网络按照一个固定的周期进行通信。每个周期分为三个时间槽:同步时间槽、异步时间槽、空闲时间槽。实时性要求严格的数据在同步时间槽中传输。时间不苛刻的数据在异步时间槽中传输。在三种时间槽中又根据网络中通信节点的数目划分为不同的子时间槽。这样保证了实时数据的实时性传输,又杜绝了网络冲突的发生。
6) EPA是在“863”计划的支持下,由浙江大学、清华大学、浙江中控技术公司、大连理工大学、中科院自动化所等单位联合制定,是用于工业测量和控制系统的实时以太网标准。EPA实现实时性的方法是在ISO/IEC8802.3协议所规定的数据链路层之上增加了一个EPA-CSME ( communication schedulingmanagement entity,通信管理实体)。增加EPA-CSME,EPA-C SME用于对数据报文的调度管理,它支持两种通信调度方式:非实时的通信使用CSMA/CD通信机制,非实时数据直接在DLE层和DLS-Use:之间传输,不进行任何缓冲和处理;实时性使用确定性调度方式,EPA将DLS-User数据根据控制时序和优先级大小传送给DLE,然后经过PHY发送出去,这样避免了网络中报文的碰撞。另外,EPA网络为了避免冲突的发生将控制网络分成了若干个由网桥相互隔离的控制区域一一微网段。各微网段内通信互不干扰。不同微网段的设备的通信需要通过网桥转发来实现。这使得网络中的任何报文都被严格的监控,从而避免了广播风暴的产生。目前,一些公司,比如浙大中控,己经开发了多种产品EPA产品,包括基于EPA的控制系统、基于EPA的变送器、执行器、远程分散控制站、数据采集器、现场控制器、无纸记录仪。基于EPA的分布式网络控制系统己在工厂得到成功应用。 3 Ethernet Powerlink -----------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
虽然这些工业以太网都是国际标准,但是指的是IEC 61784里的标准,但是这些工业以太网不都是标准的以太网。即这些工业以太网并不都是符合IEEE802.3U的标准,这当中只有Modbus-TCP和EtherNet/IP是符合IEEE802.3U的,只有符合IEEE802.3U标准的,才能与IT和以太网将来的发展相兼容。而不符合IEEE802.3U标准的,基本上可以讲不是以太网,它们都对以太网进行了修改,或者是硬件或者是软件,已经不是以太网了。
各种工业以太网的区别其实主要就是协议的区别,其中最主要的还是应用层协议的区别,我们知道,按照ISO的参考模型,网络被划分为7层。
a. Modbus TCP和EtherNet/IP的区别主要是应用层不相同,ModbusTCP的应用层采用Modbus协议,而EtherNet/IP采用CIP协议,这两种工业以太网的数据链路层采用的是CSMA/CD,因此是标准的以太网,另外,这两种工业以太网的网络层和传输层采用TCP/IP协议族。还有一个区别是,Modbus协议中迄今没有协议来完成功能安全、高精度同步和运功控制等,而EtherNet/IP有CIPSafety、CIP Sync和CIP Motion来完成上述功能,所以才有Schneider加入ODVA,成为ODVA的核心成员来推广EtherNet/IP。由于这两种网络都是标准的TCP/IP以太网,所以所有标准以太网节点都可以接入这两种网络。
b. 至于EthernetPowerLink(EPL), Ethernet PowerLink就是个怪胎,PowerLink虽然在物理层和数据链路层还是采用标准的以太网,但是它又添加了另一个数据链路层,此EPL数据链路层在结构上为于以太网数据链路层之上。我们知道数据链路层的一个子层的MAC(介质访问)层的作用是[color=#FF0000]决定哪一个节点可以占有总线,也即决定哪个节点一个发送数据[/color]。所以本来由以太网的数据链路层来决定哪一个节点占用总线,现在它被位于它之上的EPL数据链路层给架空了,由这个EPL数据链路层通过软件的方式来决定哪个节点发送数据。所有在这样的一个EPL工业以太网系统中,不能使用交换机,只能使用HUB,所以对100M的网络,EPL总的带宽是小于100m,一盘情况下只有40-50M,而如果采用交换机的工业以太网,它的带宽可以达到大几百M,另外在EPL网络上,所有的节点都要实现EPL数据链路。没有实现EPL数据链路层的节点不能接入此网络。
c. PROFINET分为原来划分为v1,v2,v3,现在一般称为ProfiNetCBA、ProfiNet IO和ProfiNet IRT。也就是通过以太网来实现对等通讯、实时控制和运动控制。v1采用TCP/IP协议,采用标准的以太网,而V2和V3不采用tcp/ip协议,这两种都绕过tcp/ip协议,采用另外的网络层和传输层协议,采用ProfiNet的开发人员人员认为tcp/ip协议增加了数据在网络中的传输延迟,其实这是一种误解,据美国密歇根大学的教授研究后认为数据在TCP/IP中的传输延迟很小,他们研究得出数据在经过TCP,IP栈时延迟只有不到100微秒,如果采用UDP/IP时就更小,同时他们研究也得出数据在不同应用层延时比较大,不同的协议延迟不一样,但是相差不是很大,从200us-800us不等,他们经过实验后认为以太网的基础设施(指交换机、网卡等)和TCP/IP协议并不是影响工业以太网实时性的主要原因,而认为应用层协议才是主要原因。所以密歇根大学的教授认为绕开TCP/IP协议没有丝毫的意义,反而由于缺少了TCP/IP协议,使得设备也就缺少了IT功能,与其它现场总线没有区别。 ProfiNet V3就更特别了,它不完全采用标准以太网的数据链路层,有一不时间采用以太网的数据链路层(CSMA/CD),而另外一部分时间采用自己的数据链路层,通过一个高精度的时间来完成。所以ProfiNet V3也就不是标准的以太网了,也就给Profinet v3带来如下的问题:不能采用标准的交换机、不能采用标准的以太网芯片、与企业网相连可能会出现问题,与标准以太网相连还要特殊的网关、添加和删除一个节点都需要重新组态网络和重新启动网络、至今没有千兆网络,还有最重要的是,当标准以太网以后发展了后,它不能与标准以太网相兼容,不具有将来以太网所应具有的功能。
d. EtherCat这种工业以太网也很奇怪,它们不使用标准的芯片,一般不使用交换机,软件也不是标准的,对以太网的数据帧进行了一些修改,我们知道一个数据帧只有一个源节点,但是对于EtherCat一个数据可能有多个源节点,即一个数据是由多个节点发送的数据组合而成的。所以对于这样的网络,标准的以太网设备也不能接入这样的网络。
我认为Ethernet/IP和ProfiNet这两种工业以太网都适合各个行业。首先这两种工业以太网都用于传输非实时数据,还可传输实时数据,即可以用于离散控制,也可用于过程控制(当然现在还不能用于本安应用)。其次,这两种工业以太网都可用于网络功能安全传输,Ethernet/IP有CIP Safety协议,而ProfiNet有Profisafe协议,还有在运动控制方面ProfiNet有 ProfiNet IRT,而EtherNet/IP则有CIP Safety,二者都可以用于中高端的运动控制。最后两者都有基于IEEE1588的高精度时钟同步。而Modbus TCP,EtherCat和PowerLink,都只能完成部分控制任务,如Modbus TCP一般只作常规IO实时和非实时数据。而EtherCat和PowerLink则更象是为运动控制而开发的,这二者好像没有功能安全、在PLC和DCS控制方面也没有得到大自动化公司的支持,况且这两者又对以太网进行修改,一个在软件,另一个在软件和硬件方面都进行了修改,都不能兼容标准的以太网设备,个人认为这样做得不偿失,为满足运动控制而不能兼容已有的标准的以太网设备而开发的工业以太网并不是以太网,与其说是工业以太网还不如说是另一种现场总线。 Ethernet/IP和ProfiNet间进行,而其它工业以太网都是这两者的陪衬,将会逐渐退出市场。 EtherNet/IP以后将由罗克韦尔自动化、Omron、施耐德和思科公司来推动,而ProfiNet将由业界老大西门子公司带领一些小公司去奋斗,由国内PLC厂商中的老二、老三和老五对老大,不知谁将引导未来。
其实,工业以太网里还有几个怪胎,举两个例: 1)SynqNet: 丹纳赫主导的,几乎只用在运动控制,而且据说只用在了半导体机械行业(奇怪的是,不才也搞半导体机械很久了,却从来没看到过SynqNet,孤陋寡闻啊)。只用了以太网的硬件,完全和我们平常说的以太网没有任何关系,连MAC层都没有。当然如此运用,速度性能当然好,但未来难说。 2)Sercos III: 光纤SercosII的新一代以太网版本,背后推手是博世力士乐,只用在运动控制。也基本上是只用了以太网底层硬件,系统里竟然连switch都不允许用。速度当然快,但只比SercosII快了一倍。估计用了SercosII的用户,谁会去更新到一个没快了多少的新系统啊,还没问世,就已经不被业界看好了。
优惠劵
叶不问
关注
关注
11
点赞
踩
125
收藏
觉得还不错?
一键收藏
知道了
5
评论
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
1)EtherCAT是一个以以太网为基础的开放架构的现场总线系统,EterCAT名称中的CAT为Control Automation Technology(控制自动化技术)首字母的缩写。最初由德国倍福自动化有限公司(Beckhoff AutomationGmbH)研发。EtherCAT为系统的实时性能和拓扑的灵活性树立了新的标准,同时,它还符合甚至降低了现场总线的使用成本。EtherCAT的特点还...
复制链接
扫一扫
各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
协议和协议转换网关知识分享
09-22
6830
EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,Ethernet/IP是一个面向工业自动化应用的工业应用层协议。PROFINET由PROFIBUS国际组织(PROFIBUS International,PI)推出,是新一代基于工业以太网技术的自动化总线标准。MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品。
EtherNet基础入门思维导图
07-12
1、包含标准以太网OSI模型
2、EtherCat协议
3、EtherNet/IP协议
适合新手扫盲,或对以太网知识学习要求不高的同学使用
5 条评论
您还未登录,请先
登录
后发表或查看评论
以太网传输硬件设计大全
weixin_45365488的博客
01-09
990
1.网线的介绍RJ45由插头和插做组成,也就是我们常说的网口和网线。RJ45 网线插头又称水晶头,共有八芯做成。RJ45网络传输线分为直通线、交叉线和全反线。直通线用于异种网络设备之间的互连,例如,计算机与交换机。交叉线用于同种网络设备之间的互连,例如,计算机与计算机。全反线用于超级终端与网络设备的控制物理接口之间的连接。下面将介绍一下各线的作用和区别。1.直通线:又叫正线或标准线,两端采用568B做线标准,注意两端都是同样的线序且一一对应。直通线是应用最广泛,现在最常用的线。
EtherCAT和Ethernet的不同点有哪些, 通信周期又是什么意思?
weixin_57350300的博客
04-19
990
本期我们将会更详细的介绍一下EtherCAT的实现方式,通信周期的意义到底是什么、SDO和PDO到底是什么等概念。
总线-Ethernet与EtherCAT的比较
anvtncm8694的博客
12-17
1万+
Ethernet的框架是自由对等的通讯网络,是不存在Host & Slave的,但EtherCAT在Ethernet上建立了Host & Slave模式。
EtherCAT实时性的本质是EtherCAT提高了Ethernet包的利用率和优化了冗余的通讯过程步骤。为了做到这一点EtherCAT去掉了Ethernet已有的对等性,建立了Host & S...
【EtherCAT理论篇】二、EtherCAT工作原理
热门推荐
zhandouhu的博客
10-26
2万+
1、EtherCAT系统组成
EtherCAT是一种实时以太网技术,由一个主站设备和多个从站设备组成。主站设备使用标准的以太网控制器,具有良好的兼容性,任何具有网络接口卡的计算机和具有以太网控制的嵌入式设备都可以作为EtherCAT的主站。对于PC计算机而言,主站控制器多采用倍福开发的TwinCAT软件。EtherCAT从站使用专门的从站控制器(ESC),如专用集成芯片ET1100和E...
EtherCAT与-Profinet性能指标以及实现原理比较
09-20
EtherCAT与-Profinet性能指标以及实现原理比较;
EtherCAT与-Profinet性能指标以及实现原理比较;
EtherCAT与-Profinet性能指标以及实现原理比较
EtherCAT--01简介
m0_57839519的博客
11-01
1320
EtherCAT 是基于Ethernet的开放的实时以太网络通讯协议,最初由德国倍福自动化有限公司(Beckhoff Automation GmbH) 于2003年研发,是一种工业以太网总线标准。EtherCAT为系统的实时性能和拓扑的灵活性树立了新的标准,同时,它还符合甚至降低了现场总线的使用成本。
[工业互联-12]:主流的工业以太网技术简介(PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT、SERCOSIII、MODBUS TCP、CC-LINK IE)
文火冰糖(王文兵)的博客
07-01
4571
SERCOSIII是SERCOS的第三代,SERCOS于1985年被推向市场,是一个标准的遵循IEEE802.3的数据传输协议,这个通信系统最初使用在基于运动控制的自动化系统,一个已注册的协会:SERCOS国际协会,支持这项技术的发展并保持标准的一致性。节点通过硬件层进行同步,在通信循环的第一个报文初期,主站同步报文MST被嵌入到第一个报文来达到这个目的,确保在100nS以下的高精度时钟同步偏移,基于硬件的过程补偿了运行延迟和以太网硬件所造成的偏差,不同的网段使用不同的循环时钟仍然可实现所有的同步运行。
CIP或者EtherNET/IP中的PATH是什么含义?
qq_42039294的博客
09-28
621
最近在学习EtherNET/IP,PATH不太明白,翻了翻规范,在这里记个笔记。
工业以太网现场总线EtherCAT驱动程序设计及应用.rar_EtherCAT 主站_Ethercat主站_sheepbop_实
07-13
介绍实时工业以太网技术进展, EtherCAT系统组成原理、主站和从站硬件和软件设计开发。
STM32-P-EtherCAT.rar_STM32 ethercat_STM32-P-EtherCAT_ethercat和
07-15
基于STM32的工业以太网EtherCAT从站的设计和实现
工业以太网EtherCAT的技术和应用.doc
12-21
分析了实时以太网技术的发展现状和发展趋势,并比较了当前主流的五种以太网标准的技术特点。针对EtherCAT实时以太网技术进行了细致的介绍和分析,并介绍了一种基于EtherCAT技术构建的多轴运动控制卡的实现。
主流实时以太网技术的比较
06-20
详细阐述了主流实时以太网技术,并进行了详细的比较,以供相关技术人员选型比较,了解实时以太网技术的发展。
EDA/PLD中的Altera首次实现对工业以太网协议的FPGA IP支持
12-08
Altera公司日前宣布为工业自动化应用中的以太网通信协议提供FPGA支持,这些应用包括ProfiNet、Ethernet/IP、Modbus-IDA、EtherCAT、SERCOS III接口和Ethernet Powerlink等。这些关键通信协议的知识产权(IP)内核现在...
通信与网络中的工业以太网EtherCAT冗余和热插拔技术
11-07
首先介绍了实时工业以太网 EtherCAT的组成、工作原理和报文结构 ,研究了使用环型网络拓扑结构实现基于 EtherCAT的工业自动化控制系统故障容错及热插拔技术 ,分别规划了在网口故障、链路故障和节点故障时冗余帧传播...
AO4480&10-VB一款N-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
最新发布
03-13
SOP8;N—Channel沟道,40V;10A;RDS(ON)=14mΩ@VGS=10V,VGS=20V;Vth=1.6V;
东北林业大学906农村发展理论与实践2021年考研专业课初试大纲.pdf
03-13
东北林业大学考研初试大纲
Ethercat与TCP/IP通讯
06-10
EtherCAT(Ethernet for Control Automation Technology)和TCP/IP(Transmission Control Protocol/Internet Protocol)都是计算机网络中的通信协议,但是它们的应用场景和通信方式有所不同。
EtherCAT是一种实时以太网通信协议,主要用于工业自动化领域中的控制和数据采集。它采用了分布式时钟同步技术,能够实现高速、实时、可靠的数据传输。EtherCAT通信的时延非常短,可以满足工业自动化对实时性和稳定性的要求。
TCP/IP是互联网通信协议的基础,是一种面向连接的协议,主要用于数据在不同主机之间的传输。TCP/IP协议采用了三次握手的方式建立连接,在连接建立之后,数据通过IP地址和端口号进行传输,保证了数据的可靠传输。
在实际应用中,EtherCAT通常用于工业自动化设备之间的实时控制和数据采集,而TCP/IP则广泛应用于互联网通信、远程控制、数据传输等方面。虽然它们的应用场景不同,但是它们都是计算机网络中非常重要的通信协议。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
叶不问
CSDN认证博客专家
CSDN认证企业博客
码龄8年
暂无认证
0
原创
30万+
周排名
199万+
总排名
5万+
访问
等级
275
积分
23
粉丝
29
获赞
6
评论
254
收藏
私信
关注
热门文章
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
28675
MODBUS通讯详解(博客园)
20726
OPC协议解析-OPC UA OPC统一架构(转载)
2454
C#中Abstract和Virtual使用详解
572
Java访问修饰符的区别和应用(学习笔记)
224
分类专栏
C语言
C#
1篇
JAVA
1篇
Python
最新评论
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
mori2015:
原来ethercat这么差劲,可国内厂家为什么都喜欢用ethercat?
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
tim4146:
ethercat越来越多了,PN?太封闭了,我们做主站都不知道怎么开发
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
weixin_45771565:
我想请教下ether cat通信时bus报警的检出条件,以及RJ45端口是否必须要LED指示灯,以及使用的网线规格,请问这些应该在哪个规范或者标准里查询。
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
HALILUYA6:
杜尔机器人用的sercos iii
主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
halfman23728:
ethercat会逐渐退出市场?不是吧,市面上做从站电机的传感器的都会对应ECAT,谁支持profinet啊,就西门子自己玩。目前半导体行业CClink IE和EIP是主流,ethercat在设备本地控制越来越多了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
OPC协议解析-OPC UA OPC统一架构(转载)
C#中Abstract和Virtual使用详解
MODBUS通讯详解(博客园)
2020年3篇
2019年2篇
目录
目录
分类专栏
C语言
C#
1篇
JAVA
1篇
Python
目录
评论 5
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
Ethernet,TCP,IP协议简介_ethernetip与tcpip区别-CSDN博客
>Ethernet,TCP,IP协议简介_ethernetip与tcpip区别-CSDN博客
Ethernet,TCP,IP协议简介
最新推荐文章于 2023-07-01 22:37:46 发布
Happy灬涛
最新推荐文章于 2023-07-01 22:37:46 发布
阅读量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),解决了子网内部的点对点通信。
复制链接
扫一扫
专栏目录
Ethernet/ip协议
06-16
EtherNet/IP(ethernet/Industrial Protocol)是由洛克威尔自动化公司开发的工业以太网通讯协定,由开放DeviceNet厂商协会(ODVA)管理,可应用在程序控制及其他自动化的应用中,是通用工业协定(CIP)中的一部分.
Ethernet/IP允许工业设备实时的交换应用信息. 采用生产者/消费者模型实时交换控制数据。Ethernet/IP使用标准的IEEE802.3技术.采用TCP/IP技术传输CIP报文
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以内。
2 条评论
您还未登录,请先
登录
后发表或查看评论
二、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
6830
EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,Ethernet/IP是一个面向工业自动化应用的工业应用层协议。PROFINET由PROFIBUS国际组织(PROFIBUS International,PI)推出,是新一代基于工业以太网技术的自动化总线标准。MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品。
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协议进行了全面介绍
绕不开的TCP之三次握手
测试架构师养成记的博客
10-09
995
在面试过程中,无论是开发还是测试岗位,TCP都是一个绕不开的话题,而谈到TCP,大概率三次握手也会被提及,那应该如何回答这个问题呢?在回答这个问题之前,让我们先预热一波吧。
TCP的定义
TCP协议全称: 传输控制协议, 顾名思义, 就是要对数据的传输进行一定的控制,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP连接全过程的状态
TCP连接全过程中,客户端及服务端存在的状态如下:...
五分钟读懂TCP协议——TCP协议简介
01-27
互联网由一整套协议构成。TCP只是其中的一层,有着自己的分工。(图片说明:TCP是以太网协议和IP协议的上层协议,也是应用层协议的下层协议。)
最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。(图片说明:以太网协议解决了局域网的点对点通信。)
但是,以太网协议不能解决多个局域网如何互通,这由IP协议解决。(图片说明:IP协议可以连接多个局域网。
通用工业协议(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协议头详细说明
AO3407A-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
03-13
SOT23;P—Channel沟道,-30V;-5.6A;RDS(ON)=47mΩ@VGS=10V,VGS=20V;Vth=-1V;
pdf简中字体用户jspdf功能开发
最新发布
03-13
pdf简中字体
东北林业大学《工程估价与施工组织》2020考研专业课复试大纲.pdf
03-13
东北林业大学考研复试大纲
东北林业大学922基础生命科学2021年考研专业课初试大纲.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 函数详解,虚拟内存与物理内存的联系与区别
晨姐:
这明显就是拷贝了别人的东西,经典在哪里?
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
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、付费专栏及课程。
余额充值
百度知道 - 信息提示
百度知道 - 信息提示
百度首页
商城
注册
登录
网页
资讯
视频
图片
知道
文库
贴吧采购
地图更多
搜索答案
我要提问
百度知道>提示信息
知道宝贝找不到问题了>_
该问题可能已经失效。返回首页
15秒以后自动返回
帮助
| 意见反馈
| 投诉举报
京ICP证030173号-1 京网文【2023】1034-029号 ©2024Baidu 使用百度前必读 | 知道协议
Ethernet,TCP,IP协议简介_ethernetip与tcpip区别-CSDN博客
>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
6830
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 函数详解,虚拟内存与物理内存的联系与区别
晨姐:
这明显就是拷贝了别人的东西,经典在哪里?
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
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、付费专栏及课程。
余额充值
百度知道 - 信息提示
百度知道 - 信息提示
百度首页
商城
注册
登录
网页
资讯
视频
图片
知道
文库
贴吧采购
地图更多
搜索答案
我要提问
百度知道>提示信息
知道宝贝找不到问题了>_
该问题可能已经失效。返回首页
15秒以后自动返回
帮助
| 意见反馈
| 投诉举报
京ICP证030173号-1 京网文【2023】1034-029号 ©2024Baidu 使用百度前必读 | 知道协议
百度知道 - 信息提示
百度知道 - 信息提示
百度首页
商城
注册
登录
网页
资讯
视频
图片
知道
文库
贴吧采购
地图更多
搜索答案
我要提问
百度知道>提示信息
知道宝贝找不到问题了>_
该问题可能已经失效。返回首页
15秒以后自动返回
帮助
| 意见反馈
| 投诉举报
京ICP证030173号-1 京网文【2023】1034-029号 ©2024Baidu 使用百度前必读 | 知道协议
工业以太网三剑客之——EtherNet/IP - 知乎
工业以太网三剑客之——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分享我的编程
技术解读PROFINET、Ethernet/IP等7种主流工业以太网 - 知乎
技术解读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+朋友共话智
Ethernet,TCP,IP协议简介_ethernetip与tcpip区别-CSDN博客
>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
6830
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 函数详解,虚拟内存与物理内存的联系与区别
晨姐:
这明显就是拷贝了别人的东西,经典在哪里?
最新文章
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协议分析 - 知乎首发于智能制造之家切换模式写文章登录/注册入门工业通讯之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+朋友共话智
EthernetIP与TCP/IP之间的区别 - 技象科技
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
首页 | 隐私政策 | 关于我们 | 联系我们 | 网站地图
免费咨询组网方案
EthernetIP与TCP/IP的区别 - 技象科技
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
文章导航
← 前一篇文章后一篇文章 →
相关推荐
10月 2 2023
使用cmd接收tcp数据
11月 1 2023
Peofinet和TCP:区别和比较
10月 2 2023
Roboguide远程TCP设置
11月 4 2023
TCP快速重定向:简单、快捷的重定向方式
11月 4 2023
Codesys TCP:简介与应用
1月 12 2024
探索传输控制协议TCP
联系我们
广州技象科技有限公司聚焦物联网底层关键技术,打造100%自主知识产权的TPUNB物联专网,形成完备的物联感知系统参与各垂直行业的整体解决方案及项目建设。
品牌京东旗舰店
品牌天猫旗舰店
公司招聘岗位
免费技术咨询
站内资讯
喜欢组织和处理数据的艺术
2024年1月14日 20:31:52
物联网水泵远程控制系统原理
2023年7月1日 11:17:03
什么是Modbus串行协议?
2023年10月4日 07:43:05
智能电表到底准不准?
2023年10月11日 12:39:35
智慧畜牧是如何实现产品追溯的?
2023年6月11日 14:36:42
USB转232芯片:使用指南
2023年9月28日 16:31:49
处理UART通信中的小数
2023年10月31日 18:26:25
CAN标准帧与扩展帧区别
2024年1月3日 22:55:13
DTU和RTU的区别?
2023年5月24日 15:56:11
使用智慧灯杆照亮未来城市
2023年9月17日 16:03:35
站内标签
RS232
智慧农业
zigbee
RS422
通信系统
传感器
CAN通信
监测仪
无线通信
STM32
串口通信
无线模块
物联网
Modbus
DTU
RS485
电子技术
LoRa
UART
USB
最新资讯
频域特征参数有哪些
路径损耗公式中,路径损耗随传输距离如何变化
无线电波的发射和接收过程
工业数据采集器的作用有哪些
广域网采用什么拓扑结构
芯片封装工艺流程
物联网通信技术有哪些应用场景
ISP芯片和SoC芯片有什么区别
产品服务
TPUNB®
城域物联网
局域物联网
工业智控物联网
终端自组网
芯片产品
模组产品
网关产品
技象科技成立于2018年,是中国电子科技集团公司科技成果转化和混合所有制改革的科技企业。
服务条款隐私政策关于我们联系我们
© 2024 广州技象科技有限公司 版权所有 粤ICP备19000791号-2
首页 | 隐私政策 | 关于我们 | 联系我们 | 网站地图
免费咨询组网方案
EtherNet/IP_百度百科
rNet/IP_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心收藏查看我的收藏0有用+10EtherNet/IP播报讨论上传视频公司本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。EtherNet/IP是由罗克韦尔自动化公司开发的工业以太网通讯协定,由ODVA(ODVA)管理,可应用在程序控制及其他自动化的应用中,是通用工业协定(CIP)中的一部分。EtherNet/IP名称中的IP是“Industrial Protocol”(工业协议)的简称,和网际协议没有关系。外文名EtherNet/IP公 司罗克韦尔自动化公司性 质工业应用层协议标 准标准UDP/IP与TCP/IP协议学 科计算机领 域计算机目录1简介2历史3技术细节4功能5安全性6相关条目简介播报编辑EtherNet/IP是应用层的协定,将网络上的设备视为许多的“物件”。EtherNet/IP为通用工业协定为基础而架构,可以存取来自ControlNet及DeviceNet网络上的物件。 [1]EtherNet/IP使用以太网的物理层网络,也架构在TCP/IP的通讯协定上,用微处理器上的软件即可实现,不需特别的ASIC或FPGA。EtherNet/IP可以用在一些可容许偶尔出现少量非决定性的自动化网络。EtherNet/IP很容易误解为Ethernet(以太网)及Internet Protocol(网际协议)的组合。不过EtherNet/IP是一个工业使用的应用层通讯协定,可以使控制系统及其元件之间建立通讯,例如可编程逻辑控制器、I/O模组等,EtherNet/IP中的IP是指工业协定。EtherNet/IP的应用层协定是以使用在DeviceNet、CompoNet及ControlNet的通用工业协定(CIP)为基础。EtherNet/IP是一种适合于工业环境和对时间要求比较苛刻的应用的网络。EtherNet/IP使用标准的以太网、TCP/IP技术和一种名叫CIP(Common Industrial Protocal)的开放性应用层协议。CIP也是DeviceNet和ControlNet网络的应用层协议。这个开放性的应用层协议使得面向自动化和控制应用的在EtherNet/IP上的工业自动化和控制设备的互操作性和互换性成为现实。历史播报编辑EtherNet/IP是在1990年后期由罗克韦尔自动化公司开发.是罗克韦尔工业以太网络方案的一部分。后来罗克韦尔就和EtherNet/IP交给ODVA管理,ODVA管理EtherNet/IP通讯协定,并确认不同厂商开发的EtherNet/IP设备都符合EtherNet/IP通讯协定,确保多供应商的EtherNet/IP网络仍有互操作性。技术细节播报编辑EtherNet/IP将以太网的设备以预定义的设备种类加以分类,每种设备有其特别的行为,此外,EtherNet/IP设备可以:用用户数据报协议(UDP)的隐式报文传送基本I/O资料。用传输控制协议(TCP)的显式报文上传或下载参数、设定值、程式或配方。用主站轮询、从站周期性更新或是状态改变(COS)时更新的方式,方便主站监控从站的状态,讯息会用UDP的报文送出。用一对一、一对多或是广播的方式,透过用TCP的报文送出资料。EtherNet/IP使用TCP埠编号44818作为显式报文的处理,UDP埠编号2222作为隐式报文的处理。功能播报编辑EtherNet/IP同时支持CIP的时分的和非时分的消息传输服务。时分的消息交换基于生产者/消费者模型,在这个模型里一个传送者在网络上发送数据并被网络上的多个设备同时接收到。EtherNet/IP支持下列功能:时分消息交换(用于I/O控制);人机界面;设备组态和编程;设备和网络诊断;与嵌入在设备中的SNMP(简单网络设备管理协议)和网页兼容;对以上功能的支持、提供了互操作性和互替换性决定了EtherNet/IP是一种基于以太网的、面向工业自动化的开放性的网络标准。安全性播报编辑2012年2月14日,Basecamp计划的安全研究者提出了一个针对罗克韦尔的ControlLogixPLC,EtherNet/IP通讯缺陷的Metasploit攻击。此安全性漏洞若没处理,可以允许远端攻击者破坏设备或使设备在未预期的情形下重新开机,而这些设备往往也是工业系统上的关键设备或元件。相关条目播报编辑DeviceNetControlNet工业以太网通用工业协定现场总线新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000-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