0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通信必備知識!TCP與UDP協(xié)議介紹及使用

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2024-03-15 08:19 ? 次閱讀

TCP與UDP是兩個最常用的通訊協(xié)議。

TCP是面向連接的協(xié)議,需要在收發(fā)數(shù)據(jù)前與對方建立可靠的連接,建立連接的過程為3次握手,斷開連接的過程為4次揮手,確保數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

UDP是一種面向無連接的協(xié)議,它在數(shù)據(jù)傳輸之前不需要建立連接。發(fā)送端可以直接將數(shù)據(jù)報(bào)文(數(shù)據(jù)段)扔到網(wǎng)絡(luò)上,而接收端則從網(wǎng)絡(luò)中接收數(shù)據(jù),并從消息隊(duì)列中讀取數(shù)據(jù)段。UDP不提供可靠性和順序保證,因此在某些應(yīng)用場景下,如實(shí)時音視頻傳輸或簡單查詢等,UDP更為適用。

大多數(shù)需要通過網(wǎng)絡(luò)通訊的設(shè)備都支持TCP和UDP兩種協(xié)議。本教程將詳細(xì)講解這兩個協(xié)議在調(diào)試過程中的使用方法以及區(qū)別。

b97203c4-e261-11ee-9118-92fbcf53809c.png

「TCP」

首先,我們先了解TCP的兩種模式,分別是TCP客戶端(TCPC)和TCP服務(wù)端(TCPS)。

「TCP服務(wù)端」

TCP服務(wù)端指的是設(shè)備建立TCP服務(wù)器,允許其他設(shè)備通過訪問設(shè)備的IP和端口進(jìn)行通訊。在設(shè)置設(shè)備為TCP服務(wù)端時,需要配置服務(wù)器的IP地址和通訊端口。其他客戶端設(shè)備可以對服務(wù)器進(jìn)行訪問,并且支持多臺設(shè)備進(jìn)行連接。

「TCP客戶端」

TCP客戶端是指設(shè)備作為一個客戶端去訪問服務(wù)器。設(shè)備工作在客戶端模式時,需要設(shè)置客戶端訪問的服務(wù)器IP和端口。在網(wǎng)絡(luò)連接正常的情況下,設(shè)備可以與服務(wù)器建立連接。

「UDP」

在使用UDP通訊時,不需要區(qū)分客戶端和服務(wù)端,但在通訊過程中,我們可以將發(fā)送端定義為服務(wù)端,接收端定義為客戶端。因此,在配置UDP通訊時,我們只需要開啟本機(jī)端口即可。在發(fā)送數(shù)據(jù)時,需要設(shè)置接收的IP地址和端口。UDP模式下,任意一端都可以發(fā)送數(shù)據(jù),只需要在發(fā)送端添加目標(biāo)IP和端口即可。

模擬通訊」

接下來,我們使用兩個實(shí)際設(shè)備模擬兩種協(xié)議在實(shí)際使用中的配置。我們使用兩個網(wǎng)絡(luò)調(diào)試助手來進(jìn)行演示。

「TCP模擬通訊」

首先,打開兩個網(wǎng)絡(luò)調(diào)試助手,為了二者能正常進(jìn)行連接,需要將一方設(shè)置為TCP客戶端。

我們先設(shè)置TCP服務(wù)器,打開軟件后將協(xié)議類型選擇為TCP Server,此時界面將會有本地主機(jī)地址和本地主機(jī)端口兩個選項(xiàng),IP地址可以選擇電腦當(dāng)前IP地址,端口可以指定任意端口,此處以1234為例,點(diǎn)擊打開。

b98450b0-e261-11ee-9118-92fbcf53809c.png

此時,TCP服務(wù)器建立完成,TCP客戶端可以向該服務(wù)器發(fā)起連接,此處我們同樣以網(wǎng)絡(luò)調(diào)試助手來模擬TCP客戶端。向TCP服務(wù)器連接前,需要知道服務(wù)器的IP及端口(及上述服務(wù)器的本地主機(jī)地址與本地主機(jī)端口(192.168.0.100:1234))。

將TCP軟件協(xié)議類型選擇TCP Client,遠(yuǎn)程主機(jī)地址為服務(wù)器的本地主機(jī)地址,遠(yuǎn)程主機(jī)端口設(shè)置為服務(wù)器的本地主機(jī)端口,點(diǎn)擊連接。

b994b5d6-e261-11ee-9118-92fbcf53809c.png

此時連接建立,就可以進(jìn)行通信了,適用設(shè)備連接時同理進(jìn)行。

b9a2b294-e261-11ee-9118-92fbcf53809c.png

「UDP模擬通訊」

接下來,我們使用UDP進(jìn)行通訊模擬。跟TCP類似,通信時需要先找到目標(biāo)的IP地址與端口號。

先打開網(wǎng)絡(luò)調(diào)試助手軟件,選擇協(xié)議類型為UDP,本地主機(jī)地址為電腦IP地址,本地主機(jī)端口設(shè)置為1234。同樣方法設(shè)置通信另一端,注意如IP相同則同一局域網(wǎng)設(shè)備端口不能一致。

b9be47a2-e261-11ee-9118-92fbcf53809c.png

在下方遠(yuǎn)程主機(jī)中輸入需要通信的對方的IP:端口,即可發(fā)送數(shù)據(jù)。

b9d0b64e-e261-11ee-9118-92fbcf53809c.png

如通信雙方為設(shè)備,同理配置即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1698

    瀏覽量

    64209
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5878

    瀏覽量

    135306
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1324

    瀏覽量

    78754
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    317

    瀏覽量

    33800
收藏 人收藏

    評論

    相關(guān)推薦

    基于UDP協(xié)議的網(wǎng)絡(luò)通信應(yīng)用程序

    基于UDP協(xié)議的網(wǎng)絡(luò)通信應(yīng)用程序(UDP-Socket)前兩篇文章介紹了基于TCP/IP
    發(fā)表于 11-05 08:29

    TCPUDP的區(qū)別分析

      傳輸層協(xié)議主要有TCPUDPUDP提供無連接的通信,不能保證數(shù)據(jù)包被發(fā)送到目標(biāo)地址,典型的即時傳輸少量數(shù)據(jù)的應(yīng)用程序通常使用
    發(fā)表于 09-18 10:29 ?2次下載

    (WiFi干貨)WiFi模塊的TCPUDP協(xié)議

    TCPUDP都是網(wǎng)絡(luò)通信協(xié)議,也就是通信時都要遵守的規(guī)則,雙方在同一規(guī)則下”交流”,才能理解或者為之服務(wù).?一、TCP
    的頭像 發(fā)表于 09-11 09:02 ?3w次閱讀

    tcpudp協(xié)議的異同

    UDP 校驗(yàn)和則是包含 UDP 首部和數(shù)據(jù)在內(nèi)的校驗(yàn)結(jié)果。 TCP協(xié)議 TCP協(xié)議基于網(wǎng)絡(luò)層的
    的頭像 發(fā)表于 11-12 14:45 ?3841次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b><b class='flag-5'>協(xié)議</b>的異同

    TCP協(xié)議UDP協(xié)議的區(qū)別和相同點(diǎn)有哪些 一文看懂TCP協(xié)議UDP協(xié)議的優(yōu)缺點(diǎn)

    首先咱們弄清楚,TCP協(xié)議和UCP協(xié)議TCP/IP協(xié)議的聯(lián)系,很多人犯糊涂了,一直都是說TCP
    的頭像 發(fā)表于 05-26 14:35 ?9298次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>的區(qū)別和相同點(diǎn)有哪些 一文看懂<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>的優(yōu)缺點(diǎn)

    通信協(xié)議中的HTTP、TCP、UDP你了解多少(上)

    TCP HTTP UDP: 都是通信協(xié)議,也就是通信時所遵守的規(guī)則,只有雙方按照這個規(guī)則“說話”,對方才能理解或?yàn)橹?wù)。
    的頭像 發(fā)表于 02-13 14:19 ?863次閱讀
    <b class='flag-5'>通信協(xié)議</b>中的HTTP、<b class='flag-5'>TCP</b>、<b class='flag-5'>UDP</b>你了解多少(上)

    TCP協(xié)議UDP協(xié)議的區(qū)別

    TCP/IP協(xié)議中有兩個具有代表性的傳輸層協(xié)議,分別是TCP協(xié)議UDP
    的頭像 發(fā)表于 03-21 10:39 ?1080次閱讀

    一文搞明白TCP協(xié)議UDP協(xié)議(上)

    網(wǎng)絡(luò)編程有三個要素,分別是IP地址、端口號和通信協(xié)議,那本文主要講述的是TCPUDP這兩種通信協(xié)議,以及編程的實(shí)現(xiàn)。 首先,我們需要了解一下IP地址、端口號、
    的頭像 發(fā)表于 05-18 17:17 ?582次閱讀
    一文搞明白<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>(上)

    一文搞明白TCP協(xié)議UDP協(xié)議(下)

    網(wǎng)絡(luò)編程有三個要素,分別是IP地址、端口號和通信協(xié)議,那本文主要講述的是TCPUDP這兩種通信協(xié)議,以及編程的實(shí)現(xiàn)。 首先,我們需要了解一下IP地址、端口號、
    的頭像 發(fā)表于 05-18 17:17 ?555次閱讀
    一文搞明白<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>(下)

    TCP/UDP網(wǎng)絡(luò)編程的基礎(chǔ)知識合集1

    本文主要記錄TCP/UDP網(wǎng)絡(luò)編程的基礎(chǔ)知識,采用TCP/UDP實(shí)現(xiàn)宿主機(jī)和目標(biāo)機(jī)之間的網(wǎng)絡(luò)通信
    的頭像 發(fā)表于 05-18 17:31 ?621次閱讀

    TCP/UDP網(wǎng)絡(luò)編程的基礎(chǔ)知識合集2

    本文主要記錄TCP/UDP網(wǎng)絡(luò)編程的基礎(chǔ)知識,采用TCP/UDP實(shí)現(xiàn)宿主機(jī)和目標(biāo)機(jī)之間的網(wǎng)絡(luò)通信
    的頭像 發(fā)表于 05-18 17:31 ?560次閱讀

    TCP/UDP網(wǎng)絡(luò)編程的基礎(chǔ)知識合集3

    本文主要記錄TCP/UDP網(wǎng)絡(luò)編程的基礎(chǔ)知識,采用TCP/UDP實(shí)現(xiàn)宿主機(jī)和目標(biāo)機(jī)之間的網(wǎng)絡(luò)通信
    的頭像 發(fā)表于 05-18 17:31 ?689次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b>網(wǎng)絡(luò)編程的基礎(chǔ)<b class='flag-5'>知識</b>合集3

    TCP協(xié)議UDP協(xié)議最核心的區(qū)別是什么?

    對于TCP協(xié)議UDP協(xié)議,大家應(yīng)該都有所耳聞。TCP協(xié)議
    發(fā)表于 06-15 09:37 ?577次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>和<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>最核心的區(qū)別是什么?

    udp是什么協(xié)議 TCPUDP的區(qū)別

    TCP協(xié)議提供可靠的數(shù)據(jù)傳輸,UDP協(xié)議提供盡量高效的數(shù)據(jù)傳輸。TCP協(xié)議通過使用序列號、確認(rèn)應(yīng)
    的頭像 發(fā)表于 06-26 17:47 ?1.1w次閱讀

    IP地址、端口號、通信協(xié)議的相關(guān)知識 TCPUDP通信協(xié)議簡述

    網(wǎng)絡(luò)編程有三個要素,分別是IP地址、端口號和通信協(xié)議。本文主要講述的是TCPUDP這兩種通信協(xié)議,以及編程的實(shí)現(xiàn)。首先,我們需要了解一下IP地址、端口號、
    的頭像 發(fā)表于 07-18 11:20 ?1725次閱讀
    IP地址、端口號、<b class='flag-5'>通信協(xié)議</b>的相關(guān)<b class='flag-5'>知識</b> <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b><b class='flag-5'>通信協(xié)議</b>簡述