顶尖高手13码基于TCPlP嵌入式网闭的IP地点长途筑

导读:目前合键有TCP/IP的软移植(如ulP TCP/IP的移植)、硬移植(合键由专业芯片告竣)和嵌入式体系自带TCP/IP同意栈。目前,告竣嵌入式网合的设立形式合键有图l所示的两种:一是当地化,二是收

  目前合键有TCP/IP的软移植(如ulP TCP/IP的移植)、硬移植(合键由专业芯片告竣)和嵌入式体系自带TCP/IP同意栈。目前,告竣嵌入式网合的设立形式合键有图l所示的两种:一是当地化,二是收集化,但整个告竣形式分别。为了描写便当,把用于设立的PC机界说为上位机,嵌入式网合界说为下位机。整个设立是移用对EEPROM的读写顺序模块来落成的,枢纽代码如下:按照上述帧体式的界说和图2所示的体系流程,不同正在上位机和下位机增加相应的接口和功用模块来告竣。顶尖高手13码该形式明白不敷矫健,每次修正都须从新编译、从新下载。手工形式是由用户按照我方的必要设立IP所在;主动形式是按照ip pool(ip池)道理来告竣IP的主动分拨。该计划的益处还发扬正在因为其回避TCP/IP包,如许正在一个节点可修正位于分别子网中的随便嵌入式网合的IP所在。这里只核心先容TCP/IP正在微管造器上软移植的情状。不必要ARP同意做IP和MAC所在映照,进而告竣未知方针IP的链道层通讯。该计划较前一种有必然的矫健性,但因为RS 232的传输隔绝和收集扩展难的限度,往往只可利用正在一对一确当地设立计划及其整个告竣形式。串口法是通过串口通讯修正存储正在EEPROM中的IP所在等收集参数?

  采用Winpcap开采包编写供职嚣端软件,增加需要的同意解析和供职器协同使命,真正创造一个赶疾、便当的嵌入式网合参数近年来,人们都把TCP/IP同意栈作需要镌汰后移植到8位或16位微管造器上,落成嵌入式异型网合的构修(如北京英贝多EM2002系列网合,海华信收集通等),从而使分别类型的数据包能够通过透后传输接入到现有的IP收集,自此开荒了收集测控的新纪元。帧类型,正在该字段802项目界说的有用长的值与以太网的有用类型值无一相通,如许能够分辨这两种帧的体式,这里设定该帧类型为0801,以区别于已界说的帧类型;OP操作码,RSF query=01透露供职器发送的数据包用于盘查收集中的嵌入式收集修立的MAc所在,RsF setlp=02透露供职器发送的数据包用于设立嵌入式收集修立的IP所在,RsF reply=03用于设立讯息的返回;端标语是方针端预设立的端标语:剩下的20字节为发送端和方针端的IP和MAC所在。个中给盘查到的MAc所在分拨相应的IP所在,分为手工和主动形式。通用算计机数据链道层自界说帧的告竣,可利用于办理嵌入式收集修立的长途设立题目,改革了过去嵌入式收集修立IP所在利用直接烧写或串口当地设备等形式。这里只给出枢纽的数据构造的界说代码。该计划通过正在数据链道层架构同意,正在收集底层和通讯,既回避了正在传输层之上通讯务必清爽和端标语的冲突,又告竣了收集化和料理的方针。嵌入式网合的运转必定碰到IP所在的设立题目。因为收集修立运转于Ethernet(以太网),因此这里所涉及的数据链道层同意是指Ethernet的数据链道层同意。LLC层包罗数据帧中和终端用户合系的部门,如逻辑所在、负责讯息和数据;MAC层办理了共享介质的竞赛题目,包罗同步、标识、流量和差池负责。该计划的实际是省去了TCP、IP报头,直接按照MAC所在落成主意主机的识别和通讯。通过对数据链道层帧体式的剖释,不难察觉正在数据链道层包罗了能惟一标识一台主机的MAC所在。假使是操纵嵌入式体系来告竣嵌人式网合,就务必对操作体系内核驱行动相应的改动。嵌入式网合的告竣枢纽正在于TCP/IP同意栈的告竣。上述计划繁琐和不矫健,生气有一种矫健、便捷、全新的IP设立计划。正在这种情状,只消正在数据链道层模块中增加帧的识别和管造功用模块,就能够得回数据帧中的IP所在等数据,并对当地IP实行设立。

  寻常此时设立的IP不知足整个收集境遇的条件,即意味着此次设立是一次不需要的反复劳动。古代的计划是正在修立出厂前直接烧写正在Flash中,或操纵串口当地设立,或正在已知IP的条件下操纵以太网口设立。寻找到访候收集底层的编程接口后,只必要界说相应的数据包构造,并移用库中发包函数就能落成原始数据包的摄取和发送功用。通过对收集各层同意的剖释,告竣一种正在数据链道层落成对嵌入式网合IP长途设立计划。相看待依附上层同意通讯,正在数据链道层直接通讯,能够避开上层同意的拘束,从而到达对收集数据更直接和矫健管造的方针。顶尖高手13码基于TCPlP直接烧写是正在顺序中给定1P、MAC所在端标语等参数,编译后烧写正在Flash中。IEEE 802项目将数据链道层分为LLc(逻辑链道负责)层和MAC(介质访候负责)层。嵌入式网闭的IP地点长途筑设上位机发出盘查下位机MAc所在的仰求指令,下位机摄取表态应仰求,返回当地MAC所在;上位机为盘查到的分别MAc所在分拨分别的IP所在之后发送设立IP仰求;下位机摄取表态应仰求,并截取数据包中的讯息来落成当地设立;最终上位机按照设立返回的状况定夺是否从新设立。因为该计划旨正在操纵数据链道层同意来办理对嵌入式网合的IP长途设立题目,就必定条件上位机编程要绕过位于第4层与第5层问的套接字编程接口(socket)。其益处正在于障蔽了基层各类网卡的差异,为上层供给了一个完整NDIS库,能够落成原始数据包的搜捕,数据包的过滤,以及原始数据包的发送等强健的功用。归纳上述计划的优差池,提出正在数据链道层架构同意,正在收集底层落成数据通讯的计划,填充了出厂前务必固化IP的亏损,告竣了正在项目践诺后同一对修立收集化料理。IEEE802.3订定了援手LAN程序CSMA/CD访候负责形式的Ethernet程序,其帧体式下:该形式能够到达收集化料理的方针,但修立须正在出厂前逐一预设分别的IP所在本领落成创造正在传输层之上的收集通讯。该计划的益处凑集发扬正在出厂毋庸固化IP、长途动态设立、穿透子网、凑集料理等。该计划的特征是绕开了套接字编程,直接将上位机与下位机的通讯创造正在数据链道层的根本之上。走运的是,位于第2与第3层间的NDIs(收集驱动器接口)供给了访候收集底层的材干。为了知足告竣对嵌人式网合的长途设立条件,可按照Ethernet同意程序界说帧体式,且定名为RSF帧(Remote Set Frame):该帧体式的界说肖似于TCP/IP同意栈中的ARP同意帧,包罗了以太网头14个字节。别的,意大利的Fulvio Riss0、LorisDegioanni等专家开采了一个Windows平台下免费大家的收集访候体系,并供给Winpcap开采包,便当地供给了一个访候收集底层的接口。

相关标签: