《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > RS232轉(zhuǎn)TCPIP的TCP工作模式選擇
RS232轉(zhuǎn)TCPIP的TCP工作模式選擇
摘要: 本文介紹在串口轉(zhuǎn)TCP/IP中如何使用各種TCP工作模式,根據(jù)不同的應(yīng)用如何進(jìn)行靈活選擇TCP客戶端、TCP服務(wù)器、UDP、UDP組播。
關(guān)鍵詞: 接口IC TCP TCPIP RS232
Abstract:
Key words :

本文介紹在串口轉(zhuǎn)TCP/IP中如何使用各種TCP工作模式,根據(jù)不同的應(yīng)用如何進(jìn)行靈活選擇TCP客戶端、TCP服務(wù)器、UDP、UDP組播。

1.TCP&UDP工作模式

  TCP/IP是網(wǎng)際互聯(lián)的基本協(xié)議,TCP/IP實(shí)際涉及網(wǎng)絡(luò)協(xié)議的兩層:網(wǎng)絡(luò)層和傳輸層。IP屬于網(wǎng)絡(luò)層,而TCP屬于傳輸層,實(shí)際上TCP/IP協(xié)議還有另外部分協(xié)議即UDP協(xié)議,UDP協(xié)議和TCP協(xié)議共同組成了TCP/IP協(xié)議的傳輸層。而TCP協(xié)議有具有客戶端和服務(wù)端兩種工作模式。在RS232/RS485聯(lián)網(wǎng)模塊應(yīng)用中,主要在UDP、TCP客戶端、TCP服務(wù)器3種模式之間進(jìn)行選擇。如圖1所示。

1.1 TCP和UDP的區(qū)別和比較

TCP和UDP的區(qū)別和比較

圖1.TCP&UDP各種工作模式演示

  TCP(Transmission Control Protocol)是可靠連接協(xié)議。我們可以用打電話來(lái)類比TCP協(xié)議。使用TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,首先需要建立連接;就如在通電話前需要先撥通電話一樣。TCP是可靠傳輸?shù)模茨銈鬏數(shù)臄?shù)據(jù)有誤或者丟失,則會(huì)自動(dòng)重新傳輸以保證數(shù)據(jù)正確;這正如打電話的時(shí)候,如果信號(hào)不好,收方會(huì)說(shuō):“聽(tīng)不清,請(qǐng)?jiān)僬f(shuō)一遍。”

  UDP(User Datagram Protocol)是報(bào)文傳輸協(xié)議。我們可以用手機(jī)短信來(lái)類比UDP協(xié)議。使用UDP協(xié)議,你無(wú)需先征得對(duì)方的同意(無(wú)需先建立連接),可以隨時(shí)發(fā)送。但是UDP協(xié)議是不可靠傳輸?shù)模惆l(fā)送出去的數(shù)據(jù)不能夠保證正確地被對(duì)方收到;

  所謂“正確接收”,它包括3方面的內(nèi)容:1.丟失問(wèn)題:數(shù)據(jù)丟失后可以重傳。2.誤碼問(wèn)題:數(shù)據(jù)內(nèi)容錯(cuò)誤能被檢測(cè)并重新發(fā)送。3.順序問(wèn)題:UDP無(wú)法保證數(shù)據(jù)的順序,例如在發(fā)送長(zhǎng)文字的短信的時(shí)候,有可能后半部分短信內(nèi)容先收到,然后再收到前半部分短信內(nèi)容。這給接收者較大的迷惑,TCP協(xié)議沒(méi)有這個(gè)問(wèn)題。

UDP協(xié)議的也有自身優(yōu)點(diǎn)。1.簡(jiǎn)單性、方便性,UDP協(xié)議非常類似串口通信,因?yàn)榇诎l(fā)送數(shù)據(jù)本身基于非連接(報(bào)文)的。此時(shí)在串口轉(zhuǎn)以太網(wǎng)的時(shí)候,使用UDP協(xié)議符合原來(lái)的思維。2.UDP協(xié)議具有廣播、組播功能,可以實(shí)現(xiàn)一對(duì)多通信。

表1. TCP與UDP的區(qū)別 

 

 

TCP

UDP

需要連接

占用線路

可靠傳輸

簡(jiǎn)單易用

支持廣播

 

1.2 TCP客戶端和TCP服務(wù)器的區(qū)別

  在選擇TCP進(jìn)行通信的時(shí)候,通信的雙方,必須一方為TCP客戶端(TCP Client),一方為TCP服務(wù)器(TCP Server)。以打電話來(lái)類比,打電話的人是TCP客戶端,接電話的一方為TCP服務(wù)器。TCP/IP協(xié)議中的IP地址類似電話號(hào)碼,而TCP/IP中的端口號(hào)類似電話分機(jī)號(hào)。客戶端(撥電話者),首先需要知道對(duì)方的IP地址和端口(電話號(hào)碼和分機(jī)號(hào)),先連接上TCP服務(wù)器端(接聽(tīng)者的電話摘機(jī)),才能進(jìn)行數(shù)據(jù)傳輸(通話)。和一般電話不同,在這里TCP服務(wù)器可以同時(shí)接入多個(gè)TCP客戶端,就如有多路線路的電話,不會(huì)因?yàn)橐宦冯娫捲诮油ㄖ卸荒芙尤肫渌娫挕?/p>

  在ZLSN聯(lián)網(wǎng)模塊的RS232轉(zhuǎn)網(wǎng)絡(luò)中,TCP的長(zhǎng)連接和短連接。TCP長(zhǎng)連接就是連接建立后不斷開(kāi),直到斷電。TCP短連接是指需要通信的時(shí)候建立連接,通信完畢后立即關(guān)閉連接。

2.工作模式的選擇

2.1 TCP和UDP的選擇

  TCP協(xié)議有很多優(yōu)點(diǎn),這里只介紹何時(shí)使用UDP協(xié)議。

1.節(jié)省上位機(jī)的線路資源。在ZLSN模塊的串口轉(zhuǎn)以太網(wǎng)應(yīng)用中,如果選擇TCP協(xié)議,且為TCP客戶端的話,那么TCP連接是在模塊上電之后就開(kāi)始連接的,屬于“長(zhǎng)連接”。這就使得TCP協(xié)議一直占用一條通信線路(一個(gè)socket接口),如果聯(lián)網(wǎng)模塊個(gè)數(shù)很多(例如上萬(wàn)個(gè)),那么用TCP協(xié)議占用較多資源。

2.簡(jiǎn)化上位機(jī)編程的復(fù)雜性。基于UDP的socket編程相對(duì)于TCP要簡(jiǎn)單些。

3.需要廣播或者組播的應(yīng)用。

2.2 客戶端和服務(wù)器的選擇

1. 一個(gè)監(jiān)控中心還是多個(gè)監(jiān)控中心。

  一個(gè)監(jiān)控中心:在單個(gè)監(jiān)控中心的集中監(jiān)控系統(tǒng)中,分散在各個(gè)采集點(diǎn)的ZLSN模塊將采集數(shù)據(jù)傳送到中心計(jì)算機(jī),此時(shí)最好采用ZLSN模塊為TCP客戶端的方式,因?yàn)榇藭r(shí)每個(gè)模塊只要設(shè)置一個(gè)目的IP(中心計(jì)算機(jī)的IP地址)即可。當(dāng)然也可以采用中心為客戶端、模塊為服務(wù)端方式,但是此時(shí)中心必須記住每個(gè)模塊的IP地址,不利于系統(tǒng)的延展性和配置的靈活性。

  多個(gè)監(jiān)控中心:現(xiàn)在有多個(gè)中心計(jì)算機(jī)需要監(jiān)控聯(lián)網(wǎng)模塊,由于TCP客戶端模塊只能連接一個(gè)中心,所以多個(gè)中心無(wú)法監(jiān)控一個(gè)模塊(除非或者采用卓嵐的“硬件TCP/IP協(xié)議棧”功能,讓模塊可以根據(jù)需要連接到不同的中心)。此時(shí)應(yīng)該采用模塊為客戶端的方式。

2.知道對(duì)方IP地址。如果通信的AB雙方中如果有一方A不知道對(duì)方B的IP地址,那么A必須作為客戶端。這是因?yàn)锳不知道B的IP地址,也無(wú)法進(jìn)行連接操作。在ZLSN聯(lián)網(wǎng)模塊大量應(yīng)用的網(wǎng)絡(luò)中,ZLSN聯(lián)網(wǎng)模塊的IP地址通過(guò)動(dòng)態(tài)獲取,所以中心并不知道所有模塊的IP地址,所以此時(shí)模塊應(yīng)該作為客戶端。

3.主從關(guān)系。在主從關(guān)系的通信模式中,主機(jī)總是先發(fā)送數(shù)據(jù),從機(jī)給出應(yīng)答。在TCP短連接應(yīng)用中,主機(jī)應(yīng)該采用客戶端。這是因?yàn)槎踢B接采用有數(shù)據(jù)發(fā)送的時(shí)候建立TCP連接的方式,只有主機(jī)才知道何時(shí)需要發(fā)送那個(gè)數(shù)據(jù)合適需要建立連接,所以主機(jī)為客戶端。

2.3 TCP短連接和TCP長(zhǎng)連接的選擇

  TCP短連接由于占用的TCP線路資源少,一般效率優(yōu)于長(zhǎng)連接。但是以下情況下采用長(zhǎng)連接:通信的雙方?jīng)]有主從關(guān)系。任何一方都有首先發(fā)送數(shù)據(jù)的可能,所以要保持TCP連接一直保持。選擇長(zhǎng)連接的時(shí)候需要注意,在連接建立到當(dāng)前,中間網(wǎng)線是否有斷開(kāi),需要時(shí)時(shí)檢測(cè)連接的可用性,短連接無(wú)該問(wèn)題,使用較為方便。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线观看亚洲视频| 小黄鸭精品密入口导航| 国产欧美在线视频| 国产精品久久久999| 欧美日韩国产一区精品一区| 欧美电影电视剧在线观看| 久久久久久综合| 久久精品综合| 久久久久.com| 久久婷婷久久一区二区三区| 久久久久久九九九九| 久久激情五月激情| 久久天天躁夜夜躁狠狠躁2022 | 国产精品多人| 国产精品国色综合久久| 国产精品老女人精品视频| 国产精品看片你懂得| 国产精品一区二区久久久久| 国产精品久久久久影院亚瑟 | 午夜久久久久久久久久一区二区| 亚洲一区中文| 欧美一级夜夜爽| 欧美在线亚洲在线| 久久久久久噜噜噜久久久精品 | 曰本成人黄色| 亚洲国产日韩在线| 99视频+国产日韩欧美| 夜夜爽av福利精品导航| 亚洲影院一区| 久久成人在线| 亚洲人成在线观看| 一区二区三区欧美视频| 亚洲欧美一区二区激情| 欧美一区二区三区的| 久久精品午夜| 欧美成人精品h版在线观看| 欧美韩日一区| 国产精品久99| 激情亚洲网站| 国产精品日韩在线一区| 欧美午夜不卡视频| 国产精品视频一区二区高潮| 国产视频一区在线| 黄色成人av网站| 亚洲国产成人porn| 9久re热视频在线精品| 亚洲欧美国产制服动漫| 久久精品99国产精品日本| 亚洲精品久久视频| 午夜精品短视频| 久久久www成人免费毛片麻豆| 欧美不卡视频一区发布| 欧美日韩三级在线| 国产无遮挡一区二区三区毛片日本| 在线观看久久av| 在线视频精品一| 久久精品人人做人人爽| 一区二区三区欧美视频| 久久国产精品99国产| 欧美激情一区二区| 国产模特精品视频久久久久| 亚洲国产成人久久综合一区| 中文国产成人精品久久一| 久久av一区二区三区亚洲| 一本色道婷婷久久欧美| 久久精品99无色码中文字幕| 欧美欧美天天天天操| 国产亚洲精品久| 日韩一级片网址| 亚洲第一色在线| 亚洲影院色在线观看免费| 久久久久网站| 国产精品高潮粉嫩av| 亚洲第一黄网| 午夜精品亚洲| 亚洲无玛一区| 老司机午夜精品视频| 欧美性大战久久久久| 伊人久久婷婷| 亚洲欧美另类久久久精品2019| 亚洲精品乱码久久久久久蜜桃麻豆 | 久热re这里精品视频在线6| 欧美调教vk| 亚洲国产精品v| 欧美一区在线看| 亚洲欧美精品suv| 欧美激情在线狂野欧美精品| 国产一区二区三区免费观看| 亚洲视频电影在线| 9i看片成人免费高清| 久久夜色精品国产欧美乱极品| 国产精品入口麻豆原神| 亚洲精品欧美日韩专区| 亚洲国产精品热久久| 久久久999国产| 国产精品自拍一区| 宅男精品视频| 一区二区三区欧美日韩| 欧美国产极速在线| 精品1区2区3区4区| 久久成人在线| 久久久久国内| 国产欧美韩国高清| 亚洲欧美日韩在线观看a三区| 亚洲一区二区三区免费观看| 欧美日韩成人在线视频| 亚洲国产精品成人| 最近中文字幕日韩精品| 久久婷婷色综合| 国内精品嫩模av私拍在线观看| 亚洲男人第一av网站| 性欧美超级视频| 国产精品久久久久久av福利软件 | 精品av久久久久电影| 欧美一级久久久| 欧美中在线观看| 国产精品亚洲美女av网站| 中文精品在线| 午夜精品久久久久| 国产精品久久久久久久午夜片| 99精品视频一区| 亚洲一区二区av电影| 国产精品国色综合久久| 亚洲一区二区动漫| 欧美一级在线视频| 国产日韩欧美不卡在线| 欧美亚洲日本一区| 久久精品国产清自在天天线 | 亚洲国产成人91精品| 免费亚洲电影在线| 亚洲高清免费视频| 亚洲乱码国产乱码精品精| 欧美精品亚洲精品| 亚洲欧洲在线免费| 一区二区三区欧美成人| 国产精品v欧美精品v日韩精品| 亚洲夜间福利| 欧美在线在线| 黑人巨大精品欧美黑白配亚洲 | 欧美亚洲视频一区二区| 国产欧美欧美| 久久国产精品色婷婷| 欧美不卡一卡二卡免费版| 亚洲欧洲精品一区二区三区| 一区二区三区.www| 国产精品99免视看9| 亚洲女ⅴideoshd黑人| 久久久噜噜噜久噜久久| 亚洲国产成人久久综合| 亚洲社区在线观看| 国产欧美日韩综合| 亚洲黄色在线视频| 欧美日韩黄色一区二区| 亚洲欧美韩国| 免费人成精品欧美精品| 亚洲精品国产日韩| 欧美一二三视频| 1000部精品久久久久久久久| 一区二区免费在线观看| 国产麻豆精品久久一二三| 亚洲国产精品一区二区久| 欧美片在线观看| 亚洲女同在线| 蜜臀a∨国产成人精品| 日韩小视频在线观看| 欧美在线啊v一区| 亚洲激情六月丁香| 亚洲欧美精品在线| 一区二区三区在线高清| 亚洲一区二区黄色| 国产亚洲毛片在线| 一区二区日韩| 国产综合网站| 一区二区三区免费网站| 国产一区二区三区在线播放免费观看| 亚洲精品在线免费| 国产日韩欧美在线看| 日韩午夜在线观看视频| 国产精品尤物| 日韩视频在线观看国产| 国产婷婷97碰碰久久人人蜜臀| 99re热这里只有精品视频| 国产日本欧美一区二区三区在线 | 欧美日韩三级电影在线| 欧美一区二区性| 欧美三级视频在线观看| 久久精品免费看| 国产精品日韩精品| 亚洲精品中文字幕有码专区| 国产日韩欧美综合在线| 中国成人黄色视屏| 在线观看成人av| 久久精品人人爽| 99热免费精品| 欧美国产一区二区在线观看| 性欧美暴力猛交另类hd| 欧美午夜精品| 亚洲伦理一区| 在线观看三级视频欧美| 久久国产免费|