tcp與udp的主要區別是什么?又有哪些優缺點?

TCP的優點:可靠穩定 。TCP的可靠性體現在數據傳輸之前,TCP會有三次握手建立連接,數據傳輸時有確認、窗口、重傳、擁塞控制機制 。數據傳輸后,TCP會斷開連接以節省系統資源 。TCP的缺點:速度慢,效率低,占用系統資源高,容易被攻擊 。在傳輸數據之前,TCP需要建立連接,這需要時間 。另外,在傳輸數據時,確認機制、重傳機制、擁塞控制機制等 。將花費大量時間,并且應該在每臺設備上保持所有傳輸連接 。實際上,每個連接都會占用系統的CPU、內存等硬件資源 。而且由于TCP有確認機制和三次握手機制,這些也導致TCP很容易被利用來實現DOS、DDOS、CC等攻擊 。
UDP的優點:速度快,比TCP稍安全 。UDP沒有TCP的握手、確認、窗口、重傳、擁塞控制等機制 。UDP是一種無狀態傳輸協議,因此在傳輸數據時速度非???。如果沒有TCP的這些機制,UDP比TCP更不容易被攻擊者利用 。但是UDP無法避免攻擊,比如:UDP Flood攻擊...UDP的缺點:不可靠,不穩定 。因為UDP沒有TCP的可靠機制,所以在傳輸數據的時候,如果網絡質量不好,很容易丟包 。基于以上優缺點,那么:什么時候應該使用TCP?當對網絡通信的質量有要求時,例如:要將整個數據準確地傳輸給對方 。這通常用在一些需要可靠性的應用中,如HTTP、HTTPS、FTP等文件傳輸協議,POP、SMTP等郵件傳輸協議 。日常生活中,使用TCP協議的常見應用有:瀏覽器、HTTP FlashFXP、FTP Outlook、POP、SMTP Putty、Telnet、SSH QQ文件傳輸..........................................................................................................................例如,在日常生活中,使用UDP協議的常見應用如下:QQ語音QQ視頻TFTP ……
在一些應用場景中,可靠性不高的時候會用到UPD,比如長視頻,要求速度 。
TCP和UDP的區別總結:
1.基于連接和無連接;
【tcp與udp的主要區別是什么?又有哪些優缺點?】2.對系統資源的要求(TCP多,UDP少);
3.UDP程序結構簡單;
4.流模式和數據報模式;
5.TCP保證數據正確性,UDP可能丟包,TCP保證數據順序,UDP不保證 。
tcp和udp協議的區別
主機到主機層
是連接導向連接導向非連接?
可靠和不可靠的傳輸
應用程序傳輸大量數據和少量數據 。
慢和快
TCP和UDP之間的差異概述:
1.TCP是面向連接的(比如你需要先撥電話建立連接);UDP是無連接的,即發送數據前不需要建立連接 。
2.TCP提供可靠的服務 。也就是說,通過TCP連接傳輸的數據是無錯、不丟失、不重復、按順序到達的;UDP盡最大努力傳遞,即不保證可靠傳遞 。
3.TCP面向字節流 。實際上,TCP將數據視為一系列非結構化的字節流 。UDP是面向消息的 。
沒有UDP擁塞控制,所以網絡擁塞不會降低源主機的發送速率(對實時應用有用,如IP電話、實時視頻會議等 。)
4.每個TCP連接只能是點對點的;UDP支持一對一、一對多、多對一和多對多的交互通信 。
5.TCP報頭開銷為20字節;UDP的報頭開銷很小,只有8個字節 。
6.TCP的邏輯通信通道是全雙工可靠通道,而UDP是不可靠通道 。

    推薦閱讀