新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > RS232轉TCPIP的TCP工作模式選擇

RS232轉TCPIP的TCP工作模式選擇

作者: 時間:2011-05-30 來源:網絡 收藏

本文介紹在串口轉/IP中如何使用各種,根據不同的應用如何進行靈活客戶端、TCP服務器、UDP、UDP組播。

本文引用地址:http://www.butianyuan.cn/article/156248.htm

1.TCPUDP

  TCP/IP是網際互聯的基本協議,TCP/IP實際涉及網絡協議的兩層:網絡層和傳輸層。IP屬于網絡層,而TCP屬于傳輸層,實際上TCP/IP協議還有另外部分協議即UDP協議,UDP協議和TCP協議共同組成了TCP/IP協議的傳輸層。而TCP協議有具有客戶端和服務端兩種。在/RS485聯網模塊應用中,主要在UDP、TCP客戶端、TCP服務器3種模式之間進行。如圖1所示。

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

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

圖1.TCPUDP各種工作模式演示

  TCP(Transmission Control Protocol)是可靠連接協議。我們可以用打電話來類比TCP協議。使用TCP協議進行數據傳輸,首先需要建立連接;就如在通電話前需要先撥通電話一樣。TCP是可靠傳輸的,即你傳輸的數據有誤或者丟失,則會自動重新傳輸以保證數據正確;這正如打電話的時候,如果信號不好,收方會說:“聽不清,請再說一遍。”

  UDP(User Datagram Protocol)是報文傳輸協議。我們可以用手機短信來類比UDP協議。使用UDP協議,你無需先征得對方的同意(無需先建立連接),可以隨時發(fā)送。但是UDP協議是不可靠傳輸的,你發(fā)送出去的數據不能夠保證正確地被對方收到;

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

UDP協議的也有自身優(yōu)點。1.簡單性、方便性,UDP協議非常類似串口通信,因為串口發(fā)送數據本身基于非連接(報文)的。此時在串口轉以太網的時候,使用UDP協議符合原來的思維。2.UDP協議具有廣播、組播功能,可以實現一對多通信。

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

TCP

UDP

需要連接

占用線路

可靠傳輸

簡單易用

支持廣播

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

  在TCP進行通信的時候,通信的雙方,必須一方為TCP客戶端(TCP Client),一方為TCP服務器(TCP Server)。以打電話來類比,打電話的人是TCP客戶端,接電話的一方為TCP服務器。TCP/IP協議中的IP地址類似電話號碼,而TCP/IP中的端口號類似電話分機號。客戶端(撥電話者),首先需要知道對方的IP地址和端口(電話號碼和分機號),先連接上TCP服務器端(接聽者的電話摘機),才能進行數據傳輸(通話)。和一般電話不同,在這里TCP服務器可以同時接入多個TCP客戶端,就如有多路線路的電話,不會因為一路電話在接通中而不能接入其它電話。

  在ZLSN聯網模塊的轉網絡中,TCP的長連接和短連接。TCP長連接就是連接建立后不斷開,直到斷電。TCP短連接是指需要通信的時候建立連接,通信完畢后立即關閉連接。

tcp/ip相關文章:tcp/ip是什么



上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉