物聯方案
2020年03月31日
UDP是一種無連接協議,其中源和終端在傳輸數據之前不建立連接。當它想要傳輸時,它只是從應用程序中獲取數據,并盡快將其扔到網絡上。在發送方,UDP傳輸數據的速度受到應用程序生成數據的速度、計算機的能力和傳輸帶寬的限制;在接收端,UDP將每個消息段放置在隊列中,并且應用程序每次從隊列中讀取一個消息段。
UDP是面向消息的。在添加第一部分后,發送方的UDP將消息向下傳送到IP層。它既不分割也不合并,但保留這些消息的邊界,因此應用程序需要選擇適當的消息大小。
由于傳輸數據沒有建立連接,因此不需要維護連接狀態,包括接收和接收狀態,因此服務器可以同時向多個客戶端發送相同的消息。UDP數據包的標題很短,只有8個字節,與TCP的20字節數據包相比,UDP的額外開銷很小。吞吐量不受擁塞控制算法的影響,而僅受應用軟件生成的數據速率、傳輸帶寬、源端和終端主機性能的限制。
雖然UDP是一種不可靠的協議,但它是分發信息的理想協議。例如,在屏幕上報告股票市場、顯示航空信息等。UDP還用于修改路由信息協議RIP(RIP)中的路由表。在這些應用程序中,如果一條消息丟失,另一條新消息將在幾秒鐘內取代它。UDP廣泛應用于多媒體應用程序。