什麼是UDP
UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務。
UDP的特點
無連接
不可靠
UDP協議責任
1.創建進程到進程間的通信(由端口號完成)
2.有限的差錯控制,出現差錯悄悄丟棄
報文
UDP數據封裝
關於端口
TCP 和 UDP 的區別
共同點:都是傳輸層協議。
區別:
1.UDP 繼承 IP 的特性,不保證不丟失,不保證按順序到達。TCP 就是提供可靠的數據,無差錯、不丟失、不重複、按循序到達。
2.TCP是面向鏈接的,TCP的三次握手在最低限度上(實際上也很大程度上保證了)保證了連接的可靠性;UDP不是面向連接的,UDP傳送數據前並不與對方建立連接,對接收到的數據也不發送確認信號, 發送端不知道數據是否會正確接收,當然也不用重發,所以說UDP是無連接的、不可靠的一種數據傳輸協議
3.UDP 是數據格式基於數據報,一個一個的發,一個一個的收。TCP 是面向字節流,發送的是一個流數據。
4.UDP 是不處理堵塞,應用需要發,就會發送。TCP 還擁有堵塞控制,TCP 會根據網絡環境調整發包的頻率。
TCP、UDP對比
TCP | UDP | |
---|---|---|
可靠性 | 可靠 | 不可靠 |
連接性 | 面向連接 | 無連接 |
報文 | 面向字節流 | 面向報文 |
效率 | 傳輸效率低 | 傳輸效率高 |
雙工性 | 全雙工 | 一對一、一對多、多對一、多對多 |
流量控制 | 有(滑動窗口) | 無 |
擁塞控制 | 有(慢開始、擁塞避免、快重傳、快恢復) | 無 |
UDP應用場景:
1.面向數據報方式
2.網絡數據大多爲短消息
3.擁有大量Client
4.對數據安全性無特殊要求
5.網絡負擔非常重,但對響應速度要求高
應用 | 應用層協議 | 運輸層協議 |
---|---|---|
名字轉換 | DNS(域名系統) | UDP |
文件傳送 | TFTP(簡單文件傳送協議) | UDP |
路由選擇協議 | RIP(路由信息協議) | UDP |
IP地址配置 | DHCP(動態主機配置協議) | UDP |
網絡管理 | SNMP(簡單網絡管理協議) | UDP |
遠程文件服務器 | NFS(網絡文件系統) | UDP |
IP電話 | 專用協議 | UDP |
流式多媒體通信 | 專用協議 | UDP |
多播 | IGMP(網際管理協議) | UDP |
電子郵件 | SMTP(簡單郵件傳送協議) | TCP |
遠程終端接入 | TELNET(遠程終端協議) | TCP |
萬維網 | HTTP(超文本傳送協議) | TCP |
文件傳送 | FTP(文件傳送協議) | TCP |
常用端口號
應用程序 | FTP | TELNET | SMTP | DNS | TFTP | HTTP | SNMP | SNMP(trap) | HTTPS |
---|---|---|---|---|---|---|---|---|---|
熟知端口號 | 21 | 23 | 25 | 53 | 69 | 80 | 161 | 162 | 443 |