TCP與UDP是兩個最常用的通訊協議。
TCP是面向連接的協議,需要在收發數據前與對方建立可靠的連接,建立連接的過程為3次握手,斷開連接的過程為4次揮手,確保數據傳輸的可靠性。
UDP是一種面向無連接的協議,它在數據傳輸之前不需要建立連接。發送端可以直接將數據報文(數據段)扔到網絡上,而接收端則從網絡中接收數據,并從消息隊列中讀取數據段。UDP不提供可靠性和順序保證,因此在某些應用場景下,如實時音視頻傳輸或簡單查詢等,UDP更為適用。
大多數需要通過網絡通訊的設備都支持TCP和UDP兩種協議。本教程將詳細講解這兩個協議在調試過程中的使用方法以及區別。
「TCP」
首先,我們先了解TCP的兩種模式,分別是TCP客戶端(TCPC)和TCP服務端(TCPS)。
「TCP服務端」
TCP服務端指的是設備建立TCP服務器,允許其他設備通過訪問設備的IP和端口進行通訊。在設置設備為TCP服務端時,需要配置服務器的IP地址和通訊端口。其他客戶端設備可以對服務器進行訪問,并且支持多臺設備進行連接。
「TCP客戶端」
TCP客戶端是指設備作為一個客戶端去訪問服務器。設備工作在客戶端模式時,需要設置客戶端訪問的服務器IP和端口。在網絡連接正常的情況下,設備可以與服務器建立連接。
「UDP」
在使用UDP通訊時,不需要區分客戶端和服務端,但在通訊過程中,我們可以將發送端定義為服務端,接收端定義為客戶端。因此,在配置UDP通訊時,我們只需要開啟本機端口即可。在發送數據時,需要設置接收的IP地址和端口。UDP模式下,任意一端都可以發送數據,只需要在發送端添加目標IP和端口即可。
「模擬通訊」
接下來,我們使用兩個實際設備模擬兩種協議在實際使用中的配置。我們使用兩個網絡調試助手來進行演示。
「TCP模擬通訊」
首先,打開兩個網絡調試助手,為了二者能正常進行連接,需要將一方設置為TCP客戶端。
我們先設置TCP服務器,打開軟件后將協議類型選擇為TCP Server,此時界面將會有本地主機地址和本地主機端口兩個選項,IP地址可以選擇電腦當前IP地址,端口可以指定任意端口,此處以1234為例,點擊打開。
此時,TCP服務器建立完成,TCP客戶端可以向該服務器發起連接,此處我們同樣以網絡調試助手來模擬TCP客戶端。向TCP服務器連接前,需要知道服務器的IP及端口(及上述服務器的本地主機地址與本地主機端口(192.168.0.100:1234))。
將TCP軟件協議類型選擇TCP Client,遠程主機地址為服務器的本地主機地址,遠程主機端口設置為服務器的本地主機端口,點擊連接。
此時連接建立,就可以進行通信了,適用設備連接時同理進行。
「UDP模擬通訊」
接下來,我們使用UDP進行通訊模擬。跟TCP類似,通信時需要先找到目標的IP地址與端口號。
先打開網絡調試助手軟件,選擇協議類型為UDP,本地主機地址為電腦IP地址,本地主機端口設置為1234。同樣方法設置通信另一端,注意如IP相同則同一局域網設備端口不能一致。
在下方遠程主機中輸入需要通信的對方的IP:端口,即可發送數據。
如通信雙方為設備,同理配置即可。
-
數據傳輸
+關注
關注
9文章
1582瀏覽量
63794 -
通信
+關注
關注
18文章
5739瀏覽量
134677 -
TCP
+關注
關注
8文章
1282瀏覽量
78438 -
UDP
+關注
關注
0文章
311瀏覽量
33688
發布評論請先 登錄
相關推薦
評論