用戶數據報傳輸協議UDP提供無連接的數據報服務。
UDP 服務模型
UDP提供的服務具有以下主要特徵:
- 傳輸數據前無須建立連接
- 不對數據報進行檢查與修改
- 無須等待對方的應答
- 具有較好的實時性,效率高
缺點:會出現分組丟失、重複、亂序,應用程序需要負責傳輸可靠性方面的所有工作。
UDP 適用於無須應答並且通常一次只傳送少量數據的情況。對於只有一個響應的情況,採用UDP可以避免建立和釋放連接段的麻煩。
一 UDP數據傳輸機制
1. UDP的段結構
源端口 | 目標端口 |
長度 | 校驗和 |
數據 |
可以看出UDP的段結構比TCP的 段結構簡單,因此網絡開銷也小。
UDP功能簡單, 它的段結構也簡單。各字段的含義如下:
- 源端口, 16bit, 標明發送端地址;
- 目的端口,16bit, 標明接收端地址;
- 長度, 16bit,指明包括UDP的頭在內的數據段的總長度;
- 校驗和, 16bit,該字段是可選項, 當不用時置爲全0。
2. UDP 的端口號
UDP 的端口號的規定與TCP相同, 用於UDP的常用端口號如下表所示
協議名稱 | 協議內容 | 所使用的端口號 |
DNS | 域名解析服務 | 53 |
SNMP | 簡單網絡管理協議 | 161 |
QICQ | 聊天軟件 | 8000 |
TFTP | 簡單文件傳輸協議 | 69 |
二 小結:傳輸層介於網絡層與會話層之間, 傳輸層功能的實質是最終完成端到端的可靠連接,
端是指用戶應用程序的 “端口”, 即傳輸層的“地址” 要落實到端口號。