使用者資料報協議



使用者資料報協議(UDP)是TCP/IP協議集中最簡單的傳輸層通訊協議。它涉及最少的通訊機制。UDP被稱為不可靠的傳輸協議,但它使用IP服務,提供盡力而為的交付機制。

在UDP中,接收方不會生成接收到的資料包的確認,而傳送方也不會等待任何傳送的資料包的確認。這種缺陷使該協議既不可靠,也更容易處理。

UDP的需求

可能會出現一個問題,為什麼我們需要一個不可靠的協議來傳輸資料?我們在確認資料包與實際資料一起佔用大量頻寬的情況下部署UDP。例如,在影片流的情況下,數千個數據包被轉發到其使用者。確認所有資料包很麻煩,並且可能包含大量頻寬浪費。底層IP協議的盡力而為交付機制確保盡最大努力交付其資料包,但即使影片流中的一些資料包丟失,影響也不大,可以輕鬆忽略。影片和語音流量中的一些資料包丟失有時會被忽略。

特點

  • 當資料確認沒有意義時,使用UDP。

  • UDP是適合單向資料流的良好協議。

  • UDP簡單且適用於基於查詢的通訊。

  • UDP不是面向連線的。

  • UDP不提供擁塞控制機制。

  • UDP不保證資料的有序交付。

  • UDP是無狀態的。

  • UDP適用於流媒體應用,如VoIP、多媒體流。

UDP首部

UDP首部與其功能一樣簡單。

UDP Header

UDP首部包含四個主要引數

  • 源埠 - 此16位資訊用於識別資料包的源埠。

  • 目的埠 - 此16位資訊用於識別目標機器上的應用程式級服務。

  • 長度 - 長度欄位指定UDP資料包的整個長度(包括首部)。它是一個16位欄位,最小值為8位元組,即UDP首部本身的大小。

  • 校驗和 - 此欄位儲存傳送方在傳送前生成的校驗和值。IPv4將此欄位作為可選欄位,因此當校驗和欄位不包含任何值時,將其設定為0,並且所有位都設定為零。

UDP應用

以下是一些使用UDP傳輸資料的應用程式

  • 域名服務

  • 簡單網路管理協議

  • 簡單檔案傳輸協議

  • 路由資訊協議

  • Kerberos

廣告