資源描述:
《modbustcp-ip協(xié)議》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、MODBUSTCPip協(xié)議【網(wǎng)絡(luò)架構(gòu)】以太網(wǎng)幀格式 歷史上以太網(wǎng)幀格式有五種: 1.EthernetV1:這是最原始的一種格式,是由XeroxPARC提出的3MbpsCSMA/CD以太網(wǎng)標(biāo)準(zhǔn)的封裝格式,后來在1980年由DEC,Intel和Xerox標(biāo)準(zhǔn)化形成EthernetV1標(biāo)準(zhǔn). 2.EthernetV2(ARPA):由DEC,Intel和Xerox在1982年公布其標(biāo)準(zhǔn),主要更改了EthernetV1的電氣特性和物理接口,在幀格式上并無變化;EthernetV2出現(xiàn)后迅速取代EthernetV1成為以太網(wǎng)事實(shí)標(biāo)準(zhǔn);EthernetV2幀頭結(jié)構(gòu)
2、為6bytes的源地址+6bytes的目標(biāo)地址+2Bytes的協(xié)議類型字段+數(shù)據(jù)?! ?.RAW802.3:這是1983年Novell發(fā)布其劃時代的Netware/86網(wǎng)絡(luò)套件時采用的私有以太網(wǎng)幀格式,該格式以當(dāng)時尚未正式發(fā)布的802.3標(biāo)準(zhǔn)為基礎(chǔ);但是當(dāng)兩年以后IEEE正式發(fā)布802.3標(biāo)準(zhǔn)時情況發(fā)生了變化—IEEE在802.3幀頭中又加入了802.2LLC(LogicalLinkControl)頭,這使得Novell的RAW802.3格式跟正式的IEEE802.3標(biāo)準(zhǔn)互不兼容. 4.802.3/802.2LLC:這是IEEE正式的802.3標(biāo)準(zhǔn),它由
3、EthernetV2發(fā)展而來。它將EthernetV2幀頭的協(xié)議類型字段替換為幀長度字段(取值為0000-05dc;十進(jìn)制的1500);并加入802.2LLC頭用以標(biāo)志上層協(xié)議,LLC頭中包含DSAP,SSAP以及Crontrol字段. 5.802.3/802.2SNAP:這是IEEE為保證在802.2LLC上支持更多的上層協(xié)議同時更好的支持IP協(xié)議而發(fā)布的標(biāo)準(zhǔn),與802.3/802.2LLC一樣802.3/802.2SNAP也帶有LLC頭,但是擴(kuò)展了LLC屬性,新添加了一個2Bytes的協(xié)議類型域(同時將SAP的值置為AA),從而使其可以標(biāo)識更多的上層
4、協(xié)議類型;另外添加了一個3Bytes的OUI字段用于代表不同的組織,RFC1042定義了IP報文在802.2網(wǎng)絡(luò)中的封裝方法和ARP協(xié)議在802.2SANP中的實(shí)現(xiàn). 802.3以太網(wǎng)幀格式備注: 前導(dǎo)碼(7字節(jié))、幀起始定界符(1字節(jié))、目的MAC地址(6字節(jié))、源MAC地址(6字節(jié))、類型/長度(2字節(jié))、數(shù)據(jù)(46~1500字節(jié))、幀校驗序列(4字節(jié))[MAC地址可以用2-6字節(jié)來表示,原則上是這樣,實(shí)際都是6字節(jié)]以太網(wǎng)幀格式總結(jié)MAC地址廠商的查詢的網(wǎng)址:全部廠商列表:[url]http://standards.ieee.org/regaut
5、h/oui/oui.txt[/url]網(wǎng)頁查詢地址:[url]http://standards.ieee.org/regauth/oui/index.shtml[/url]在SearchthepublicOUIlisting...輸入網(wǎng)卡MAC地址前三位即可,如00-0D-65?==>Start:目前,有四種不同格式的以太網(wǎng)幀在使用,它們分別是:???????●EthernetII即DIX2.0:Xerox與DEC、Intel在1982年制定的以太網(wǎng)標(biāo)準(zhǔn)幀格式。Cisco名稱為:ARPA。???????●Ethernet802.3raw:Novell在19
6、83年公布的專用以太網(wǎng)標(biāo)準(zhǔn)幀格式。Cisco名稱為:Novell-Ether。???????●Ethernet802.3SAP:IEEE在1985年公布的Ethernet802.3的SAP版本以太網(wǎng)幀格式。Cisco名稱為:SAP。???????●Ethernet802.3SNAP:IEEE在1985年公布的Ethernet802.3的SNAP版本以太網(wǎng)幀格式。Cisco名稱為:SNAP。??????在每種格式的以太網(wǎng)幀的開始處都有64比特(8字節(jié))的前導(dǎo)字符,如圖3所示。其中,前7個字節(jié)稱為前同步碼(Preamble),內(nèi)容是16進(jìn)制數(shù)0xAA,最后1字
7、節(jié)為幀起始標(biāo)志符0xAB,它標(biāo)識著以太網(wǎng)幀的開始。前導(dǎo)字符的作用是使接收節(jié)點(diǎn)進(jìn)行同步并做好接收數(shù)據(jù)幀的準(zhǔn)備。圖一:說明:所有范例中Send&Receive的數(shù)據(jù)都是通過ModbusTCP.exe軟件發(fā)送與接收。功能碼01功能碼01用于讀取線圈的狀態(tài)。例:ModbusTCP通訊模式下,讀取站號為2的從站Y0~Y5的狀態(tài)。Master→Slave的數(shù)據(jù)『000000000006020105000006』數(shù)據(jù)說明001823100005目標(biāo)MAC地址,網(wǎng)卡的硬件地址。00:18:23表示臺達(dá)6字節(jié)EthernetII001AA0397E4E源MAC地址,網(wǎng)卡的硬
8、件地址。00:1A:A0表示DELL6字節(jié)0800協(xié)議類型:IP協(xié)