在使用ZLSN2000這(zhe)個TCP/IP模(mo)塊的時候(hou),經常有(you)(you)用(yong)戶會提(ti)出如(ru)果有(you)(you)多(duo)個IP,也(ye)就是(shi)有(you)(you)多(duo)臺(tai)計算機/網絡設備想和ZLSN2000進行TCP/IP通信,那么該如(ru)何處理。本(ben)文就介紹(shao)這(zhe)種(zhong)多(duo)IP通信的各種(zhong)方法。
在某種應用方式下,單個卓嵐(lan)TCP/IP模(mo)(mo)塊需要和多(duo)個計算機/網絡設備通信,即(ji)多(duo)IP通信。對于此類需求(qiu),這里提供(gong)幾類方案:UDP廣播方式、UDP組播方式、UDP動(dong)態(tai)目(mu)(mu)的(de)模(mo)(mo)式、TCP服務器(qi)模(mo)(mo)式、TCP客戶端(duan)多(duo)目(mu)(mu)的(de)IP、UDP多(duo)目(mu)(mu)的(de)IP、串口修改方式。
其中UDP動態目(mu)的(de)(de)(de)(de)模(mo)(mo)式(shi)、串口修改方(fang)式(shi)只適用于(yu)分時的(de)(de)(de)(de)多(duo)(duo)(duo)(duo)IP通(tong)信(xin)(xin),其它模(mo)(mo)式(shi)都支持同時和多(duo)(duo)(duo)(duo)個目(mu)的(de)(de)(de)(de)IP通(tong)信(xin)(xin)。其中UDP廣播方(fang)式(shi)、UDP組(zu)播方(fang)式(shi)采用的(de)(de)(de)(de)廣播、組(zu)播方(fang)式(shi),在目(mu)的(de)(de)(de)(de)IP較多(duo)(duo)(duo)(duo)時發送的(de)(de)(de)(de)速(su)度比其它方(fang)式(shi)快。TCP服務器模(mo)(mo)式(shi)的(de)(de)(de)(de)多(duo)(duo)(duo)(duo)IP通(tong)信(xin)(xin)是應用最為(wei)廣泛的(de)(de)(de)(de)一種方(fang)式(shi)。如果沒有工作模(mo)(mo)式(shi)要求可以(yi)選擇此種方(fang)式(shi)。TCP客戶端多(duo)(duo)(duo)(duo)目(mu)的(de)(de)(de)(de)IP、UDP多(duo)(duo)(duo)(duo)目(mu)的(de)(de)(de)(de)IP需要使用ZLSN2000MDIP模(mo)(mo)塊,這是一類(lei)定制(zhi)的(de)(de)(de)(de)模(mo)(mo)塊,和ZLSN2000不同。
在(zai)(zai)局域(yu)網(wang)方(fang)式(shi)(shi)下,在(zai)(zai)同一(yi)個物理子網(wang)內,UDP廣(guang)播(bo)是提供多機(ji)通(tong)信較為(wei)(wei)簡(jian)單的(de)(de)方(fang)法。 使用該(gai)方(fang)式(shi)(shi)時,只需(xu)要(yao)將ZLSN2000 TC P/IP模塊設置為(wei)(wei)UDP工(gong)作模式(shi)(shi),目(mu)標IP為(wei)(wei)255.255.255.255,端口為(wei)(wei)目(mu)的(de)(de)計算機(ji)的(de)(de)端口。UDP廣(guang)播(bo)方(fang)式(shi)(shi)的(de)(de)優點是其發(fa)送(song)數據的(de)(de)速度快、涵蓋(gai)目(mu)的(de)(de)IP范圍廣(guang)。這(zhe)是因為(wei)(wei)ZLSN2000模塊只需(xu)要(yao)發(fa)送(song)一(yi)個數據包,而不是每個IP發(fa)送(song)一(yi)個數據,即可讓所(suo)有(you)的(de)(de)IP收到數據。
UDP廣播方(fang)式的缺(que)點:(1)保密性差(cha),該方(fang)式會將(jiang)數據(ju)發(fa)到(dao)不(bu)需要數據(ju)的IP上去(qu)。(2)增(zeng)加(jia)網(wang)絡(luo)負擔(dan),局域網(wang)內(nei)的廣播數量的增(zeng)加(jia)將(jiang)會影響網(wang)絡(luo)的整體數據(ju)通量,增(zeng)加(jia)網(wang)絡(luo)負荷(he)。
ZLSN2000TCP/IP模塊支(zhi)持(chi)UDP組(zu)播(bo)(bo)(bo)。UDP組(zu)播(bo)(bo)(bo)具有UDP廣播(bo)(bo)(bo)的優點,同時(shi)UDP組(zu)播(bo)(bo)(bo)方式部分地解決了(le)UDP廣播(bo)(bo)(bo)的問題。只有加入IP組(zu)的計(ji)算機(ji)能(neng)夠(gou)接收到(dao)數據(ju)(ju),組(zu)播(bo)(bo)(bo)數據(ju)(ju)不會明顯增加網(wang)絡(luo)的負(fu)荷。另外組(zu)播(bo)(bo)(bo)數據(ju)(ju)也可以跨路由器延伸到(dao)外網(wang)。但是仍然無法阻止隨意加入IP組(zu),從而保(bao)密(mi)性(xing)也難以得(de)到(dao)保(bao)證。
UDP動態目的(de)模(mo)式,是(shi)配置ZLSN2000能夠和多個(ge)IP進行通(tong)信(xin)。但(dan)是(shi)這種配置方式是(shi)分時多IP通(tong)信(xin)的(de)。
ZLSN2000模(mo)塊的新版本(也稱之(zhi)為(wei)ZLSN2090)支持在TCP服務(wu)器模(mo)式下同時和100個IP通(tong)信,100臺計(ji)算(suan)機可以同時連接到一(yi)個ZLSN模(mo)塊上。如果用(yong)戶的計(ji)算(suan)機/設備可以作為(wei)TCP客戶端(duan)來(lai)連接ZLSN,那么這(zhe)種模(mo)式是(shi)推薦的應(ying)用(yong)模(mo)式。
卓嵐(lan)聯網模(mo)(mo)塊(kuai)ZLSN2000-MDIP核心模(mo)(mo)塊(kuai)及(ji)其衍生產(chan)品支(zhi)持多個(ge)目(mu)標IP的方式(shi)(shi),即當(dang)模(mo)(mo)塊(kuai)工(gong)作(zuo)在TCP 客戶端模(mo)(mo)式(shi)(shi)時,可以(yi)(yi)向多個(ge)目(mu)的IP和(he)端口發起連接(jie)。連接(jie)完(wan)成(cheng)后可以(yi)(yi)和(he)多個(ge)目(mu)的IP的服務器(qi)同時通信(xin)。多目(mu)標IP的填寫如圖所(suo)示。
類似于TCP客(ke)戶端多(duo)(duo)目的IP,ZLSN2000MDIP也支持在UDP模式下,將數據發給多(duo)(duo)個IP。設置的方(fang)法和TCP客(ke)戶端多(duo)(duo)目的IP基(ji)本一樣(yang),只不過現在工作模式采用UDP方(fang)式。
卓嵐ZLSN2000TCP/IP模塊提(ti)供(gong)了靈活(huo)的(de)串(chuan)口(kou)(kou)修改工作模式(shi)的(de)功(gong)能,這就使(shi)得用戶(hu)如(ru)果用一個(ge)MCU控制器(qi)(或(huo)者計算機串(chuan)口(kou)(kou)軟件)連接ZLSN2000串(chuan)口(kou)(kou),則可(ke)以靈活(huo)地控制ZLSN2000處于(yu)TCP服務器(qi)、TCP客戶(hu)端、UDP模式(shi)中的(de)任何一種,且數(shu)據發(fa)往的(de)目(mu)(mu)的(de)IP和端口(kou)(kou)都可(ke)以隨時設(she)定。如(ru)果使(shi)用串(chuan)口(kou)(kou)命令來修改目(mu)(mu)的(de)IP和端口(kou)(kou),那么靈活(huo)性非常(chang)好(hao),且目(mu)(mu)的(de)IP的(de)個(ge)數(shu)沒有限制。但是這種模式(shi)也是分(fen)時地進行多IP通信的(de)。