用戶數據報協議

了解UDP及其與TCP的不同之處

用戶數據報協議(UDP)於1980年推出,是現存最古老的網絡協議之一。 這是一個簡單的OSI傳輸層協議,用於客戶端/服務器網絡應用程序,基於互聯網協議(IP) ,是TCP的主要替代品。

UDP的簡要解釋可能會解釋說,與TCP相比,它是不可靠的協議。 雖然這是事實,但由於在數據傳輸中沒有任何錯誤檢查或糾正,所以確實存在TCP無法匹配的該協議的確切應用。

UDP(有時稱為UDP / IP)通常用於專門用於實時性能的視頻會議應用程序或計算機遊戲。 為了獲得更高的性能,該協議允許單個數據包被丟棄(不重試),UDP數據包以不同於發送順序的順序接收,正如應用程序指定的那樣。

與TCP相比,此傳輸方法可減少數據開銷和延遲。 由於數據包無論發送什麼內容,也沒有涉及任何錯誤檢查,因此使用較少的帶寬

UDP比TCP更好嗎?

這個問題的答案取決於上下文,因為UDP允許比TCP更好的性能,但可能更差的質量。

一個很好的例子表明,當UDP比UDP更受歡迎時,它涉及到一個性能更好, 延遲更少的應用程序,例如在線遊戲,視頻聊天或語音傳輸。 數據包可能會丟失,但整體延遲較少以減少質量,真正意識到的質量損失並不多。

通過在線遊戲,UDP流量可以讓遊戲繼續進行,即使連接暫時丟失,或者某些數據包由於某種原因而被丟棄。 如果涉及糾錯,連接會因為數據包試圖重新進入以彌補錯誤而重新進入時間而遭受時間損失,但在實況視頻遊戲中這是不必要的。 直播流媒體也是如此。

但是,在文件傳輸方面,UDP的原因不是很好,因為您需要整個文件才能正確使用它。 然而,你不需要每一個視頻遊戲或視頻包就能享受它。

OSI模型的第4層中的TCP和UDP,以及TFTP ,RTSP和DNS等服務

UDP數據報

UDP流量通過稱為數據報的方式工作,每個數據報由單個消息單元組成。 標題的詳細信息存儲在前八個字節中,但其餘部分保存了實際的消息。

這裡列出的UDP數據報報頭的每個部分都是兩個字節

UDP 端口號允許不同的應用程序維護自己的數據通道,類似於TCP。 UDP端口標頭長度為兩個字節; 因此,有效的UDP端口號範圍從0到65535。

UDP數據報大小是標題和數據部分中包含的總字節數的一個計數。 由於標題長度是固定大小,因此該字段有效地跟踪可變大小的數據部分(有時稱為有效負載)的長度。

數據報的大小因操作環境而異,但最大為65535字節。

UDP 校驗和保護消息數據免遭篡改。 校驗和值代表發送方首先計算並稍後由接收方計算的數據報數據的編碼。 如果單個數據報在傳輸過程中被篡改或被損壞,則UDP協議檢測到校驗和計算不匹配。

在UDP中,校驗和是可選的,與TCP相比,校驗和是強制性的。