• 正文
    • 1.UDP是什么
    • 2.UDP的特點
    • 3.UDP的應用
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

UDP

2022/07/26
2459
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

UDP(User Datagram Protocol)是一種無連接的、不可靠的網(wǎng)絡傳輸協(xié)議,通常用于在計算機網(wǎng)絡上發(fā)送較短的數(shù)據(jù)包。UDP協(xié)議由David P. Reed和Bob Kahn在1980年設計而成,屬于TCP/IP協(xié)議族中的一員。

1.UDP是什么

UDP是一種無連接的傳輸層協(xié)議,與TCP相對應,在互聯(lián)網(wǎng)上使用UDP的基本原因是,它比TCP更快、更簡單。與TCP不同,UDP不需要建立連接、維護狀態(tài)或釋放連接。由于UDP不涉及握手和確認過程,因此UDP較TCP具有更低的時延和更小的開銷。但是,UDP無法保證消息傳遞的可靠性,也無法支持流量控制和擁塞控制,因此UDP主要用于一些實時性要求較高的應用程序

2.UDP的特點

  • 無連接:發(fā)送方通過向目標地址發(fā)送數(shù)據(jù)報,而不需要為雙方之間建立連接;
  • 不可靠:UDP沒有像TCP那樣提供數(shù)據(jù)包重傳機制和錯誤恢復機制,如果丟失了一個數(shù)據(jù)包,它不會被自動恢復;
  • 面向報文:UDP對各個應用程序交給網(wǎng)絡層的數(shù)據(jù)報,在添加首部后直接傳送,一次處理一個完整的報文;
  • 簡單高效:UDP頭部較TCP短,無需維護復雜的連接狀態(tài)表和擁塞控制算法,使其成為一種輕型傳輸協(xié)議。

3.UDP的應用

UDP廣泛用于網(wǎng)絡游戲、流媒體、電話會議等實時性比較高的應用中,這些應用強調(diào)快速地發(fā)送一定量的數(shù)據(jù),并且對數(shù)據(jù)傳輸的可靠性要求不是非常高。例如:

  • 音視頻播放時,采用UDP的優(yōu)點在于,對于音頻或視頻來說,必須連貫傳送所需的數(shù)據(jù),而如果出現(xiàn)了延遲,就有可能發(fā)生卡頓;
  • IP電話利用UDP,因為它們需要立即發(fā)送數(shù)據(jù)并確保低延遲,而不是等待TCP進行錯誤檢測和重傳;
  • 域名系統(tǒng)(DNS)使用UDP來進行名稱查找操作,這是因為一般情況下,一個UDP數(shù)據(jù)包足以傳遞DNS響應信息,而TCP則太重;
  • 網(wǎng)絡日志(syslog)也通常使用UDP,因為它對當前日志讀數(shù)沒有高度的可靠性要求,而且它的消息可以應用于多個目的地。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜