Internet 協議集支援一個無連接的傳輸協議,該協議稱為用戶資料報協議(UDP,User Datagram Protocol)。 UDP 為應用程式提供了一種無需建立連線就可以發送封裝的 IP 資料封包的方法。 (建議學習:phpstorm)
Internet 的傳輸層有兩個主要協議,互為補充。無連接的是 UDP,它除了向應用程式發送資料包功能並允許它們在所需的層次上架構自己的協定之外,幾乎沒有做什麼特別的事情。面向連接的是 TCP,該協定幾乎做了所有的事情。
UDP 是User Datagram Protocol的簡稱, 中文名是用戶資料報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供以事務為導向的簡單不可靠資訊傳送服務,IETF RFC 768 [1] 是UDP的正式規範。 UDP在IP封包的協定號碼是17。
UDP協定與TCP協定一樣用於處理資料包,在OSI模型中,兩者都位於傳輸層,處於IP協定的上一層。
UDP有不提供資料包分組、組裝和不能對資料包進行排序的缺點,也就是說,當報文發送之後,是無法得知其是否安全完整到達的。
UDP用來支援那些需要在電腦之間傳輸資料的網路應用。包括網路視訊會議系統在內的眾多的客戶/伺服器模式的網路應用都需要使用UDP協定。
UDP協定從問世至今已經被使用了很多年,雖然其最初的光彩已經被一些類似協定所掩蓋,但即使在今天UDP仍然不失為一項非常實用和可行的網路傳輸層協定。
許多應用程式只支援UDP,如:多媒體資料流,不產生任何額外的數據,即使知道有破壞的套件也不進行重發。
當強調傳輸效能而不是傳輸的完整性時,如:音訊和多媒體應用,UDP是最好的選擇。在資料傳輸時間很短,以至於先前的連線過程成為整個流量主體的情況下,UDP也是一個好的選擇。
UDP是OSI參考模型中一種無連接的傳輸層協議,它主要用於不要求分組順序到達的傳輸中,分組傳輸順序的檢查與排序由應用層完成,提供面向事務的簡單不可靠資訊傳送服務。 UDP 協定基本上是IP協定與上層協定的介面。 UDP協定適用連接埠分別運行在同一台裝置上的多個應用程式。
UDP提供了無連接通信,且不對傳送資料包進行可靠性保證,適合於一次傳輸少量數據,UDP傳輸的可靠性由應用層負責。常用的UDP連接埠號碼有:53(DNS)、69(TFTP)、161(SNMP),使用UDP協定包含:TFTP、SNMP、NFS、DNS、BOOTP。
以上是udp協定工作在哪一層的詳細內容。更多資訊請關注PHP中文網其他相關文章!