首頁技術(shù)文章正文

TCP與UDP各有什么優(yōu)缺點?

更新時間:2021-02-26 來源:黑馬程序員 瀏覽量:

TCP優(yōu)缺點

TCP的優(yōu)點: 可靠、穩(wěn)定

穩(wěn)定的原因:穩(wěn)定TCP的可靠體現(xiàn)在TCP在傳遞數(shù)據(jù)之前,會有三次握手來建立連接,而且在數(shù)據(jù)傳遞時,有確認、窗口重傳、擁塞控制機制,在數(shù)據(jù)傳完后,還會斷開連接用來節(jié)約系統(tǒng)資源。

TCP的缺點: 慢,效率低,占用系統(tǒng)資源高,易被攻擊 TCP

效率低的原因: 在傳遞數(shù)據(jù)之前,要先建連接,這會消耗時間,而且在數(shù)據(jù)傳遞時,確認機制、重傳機制、擁塞控制機制等都會消耗大量的時間,而且要在每臺設(shè)備上維護所有的傳輸連接,事實上,每個連接都會占用系統(tǒng)的CPU、內(nèi)存等硬件資源。 而且,因為TCP有確認機制、三次握手機制,這些也導(dǎo)致TCP容易被人利用,實現(xiàn)DOS、DDOS、CC等攻擊。

UCP和DCP


UDP優(yōu)缺點

UDP的優(yōu)點: 效率高,比TCP稍安全

效率高的原因: UDP沒有TCP的握手、確認、窗口、重傳、擁塞控制等機制,UDP是一個無狀態(tài)的傳輸協(xié)議,所以它在傳遞數(shù)據(jù)時非??臁]有TCP的這些機制,UDP較TCP被攻擊者利用的漏洞就要少一些。但UDP也是無法避免攻擊的,比如:UDP Flood攻擊等等。

UDP的缺點:不可靠,不穩(wěn)定

不穩(wěn)定的原因:因為UDP沒有TCP那些可靠的機制,在數(shù)據(jù)傳遞時,如果網(wǎng)絡(luò)質(zhì)量不好,就會很容易丟包。



猜你喜歡:

TCP/IP協(xié)議族中的TCP協(xié)議是什么?

快速掌握TCP協(xié)議和UDP協(xié)議區(qū)別

網(wǎng)絡(luò)攻防的藝術(shù)之TCP協(xié)議篇

Linux系統(tǒng)支持的最大TCP連接是多少?

Python+數(shù)據(jù)分析課程

分享到:
在線咨詢 我要報名
和我們在線交談!