圖片來自網絡
- 面向非連接。
- 不維護連接狀態,支持同時向多個客戶端傳輸相同的消息。
- 數據包報頭只有8個字節,額外開銷較少。
- 吞吐量只受限於數據生成速率、傳輸速率以及機器性能。
- 盡最大努力交付,不保證可靠支付,不需要維持複雜的鏈接狀態表。
- 面向報文,不對應用程序提交的報文信息進行拆分或者合併。
TCP與UDP的區別:
- 面向連接 vs 無連接
- 可靠性
- TCP:握手確認、重傳機制
- UDP:有可能丟失,不可靠
- 有序性
- TCP是有序的,到達後會進行排序
- UDP是無序的
- 速度
- TCP比較慢,因爲需要創建連接,保證消息可靠性與有序性
- UDP比較快,因爲它是不可靠的
- 量級
- TCP:20個字節
- UDP:8個字節