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

類似于TCP客戶端多目的IP,ZLSN2000MDIP也支持在UDP模式下,將數(shù)據(jù)發(fā)給多個IP。設(shè)置的方法和TCP客戶端多目的IP基本一樣,只不過現(xiàn)在工作模式采用UDP方式。
卓嵐ZLSN2000TCP/IP模塊提供了靈活的串口修改工作模式的功能,這就使得用戶如果用一個MCU控制器(或者計(jì)算機(jī)串口軟件)連接ZLSN2000串口,則可以靈活地控制ZLSN2000處于TCP服務(wù)器、TCP客戶端、UDP模式中的任何一種,且數(shù)據(jù)發(fā)往的目的IP和端口都可以隨時設(shè)定。如果使用串口命令來修改目的IP和端口,那么靈活性非常好,且目的IP的個數(shù)沒有限制。但是這種模式也是分時地進(jìn)行多IP通信的。
