首頁  >  文章  >  udp是什麼協議

udp是什麼協議

青灯夜游
青灯夜游原創
2021-03-10 13:43:3230797瀏覽

udp是用戶資料包協議,是OSI參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務。 UDP用來支援那些需要在電腦之間傳輸資料的網路應用;包括網路視訊會議系統在內的眾多的客戶/伺服器模式的網路應用程式都需要使用UDP協定。

udp是什麼協議

本教學操作環境:windows7系統、Dell G3電腦。

Internet 的傳輸層有兩個主要協議,互為補充。無連接的是 UDP,它除了向應用程式發送資料包功能並允許它們在所需的層次上架構自己的協定之外,幾乎沒有做什麼特別的事情。面向連接的是 TCP,該協定幾乎做了所有的事情。

UDP 是User Datagram Protocol的簡稱, 中文名是用戶資料報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠訊息傳送服務,IETF RFC 768是UDP的正式規範。 UDP在IP封包的協定號碼是17。

UDP協定與TCP協定一樣用於處理資料包,在OSI模型中,兩者都位於傳輸層,處於IP協定的上一層。 UDP有不提供資料包分組、組裝和無法對資料包進行排序的缺點,也就是說,當封包發送之後,是無法得知其是否安全完整到達的。 UDP用來支援那些需要在電腦之間傳輸資料的網路應用。包括網路視訊會議系統在內的眾多的客戶/伺服器模式的網路應用都需要使用UDP協定。 UDP協定從問世至今已經被使用了很多年,雖然其最初的光彩已經被一些類似協定所掩蓋,但即使在今天UDP仍然不失為一項非常實用和可行的網路傳輸層協定。

許多應用程式只支援UDP,如:多媒體資料流,不產生任何額外的數據,即使知道有破壞的套件也不進行重發。當強調傳輸效能而不是傳輸的完整性時,如:音訊和多媒體應用,UDP是最好的選擇。在資料傳輸時間很短,以至於先前的連線過程成為整個流量主體的情況下,UDP也是一個好的選擇。

內容:

UDP是OSI參考模型中一種無連接的傳輸層協議,它主要用於不要求分組順序到達的傳輸中,分組傳輸順序的檢查與排序由應用層完成 [4]  ,提供以事務為導向的簡單不可靠資訊傳送服務。 UDP 協定基本上是IP協定與上層協定的介面。 UDP協定適用連接埠分別運行在同一台裝置上的多個應用程式。

UDP提供了無連接通信,且不對傳送資料包進行可靠性保證,適合於一次傳輸少量數據,UDP傳輸的可靠性由應用層負責。常用的UDP連接埠號碼有:53(DNS)、69(TFTP)、161(SNMP),使用UDP協定包含:TFTP、SNMP、NFS、DNS、BOOTP。

UDP封包沒有可靠性保證、順序保證和流量控製欄位等,可靠性較差。但正因為UDP協定的控制選項較少,在資料傳輸過程中延遲小、資料傳輸效率高,適合對可靠性要求不高的應用程序,或者可以保障可靠性的應用程序,如DNS、TFTP、SNMP等。

功能:

為了在給定的主機上能辨識多個目的位址,同時允許多個應用程式在同一台主機上運作並能獨立地進行資料包的發送和接收,設計用戶資料報協定UDP。

UDP使用底層的網際網路協定來傳送封包,同IP一樣提供不可靠的無連線資料包傳輸服務。它不提供封包到達確認、排序、及流量控制等功能。

UDP Helper可以實現指定UDP連接埠廣播封包的中繼轉發,即將指定UDP連接埠的廣播封包轉換為單播封包傳送給指定的伺服器,起到中繼的作用。

更多相關知識,請造訪常見問題欄位!

以上是udp是什麼協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn