User Datagram Protocol 用戶數據報協議算法
無鏈接的傳輸層協議,經常使用於不要求分組順序到達的傳輸中,分組傳輸順序的檢查與排序等可靠性由應用層負責(可在協議中增長包的編號),提供面向事務的簡單不可靠信息傳送服務。
在IP報文的協議號是17. 數據庫
UDP在IP報文中的位置如圖所示:安全
UDP報頭由4個域(源端口號、目標端口號、數據報長度、校驗值)組成,其中每一個域各佔用2個字節服務器
使用端口號爲不一樣的應用保留其各自的數據傳輸通道。UDP和TCP正是採用這一機制實現對同一時刻內多項應用同時發送和接收數據的支持,數據發送一方(能夠是客戶端或服務器端)將數據包經過源端口發出,而數據接收一方則經過目標端口接收。網絡
使用報頭中的校驗值來保證數據的安全。校驗值首先在數據發送方經過特殊的算法計算得出,在傳遞到接收方以後,還須要再從新計算。若是某個數據報在傳輸過程當中被第三方篡改或者因爲線路噪音等緣由受到損壞,發送和接收方的校驗計算值將不會相符,由此UDP協議能夠檢測是否出錯。這與TCP協議是不一樣的,後者要求必須具備校驗值。app
不提供數據包(每個數據包的前8個字節用來包含報頭信息,剩餘字節則用來包含具體的傳輸數據)分組、組裝和不能對數據包進行排序、以及流量控制字段的, 當報文發送以後是沒法得知其是否安全完整到達的,可能會出現丟包現象。(經常使用於包括網絡視頻會議系統在內的衆多的客戶/服務器模式的網絡應用)分佈式
在數據傳輸過程當中延遲小、數據傳輸效率高。可用來實現廣播發送,適合一次傳輸少許數據,對可靠性要求不高或者能夠保障可靠性的應用程序。spa
常見基於UDP的協議和端口號3d
應用協議 | 端口號 | 描述 |
DNS | 53 | Domain Name System,域名系統。域名解析 萬維網上做爲域名和IP地址相互映射的一個分佈式數據庫,可以使用戶更方便的訪問互聯網,而不用去記住可以被機器直接讀取的IP數串。 |
TFTP | 69 | Trivial File Transfer Protocol, 簡單文件傳輸協議。 |
SNMP | 161 | simple network management protocol 簡單網絡管理協議 SNMP爲應用層協議, ,是TCP/IP協議族的一部分。 由一組網絡管理的標準組成,包含一個應用層協議(application layer protocol)、數據庫模型(database schema)和一組資源對象。該協議可以支持網絡管理系統,用以監測鏈接到網絡上的設備是否有任何引發管理上關注的狀況。 標準的SNMP服務使用161和162端口 |