什么叫用戶數據報協議UDP?

2016-09-06 1834 0 編輯:深色多郎 來源:互聯網書籍

UDP概述

用戶數據報協議UDP只在IP的數據報服務之上增加了很少一點的功能,這就是復用和分用的功能以及差錯檢測的功能。UDP的主要特點是:

(1)UDP是無連接的,及發送數據之前不需要建立鏈接(當然,發送數據結束時也沒有鏈接可釋放),因此減少了開銷和發送數據之前的時延。

(2)UDP使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持復雜的鏈接狀態表,(這里面有許多參數)。

(3)UDP是面向報文的。發送方的UDP對應用程序交下來的報文,在添加首部后就向下交付IP層。UDP對應用層交下來的報文,即不合并,也不拆分,而是保留這些報文的邊界,這就是說,擁有層交給UDP多長的報文,UDP就照這樣發送,即一次送一個報文,在接收方的UDP,對于IP層交上來的UDP用戶數據,在去除首部后就原封不動地交付上層的應用進程,也就是說,UDP一次交付一個完整的報文。因此,應用 程序必須選擇合適大小的報文,若報文太長,UDP把它交給IP層后,IP層在傳送時可能要進行分片,這會降低IP層的效率,反子,若報文太短,UDP把它交給IP層后,會使IP數據報的首部的相對長度太長,這也降低了IP層的效率。

(4)UDP沒有擁塞控制,因此網絡出現的擁塞不會使原主機的發送了降低,這對某些實施應用是很重要的。很多的實時應用(如IP電話,實時視頻會議等)要求原主機恒定的速率發送數據,并且允許在網絡發生擁塞時丟失一些數據,但卻不允許有太大的時延。UDP正好適合這種要求。

(5)UDP支持一對一,一對多,多對一和多對多的交互通信。

(6)UDPD 首部開銷小,只有8個字節,比TCP的20個字節的首部要短。

雖然某些實際應用需要使用沒有擁塞控制的UDP,但當很多的原主機同時都向網絡發送高速率的實時視頻流時,網絡就有可能發生擁塞,結果大家都無法正常接收,因此,不使用擁塞控制功能的UDP有可能會引起網絡產生嚴重的擁塞問題。

還有一些使用UDP的實時應用,需要對UDP的不可靠的傳輸進行適當的改進,以減少數據的丟失,在這種情況下,應用進程可以在不影響應用的實時性的前提下,增加一些提高可靠性的措施,如采用前向糾錯或者重傳已丟失的報文。

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
七星彩头尾