在使用ZLSN2000這個(gè)TCP/IP模塊的時(shí)候,經(jīng)常有用戶會(huì)提出如果有多個(gè)IP,也就是有多臺(tái)計(jì)算機(jī)/網(wǎng)絡(luò)設(shè)備想和ZLSN2000進(jìn)行TCP/IP通信,那么該如何處理。本文就介紹這種多IP通信的各種方法。
在某種應(yīng)用方式下,單個(gè)卓嵐TCP/IP模塊需要和多個(gè)計(jì)算機(jī)/網(wǎng)絡(luò)設(shè)備通信,即多IP通信。對(duì)于此類(lèi)需求,這里提供幾類(lèi)方案:UDP廣播方式、UDP組播方式、UDP動(dòng)態(tài)目的模式、TCP服務(wù)器模式、TCP客戶端多目的IP、UDP多目的IP、串口修改方式。
其中UDP動(dòng)態(tài)目的模式、串口修改方式只適用于分時(shí)的多IP通信,其它模式都支持同時(shí)和多個(gè)目的IP通信。其中UDP廣播方式、UDP組播方式采用的廣播、組播方式,在目的IP較多時(shí)發(fā)送的速度比其它方式快。TCP服務(wù)器模式的多IP通信是應(yīng)用最為廣泛的一種方式。如果沒(méi)有工作模式要求可以選擇此種方式。TCP客戶端多目的IP、UDP多目的IP需要使用ZLSN2000MDIP模塊,這是一類(lèi)定制的模塊,和ZLSN2000不同。
在局域網(wǎng)方式下,在同一個(gè)物理子網(wǎng)內(nèi),UDP廣播是提供多機(jī)通信較為簡(jiǎn)單的方法。 使用該方式時(shí),只需要將ZLSN2000 TC P/IP模塊設(shè)置為UDP工作模式,目標(biāo)IP為255.255.255.255,端口為目的計(jì)算機(jī)的端口。UDP廣播方式的優(yōu)點(diǎn)是其發(fā)送數(shù)據(jù)的速度快、涵蓋目的IP范圍廣。這是因?yàn)閆LSN2000模塊只需要發(fā)送一個(gè)數(shù)據(jù)包,而不是每個(gè)IP發(fā)送一個(gè)數(shù)據(jù),即可讓所有的IP收到數(shù)據(jù)。
UDP廣播方式的缺點(diǎn):(1)保密性差,該方式會(huì)將數(shù)據(jù)發(fā)到不需要數(shù)據(jù)的IP上去。(2)增加網(wǎng)絡(luò)負(fù)擔(dān),局域網(wǎng)內(nèi)的廣播數(shù)量的增加將會(huì)影響網(wǎng)絡(luò)的整體數(shù)據(jù)通量,增加網(wǎng)絡(luò)負(fù)荷。
ZLSN2000TCP/IP模塊支持UDP組播。UDP組播具有UDP廣播的優(yōu)點(diǎn),同時(shí)UDP組播方式部分地解決了UDP廣播的問(wèn)題。只有加入IP組的計(jì)算機(jī)能夠接收到數(shù)據(jù),組播數(shù)據(jù)不會(huì)明顯增加網(wǎng)絡(luò)的負(fù)荷。另外組播數(shù)據(jù)也可以跨路由器延伸到外網(wǎng)。但是仍然無(wú)法阻止隨意加入IP組,從而保密性也難以得到保證。
UDP動(dòng)態(tài)目的模式,是配置ZLSN2000能夠和多個(gè)IP進(jìn)行通信。但是這種配置方式是分時(shí)多IP通信的。
ZLSN2000模塊的新版本(也稱(chēng)之為ZLSN2090)支持在TCP服務(wù)器模式下同時(shí)和100個(gè)IP通信,100臺(tái)計(jì)算機(jī)可以同時(shí)連接到一個(gè)ZLSN模塊上。如果用戶的計(jì)算機(jī)/設(shè)備可以作為T(mén)CP客戶端來(lái)連接ZLSN,那么這種模式是推薦的應(yīng)用模式。
卓嵐聯(lián)網(wǎng)模塊ZLSN2000-MDIP核心模塊及其衍生產(chǎn)品支持多個(gè)目標(biāo)IP的方式,即當(dāng)模塊工作在TCP 客戶端模式時(shí),可以向多個(gè)目的IP和端口發(fā)起連接。連接完成后可以和多個(gè)目的IP的服務(wù)器同時(shí)通信。多目標(biāo)IP的填寫(xiě)如圖所示。
類(lèi)似于TCP客戶端多目的IP,ZLSN2000MDIP也支持在UDP模式下,將數(shù)據(jù)發(fā)給多個(gè)IP。設(shè)置的方法和TCP客戶端多目的IP基本一樣,只不過(guò)現(xiàn)在工作模式采用UDP方式。
卓嵐ZLSN2000TCP/IP模塊提供了靈活的串口修改工作模式的功能,這就使得用戶如果用一個(gè)MCU控制器(或者計(jì)算機(jī)串口軟件)連接ZLSN2000串口,則可以靈活地控制ZLSN2000處于TCP服務(wù)器、TCP客戶端、UDP模式中的任何一種,且數(shù)據(jù)發(fā)往的目的IP和端口都可以隨時(shí)設(shè)定。如果使用串口命令來(lái)修改目的IP和端口,那么靈活性非常好,且目的IP的個(gè)數(shù)沒(méi)有限制。但是這種模式也是分時(shí)地進(jìn)行多IP通信的。