色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

TCP協議和UDP協議對比 UDP協議的原理及應用

454398 ? 來源:博客園 ? 作者:默語 ? 2020-10-26 15:05 ? 次閱讀

前言

TCP協議在不可靠的網絡環境上提供了可靠的通信通道,隱藏了大量的底層細節,使應用程序更加簡潔。但有些應用并不需要這么高的可靠性,并不需要按序交付,而且TCP為了提高可靠性也增加了延時,在某些對延時或抖動要求很高的情景下并不適用。為此,UDP(User Datagram Protocol,用戶數據報協議)被提出。UDP雖然應用較為廣泛,比如DNS查詢等,但一直不是重要的角色。自從WebRTC被提出以來,它可以使瀏覽器在UDP的基礎上實現原生的語音和視頻實時通信及其他形式的P2P通信,UDP在這種境況下顯得更加重要。本文大致介紹UDP的原理及應用,以求加深對其理解。

UDP

TCP是面向連接的,需要三次握手建立連接之后再傳輸數據,而是UDP面向無連接的,它并不能保證信息交付,也不能保證按序交互,也不跟蹤連接狀態,也不需要擁塞控制。

要了解UDP和為什么它通常被稱為“空協議”,我們首先需要了解一下互聯網協議(IP),它位于TCP和UDP協議層下面。IP層主要任務就是基于地址將數據報從源主機發送到目的主機。要做到這一點,消息都封裝在一個IP包,標識源和目的地址,以及一些其他路由參數

我們再次強調一下上面提到的數據報這個術語的含義:IP層提供了不可靠的數據傳輸,既沒有消息確認,也沒有丟失通知, IP層直接把這一層的不可靠性暴露給上層。如果一個數據報在傳輸過程中因為某個路由節點擁塞,高負荷,或因其他原因丟失,那么由IP上層的協議來檢測,恢復,并重傳數據 - 當然這是在上層有這個需求的時候!IPv4的首部結構如下:

UDP協議會用自己的分組結構封裝用戶信息,其數據格式如下:

如上圖所示,我們在UDP數據報里增加了源端口和目標端口,這樣就使得當IP分組被送到接收端后,接收端就可以拆開UDP分組,根據目標端口找到對應的應用程序,然后再把數據傳遞給應用程序。

從IP和UDP的數據格式可以看到,它們的首部都帶有校驗和,都可以用來校驗數據,那么應用程序即使忽略UDP的校驗和也不影響數據完整性,校驗和字段是可選的。這意味著UDP層所有的錯誤檢測和糾錯,可以委托給上述應用層校驗。說到底,UDP僅僅是在IP層上通過嵌入應用程序的源端口和目標端口,提供了一個“應用程序多路復用”機制。由此可以得到UDP的特征如下:

不保證消息交付:不確認,不重傳,無超時;

不保證交付順序:不設置包序號,不重排,不發生隊首阻塞;

不跟蹤連接狀態:不必建立連接或重啟狀態機;

不需要擁塞控制:不內置客戶端或網絡反饋機。

TCP是一個面向字節流的協議,能夠通過多個分組的形式發送應用程序的消息數據,包內本身沒有任何明確的消息邊界。為了實現這一目標,連接兩端都分配了連接狀態,并且數據包被排序,重發丟包,按順序發送。相反UDP數據報有明確的界限:每一個數據報都被打包到一個IP包中,應用層讀到的每一個UDP包都是完整的信息 -數據報不能被分割。

關于數據報(Datagram)詳細定義如下:

數據報:一個自包含的,獨立的數據實體,其承載了足夠的信息,使其可以從源路由到達目標路由,而不依賴于在網絡節點前的數據交換和傳輸網絡沒有任何依賴。

數據報文(Datagram)和數據包(Packet)兩個術語往交替使用,但其實二者有一些細微差別。數據包(packet)一般用來描述任何格式的數據塊,而數據報(Datagram)往往被保留用來描述通過一個不可靠的服務傳輸的數據包(Packet) - 沒有傳輸保障,沒有失敗通知。所以UDP包一般或者說更準確的被稱為數據報(Datagram)。

UDP是一個簡單的,無狀態的協議,適合于引導上層的其他應用層協議 - 幾乎所有的協議決策都留給它上面的應用層。然而,在你想實現自己的協議來取代TCP,你應該仔細考慮有關的復雜性,如UDP與其它層的交互(比如NAT穿越),以及網絡協議一些最佳實踐。沒有仔細的規劃和設計,設計一個新的協議不是一個好主意,最終也許實現成一個的簡陋的TCP版本。
編輯:hfy

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

    關注

    8

    文章

    1353

    瀏覽量

    79055
  • DNS
    DNS
    +關注

    關注

    0

    文章

    218

    瀏覽量

    19828
  • 瀏覽器
    +關注

    關注

    1

    文章

    1022

    瀏覽量

    35330
  • 數據報
    +關注

    關注

    0

    文章

    4

    瀏覽量

    7252
  • TCP協議
    +關注

    關注

    1

    文章

    91

    瀏覽量

    12070
收藏 人收藏

    評論

    相關推薦

    socket 和 UDP 協議對比

    在現代互聯網技術中,數據傳輸是核心功能之一。為了實現這一功能,我們依賴于各種通信協議和接口。Socket 和 UDP 是兩種廣泛使用的網絡通信技術,它們在實現網絡通信方面各有特點和用途
    的頭像 發表于 11-12 14:28 ?277次閱讀

    功能強大的網絡通訊工具,支持各類TCP、UDP、HTTP的通訊協議

    功能強大的網絡通訊工具,支持各類TCP、UDP、HTTP的通訊協議,簡單方便,包含歷史記憶功能,體積小,服務器調試最合適
    發表于 09-05 11:51 ?0次下載

    深度解析TCPUDP協議

    計算機與網絡設備要相互通信,它們必須遵循一種共同的方法或標準。對于不同硬件平臺和操作系統之間的交互而言,這種共同遵循的規范尤為關鍵。我們將這一系列指導通信過程的規則稱為“協議”。TCPUDP
    的頭像 發表于 09-02 14:53 ?386次閱讀
    深度解析<b class='flag-5'>TCP</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>

    tcpudp的區別和聯系

    一、引言 在現代網絡通信中,數據傳輸是至關重要的。為了確保數據的可靠傳輸,網絡協議發揮著關鍵作用。傳輸控制協議TCP)和用戶數據報協議UDP
    的頭像 發表于 08-16 11:06 ?589次閱讀

    西門子S7協議TCP協議的區別

    在工業自動化領域,通信協議的選擇對于確保設備間的順暢通信和數據的可靠傳輸至關重要。西門子S7協議和TCP協議作為兩種常用的通信協議,各自具有
    的頭像 發表于 06-19 15:54 ?3551次閱讀

    mqtt協議和tcp協議區別

    在數字化的宇宙中,無數的信息以電脈沖的形式穿梭于無形的空間之中。它們遵循著既定的規則——通信協議,在此背景下,TCP與MQTT兩大協議赫然而立,各具特色。 TCP/IP(Transmi
    的頭像 發表于 04-30 14:02 ?1038次閱讀

    udp是什么協議?udp協議介紹

    要求不高,但對時延和帶寬有要求的應用場景。 UDP協議的主要特點包括: 1. 無連接:UDP不需要建立連接,可以直接發送數據。 2. 輕量級:UDP沒有
    的頭像 發表于 04-19 15:57 ?1368次閱讀

    mqtt協議和tcp協議區別

    MQTT協議和TCP協議在設計和應用上存在以下主要區別: 1. 起源與設計:MQTT協議誕生于1999年互聯網初期,而TCP
    的頭像 發表于 04-01 09:15 ?1622次閱讀

    通信必備知識!TCPUDP協議介紹及使用

    TCPUDP是兩個最常用的通訊協議。TCP是面向連接的協議,需要在收發數據前與對方建立可靠的連接,建立連接的過程為3次握手,斷開連接的過程
    的頭像 發表于 03-15 08:19 ?1866次閱讀
    通信必備知識!<b class='flag-5'>TCP</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>介紹及使用

    能不能說一說TCPUDP的區別?

    能不能說一說TCPUDP的區別? TCP(傳輸控制協議)和UDP(用戶數據報協議)是互聯網傳輸
    的頭像 發表于 02-04 11:03 ?532次閱讀

    淺談用戶數據報協議UDP數據報傳輸技術

    UDP在IP數據報的頭部僅僅加入了復用和數據校驗(字段)。由于缺乏可靠性且屬于非連接導向協議UDP應用一般允許一定量的丟包、出錯和復制。
    發表于 02-03 16:32 ?751次閱讀
    淺談用戶數據報<b class='flag-5'>協議</b><b class='flag-5'>UDP</b>數據報傳輸技術

    udp是什么意思 簡述TCPUDP的區別和聯系

    UDP (User Datagram Protocol) 是一種在計算機網絡中使用的傳輸層協議。它與TCP (Transmission Control Protocol) 一樣,都是在因特網
    的頭像 發表于 02-02 16:33 ?1293次閱讀

    通信網絡協議棧之UDP協議技術解析

    在通常的網絡協議棧中,TCP/IP協議棧是一個常見的示例,其中UDPTCP都是傳輸層協議。傳輸
    發表于 02-01 11:00 ?972次閱讀
    通信網絡<b class='flag-5'>協議</b>棧之<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>技術解析

    TCPUDP協議有什么區別?如何通過網關實現TCP協議通信?

    TCP協議是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,能夠保證數據從發送方到達接收方,是物聯網領域常見的通信協議之一。 TCP是面
    的頭像 發表于 01-24 11:07 ?604次閱讀
    <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>有什么區別?如何通過網關實現<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>通信?

    UDPTCP的主要區別 UDP能否像TCP一樣實現可靠傳輸?

    UDPTCP的主要區別 UDP能否像TCP一樣實現可靠傳輸?TCP如何實現可靠性傳輸? UDP
    的頭像 發表于 01-22 16:10 ?811次閱讀
    主站蜘蛛池模板: 秋霞网在线伦理免费| 国产超碰精久久久久久无码AV| 麻花传媒XK在线观看| 正在播放一区二区| 老司机试看午夜| 97免费视频在线观看| 墨西哥美女主播| AV72啪啪网站| 青草国产在线视频免费| H揉捏娇喘乳叫床NP调教视频| 青青草伊人久久| 粗好大用力好深快点漫画| 色悠久久久久综合欧美99| 国产99在线视频| 性生生活大片又黄又| 国内精品免费久久影院| 亚洲视频在线观看网站| 久久毛片视频| 8X拨牐拨牐X8免费视频8| 欧美另类极品videosbest| www.黄色| 色-情-伦-理一区二区三区| 国产精品嫩草免费视频| 亚洲精品线在线观看| 久久久大香菇| 99免费在线| 色吧最新网址| 国产亚洲精品97在线视频一| 亚洲中文字幕在线精品| 蜜桃视频一区二区| 成人在线观看播放| 校花的奶好大好浪| 久久精品电影| BLACKED太粗太长| 少男同志freedeos| 含羞草国产亚洲精品岁国产精品| 伊人久久青青草| 欧美日韩亚洲中字二区| 国产 在线 亚洲 欧美 动漫| 亚洲精品婷婷无码成人A片在线| 久久热这里只有 精品|