<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

億佰特物聯網應用專家 ? 2024-03-15 08:19 ? 次閱讀

TCP與UDP是兩個最常用的通訊協議。

TCP是面向連接的協議,需要在收發數據前與對方建立可靠的連接,建立連接的過程為3次握手,斷開連接的過程為4次揮手,確保數據傳輸的可靠性。

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

大多數需要通過網絡通訊的設備都支持TCP和UDP兩種協議。本教程將詳細講解這兩個協議在調試過程中的使用方法以及區別。

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

「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為例,點擊打開。

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

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

將TCP軟件協議類型選擇TCP Client,遠程主機地址為服務器的本地主機地址,遠程主機端口設置為服務器的本地主機端口,點擊連接。

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

此時連接建立,就可以進行通信了,適用設備連接時同理進行。

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

「UDP模擬通訊」

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

先打開網絡調試助手軟件,選擇協議類型為UDP,本地主機地址為電腦IP地址,本地主機端口設置為1234。同樣方法設置通信另一端,注意如IP相同則同一局域網設備端口不能一致。

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

在下方遠程主機中輸入需要通信的對方的IP:端口,即可發送數據。

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據傳輸
    +關注

    關注

    9

    文章

    1582

    瀏覽量

    63794
  • 通信
    +關注

    關注

    18

    文章

    5739

    瀏覽量

    134677
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1282

    瀏覽量

    78438
  • UDP
    UDP
    +關注

    關注

    0

    文章

    311

    瀏覽量

    33688
收藏 人收藏

    評論

    相關推薦

    TCP協議UDP協議的區別有哪些

    計算機網絡簡答題1、TCP 協議UDP 協議的區別有哪些?(1)TCP 屬于面向連接的協議,
    發表于 08-06 08:43

    基于UDP協議的網絡通信應用程序

    基于UDP協議的網絡通信應用程序(UDP-Socket)前兩篇文章介紹了基于TCP/IP
    發表于 11-05 08:29

    通訊協議TCPUDP協議使用方法

    通訊協議TCPUDP協議UDP會把數據一股腦兒地發送出去,并不會在意是否全部收到,適用于廣播類型多對多通訊類型,缺點是具有一定的丟包率
    發表于 01-21 14:53

    tcpudp協議的異同

    。UDP 校驗和則是包含 UDP 首部和數據在內的校驗結果。 TCP協議 TCP協議基于網絡層的
    的頭像 發表于 11-12 14:45 ?3696次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b><b class='flag-5'>協議</b>的異同

    TCP協議UDP協議的區別和相同點有哪些 一文看懂TCP協議UDP協議的優缺點

    首先咱們弄清楚,TCP協議和UCP協議TCP/IP協議的聯系,很多人犯糊涂了,一直都是說TCP
    的頭像 發表于 05-26 14:35 ?8664次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>的區別和相同點有哪些 一文看懂<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>的優缺點

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

    TCP HTTP UDP: 都是通信協議,也就是通信時所遵守的規則,只有雙方按照這個規則“說話”,對方才能理解或為之服務。
    的頭像 發表于 02-13 14:19 ?742次閱讀
    <b class='flag-5'>通信協議</b>中的HTTP、<b class='flag-5'>TCP</b>、<b class='flag-5'>UDP</b>你了解多少(上)

    TCP協議UDP協議的區別

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

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

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

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

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

    TCP/UDP網絡編程的基礎知識合集1

    本文主要記錄TCP/UDP網絡編程的基礎知識,采用TCP/UDP實現宿主機和目標機之間的網絡通信
    的頭像 發表于 05-18 17:31 ?553次閱讀

    TCP/UDP網絡編程的基礎知識合集2

    本文主要記錄TCP/UDP網絡編程的基礎知識,采用TCP/UDP實現宿主機和目標機之間的網絡通信
    的頭像 發表于 05-18 17:31 ?489次閱讀

    TCP/UDP網絡編程的基礎知識合集3

    本文主要記錄TCP/UDP網絡編程的基礎知識,采用TCP/UDP實現宿主機和目標機之間的網絡通信
    的頭像 發表于 05-18 17:31 ?611次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b>網絡編程的基礎<b class='flag-5'>知識</b>合集3

    TCP協議UDP協議最核心的區別是什么?

    對于TCP協議UDP協議,大家應該都有所耳聞。TCP協議
    發表于 06-15 09:37 ?398次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>和<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>最核心的區別是什么?

    udp是什么協議 TCPUDP的區別

    TCP協議提供可靠的數據傳輸,UDP協議提供盡量高效的數據傳輸。TCP協議通過使用序列號、確認應
    的頭像 發表于 06-26 17:47 ?1w次閱讀

    IP地址、端口號、通信協議的相關知識 TCPUDP通信協議簡述

    網絡編程有三個要素,分別是IP地址、端口號和通信協議。本文主要講述的是TCPUDP這兩種通信協議,以及編程的實現。首先,我們需要了解一下IP地址、端口號、
    的頭像 發表于 07-18 11:20 ?1546次閱讀
    IP地址、端口號、<b class='flag-5'>通信協議</b>的相關<b class='flag-5'>知識</b> <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b><b class='flag-5'>通信協議</b>簡述
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>