TCP :傳輸控制協議,UDP :用戶數據報協議
都是位於傳輸層的協議,關於TCP/IP分層不理解的可以查看我的另一篇博客。
它們的區別主要有以下四點:
1、TCP 是面向連接的(三次握手建立連接),UDP 是無連接的即發送數據前不需要先建立鏈接。
2、TCP 提供可靠的服務。也就是說,通過 TCP 連接傳送的數據,無差錯,不丟失,不重復,且按序到達;UDP 盡最大努力交付,不保證可靠交付。 (並且因為 TCP 可靠,面向連接,不會丟失數據因此適合大數據量的交換)
3、TCP 是面向字節流,UDP 面向報文,並且網絡出現擁塞不會使得發送速率降低(因此會出現丟包,對實時的應用比如 IP 電話和視頻會議等)。
4、TCP 只能是 1 對 1 的,UDP 支持 1 對 1,1 對多。
5、TCP 的首部較大為 20 字節,而 UDP 只有 8 字節。
6、TCP 是面向連接的可靠性傳輸,而 UDP 是不可靠的
圖表對比:
