Honeywell 51304362-150精簡(jiǎn)的TCP/IP協(xié)議子集[/align] 首先在鏈路層上,由于采用以太網(wǎng)的接入方式,系統(tǒng)必須要實(shí)現(xiàn)IEEE802.3所規(guī)定的CDMA/CD協(xié)議。CDMA/CD協(xié)議不需用戶實(shí)現(xiàn),此協(xié)議只要采用通用的以太網(wǎng)接口芯片就可支持。其次,為了保證系統(tǒng)在以太網(wǎng)中的通信,系統(tǒng)還需實(shí)現(xiàn)ARP應(yīng)答協(xié)議,該協(xié)議用于將IP地址映射成以太網(wǎng)MAC地址。
ARP的執(zhí)行依靠維持一張表來(lái)完成IP地址和MAC的地址的映射。 在網(wǎng)絡(luò)層,由于系統(tǒng)要求能夠在Internet進(jìn)行通信,因此系統(tǒng)要實(shí)現(xiàn)IP協(xié)議。IP層的代碼有兩個(gè)功能:驗(yàn)證到來(lái)的IP報(bào)文報(bào)頭的正確性,并且對(duì)TCP和ICMP報(bào)文實(shí)行分流。因?yàn)椴豢紤]IP的分片和重組,所以 IP層的代碼非常的精簡(jiǎn)。
Honeywell 51304362-150為了能夠測(cè)試系統(tǒng)與網(wǎng)絡(luò)的連接,系統(tǒng)需要實(shí)現(xiàn)ICMP協(xié)議中的Ping應(yīng)答協(xié)議,Ping應(yīng)答協(xié)議主要是檢查網(wǎng)絡(luò)是否連通 在傳輸層, TCP為兩臺(tái)主機(jī)提供面向連接的、可靠的、無(wú)重復(fù)的雙向數(shù)據(jù)流傳輸服務(wù),TCP協(xié)議設(shè)計(jì)了嚴(yán)格的3次建立連接握手過(guò)程、4次關(guān)閉連接握手過(guò)程,這些過(guò)程的實(shí)現(xiàn)對(duì)系統(tǒng)資源的耗費(fèi)非常大。而UDP的實(shí)現(xiàn)比較簡(jiǎn)單,它在某些Honeywell 51304362-150嵌入式Internet的應(yīng)用場(chǎng)合可以很好地應(yīng)用??紤]到系統(tǒng)的簡(jiǎn)化及速度的要求,采用了UDP協(xié)議,為了確保UDP數(shù)據(jù)的到達(dá),在應(yīng)用程序中采用了重復(fù)發(fā)送、回復(fù)確認(rèn)的方式來(lái)保證數(shù)據(jù)的正確性。 由于本嵌入式系統(tǒng)無(wú)HTTP、FTP等應(yīng)用,所以應(yīng)用層中的協(xié)議無(wú)需實(shí)現(xiàn)。
3、Honeywell 51304362-150協(xié)議的實(shí)現(xiàn)
本系統(tǒng)由于協(xié)議比較精簡(jiǎn),只保留了必須使用的一些協(xié)議,所以實(shí)現(xiàn)過(guò)程相對(duì)簡(jiǎn)單。實(shí)現(xiàn)過(guò)程中的一個(gè)總目標(biāo)是系統(tǒng)開(kāi)銷要少,每一層之間要相互獨(dú)立,內(nèi)存操作簡(jiǎn)單。為了實(shí)現(xiàn)每一層的獨(dú)立,實(shí)現(xiàn)上下層之間的數(shù)據(jù)透明傳輸。每層之間應(yīng)通過(guò)一系列的函數(shù)進(jìn)行數(shù)據(jù)傳遞,同時(shí)為了減少由于數(shù)據(jù)拷貝引入的系統(tǒng)開(kāi)銷,Honeywell 51304362-150系統(tǒng)應(yīng)通過(guò)指針操作,而不是數(shù)據(jù)拷貝方式,將緩沖區(qū)中的數(shù)據(jù)沿協(xié)議棧向上傳遞。
由于TCP/IP的各層協(xié)議的各種數(shù)據(jù)格式,在各種資料中都有詳細(xì)說(shuō)明,這里就不再一一介紹。只詳細(xì)介紹總的結(jié)構(gòu)、各層的功能及實(shí)現(xiàn)過(guò)程,為了便于調(diào)試,系統(tǒng)在實(shí)現(xiàn)時(shí)肯定是從底層開(kāi)始,一層一層往上實(shí)現(xiàn)。
1) 首先公共數(shù)據(jù)結(jié)構(gòu)的定義:如MAC地址格式、IP地址格式、系統(tǒng)的地址配置、緩沖區(qū)格式及大小。 其中MAC、IP地址格式都是固定的,系統(tǒng)的配置用于確定系統(tǒng)的IP地址及端口以及MAC地址值。
AGILENT HP 6623A TRIPLE OUTPUT SYSTEM HP-IB DC POWER SUPPLY 20V 50V 40W 80W
ABB ACH501-003-4-00P2 ACS500 3HP 440-500VAC 3PH VARIABLE TORQUE AC DRIVE
AGILENT HP 54111D 500MHz 1GS/s 2CH COLOR OSCILLOSCOPE
NOR 2 X NTN510AA S/DMS SHELF PROCESSORS 2 X NTN511AA INTEGRATED TEST UNITS
BRANSON 92-C OUTPUT CONTROL UNIT FOR MODEL 920 POWER SUPPLY
KYOTO ELECTRONICS AT-310 KEM POTENTIOMETER TITRATOR APB-310 AUTO PISTON BURETTE
HITACHI M2210 50-75GHZ DIRECT READING FREQUENCY METER
BRANSON STERIS S8340-STR SERIES 8000 ULTRASONIC GENERATOR 120V 6A POWER SUPPLY
BUXCO MAX II MAINFRAME CHASSIS 2 STRAIN-GAGE PREAMPLIFIER SIGNAL GENERATOR
LAMBDA EMI TCR 20S30 00470053 REV G MD: TCR 20S30-1-D 20V 30A DC POWER SUPPLY
EDWARDS E2M2 1/3HP 1PH 6.8 1725RPM DUAL STAGE ROTARY VANE VACUUM PUMP GE
I+ME ACTIA 66-3-101 OPPS 12VDC/2A BMW VCI VEHICLE DIAGNOSTICS SCANNER
RADIODETECTION BSENISO9001 M.E.D. FM12608 BURIED PIPE AND CABLE LOCATOR
2 MITSUBISHI FR-Z220-0.4K-UL 0.5HP 3PH 3A DEMONSTRATION UNITS
VICTOREEN 525 12VDC PRECISION ELECTROMETER/DOSEMETER
DENVER INSTRUMENT ULTRABASIC UB-10 pH mV METER 14.00pH 1800.00mV
AGILENT HP 54645A 100MHz 200MSa/s 2 CH OSCILLOSCOPE
AGILENT HP 5700A MODEL 5711A GAS CHROMATOGRAPH 5702A 5704A 5708A
EBERLINE PAC-3G GAS PROPORTIONAL ALPHA COUNTER & BETA PROBE
?