對User Datagram Protocol(UDP)的高層次概述

UDP(User Datagram Protocol)是一種傳輸協議,是TCP的一個替代方案。

它與TCP的主要區別是它是無連接的。

這意味著它更快,每個發送的數據包更輕量級,因為它不包含TCP中所需的所有信息,並且它具有更輕量級的握手過程。

缺點是UDP不像TCP那樣可靠。

在TCP中,如果一個數據包丟失,協議能夠處理它並重新發送該數據包。

在UDP中,這並未內建於協議中,必須在較高層級(在其上構建的協議)進行處理。沒有內建的檢查來控制是否接收到數據包以及是否正確接收到數據包。

UDP在1980年的RFC 768中被定義。

一些最著名依賴UDP層的應用協議包括DNS和DHCP,更重要的是HTTP的下一個版本:HTTP/3的基礎層。

UDP協議使用端口允許進程之間進行通信,就像TCP一樣。