TCP 、UDP各自的优缺点
TCP:
優(yōu)點(diǎn):可靠 穩(wěn)定
? ? ?TCP的可靠體現(xiàn)在TCP在傳輸數(shù)據(jù)之前,會有三次握手來建立連接,而且在數(shù)據(jù)傳遞時,有確認(rèn). 窗口. 重傳. 擁塞控制機(jī)制,在數(shù)據(jù)傳完之后,還會斷開來連接用來節(jié)約系統(tǒng)資源。
缺點(diǎn):慢,效率低,占用系統(tǒng)資源高,易被攻擊
? ? ?在傳遞數(shù)據(jù)之前要先建立連接,這會消耗時間,而且在數(shù)據(jù)傳遞時,確認(rèn)機(jī)制. 重傳機(jī)制. 擁塞機(jī)制等都會消耗大量時間,而且要在每臺設(shè)備上維護(hù)所有的傳輸連接。然而,每個連接都會占用系統(tǒng)的CPU,內(nèi)存等硬件資源。因?yàn)門CP有確認(rèn)機(jī)制. 三次握手機(jī)制,這些也導(dǎo)致TCP容易被利用,實(shí)現(xiàn)DOS. DDOS. CC等攻擊。
UDP:
優(yōu)點(diǎn):快,比TCP稍安全
? ? ?UDP沒有TCP擁有的各種機(jī)制,是一種無狀態(tài)的傳輸協(xié)議,所以傳輸數(shù)據(jù)非常快,沒有TCP的這些機(jī)制,被攻擊利用的機(jī)會就少一些,但是也無法避免被攻擊。
缺點(diǎn):不可靠,不穩(wěn)定
? ? ?因?yàn)闆]有TCP的這些機(jī)制,UDP在傳輸數(shù)據(jù)時,如果網(wǎng)絡(luò)質(zhì)量不好,就會很容易丟包,造成數(shù)據(jù)的缺失。
適用場景:
TCP:當(dāng)對網(wǎng)絡(luò)質(zhì)量有要求時,比如HTTP,HTTPS,FTP等傳輸文件的協(xié)議;POP,SMTP等郵件傳輸?shù)膮f(xié)議
UDP:對網(wǎng)絡(luò)通訊質(zhì)量要求不高時,要求網(wǎng)絡(luò)通訊速度要快的場景
總結(jié)
以上是生活随笔為你收集整理的TCP 、UDP各自的优缺点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何解决头文件重复包含和宏的重复定义问题
- 下一篇: time_wait状态产生的原因,危害,