TCP與UDP的區別
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: 當對網路通訊質量要求不高的時候,要求網路通訊速度能儘量的快,這時就可以使用UDP。 比如,日常生活中,常見使用UDP協議的應用如下: QQ語音 QQ視訊 TFTP ……
有些應用場景對可靠性要求不高會用到UPD,比如長視訊,要求速率
小結TCP與UDP的區別:
1.基於連線與無連線;
2.對系統資源的要求(TCP較多,UDP少);
3.UDP程式結構較簡單;
4.流模式與資料包模式 ;
5.TCP保證資料正確性,UDP可能丟包,TCP保證資料順序,UDP不保證。
相關文章
- UDP與TCP的區別UDPTCP
- HTTP與UDP/TCP區別HTTPUDPTCP
- MQTT是TCP還是UDP?TCP與UDP區別MQQTTCPUDP
- TCP與UDP區別詳解TCPUDP
- tcp和udp的區別TCPUDP
- 一文搞懂TCP與UDP的區別TCPUDP
- php中TCP和UDP的區別PHPTCPUDP
- TCP、UDP、HTTP、SOCKET之間的區別與聯絡TCPUDPHTTP
- Python 關於TCP簡介以及與UDP的區別PythonTCPUDP
- TCP和UDP的優缺點及區別TCPUDP
- 淺談TCP和UDP協議的區別TCPUDP協議
- UDP與TCPUDPTCP
- TCP與UDPTCPUDP
- TCP協議與UDP協議以及兩者之間的區別TCP協議UDP
- 知其所以然~tcp和udp的區別TCPUDP
- 終於懂了TCP和UDP協議區別TCPUDP協議
- 如何理解UDP 和 TCP? 區別? 應用場景?UDPTCP
- socket與TCP/IP區別TCP
- TCP 和 UDPTCPUDP
- TCP和UDPTCPUDP
- TCP vs UDPTCPUDP
- 《圖解TCP/IP》讀書筆記六:TCP與UDP圖解TCP筆記UDP
- DNS何時使用TCP與UDP協議?DNSTCPUDP協議
- 網路程式設計中TCP與UDP程式設計TCPUDP
- UDP和TCP的差異UDPTCP
- TCP 還是 UDP?TCPUDP
- [面試∙網路] TCP/IP(四):TCP 與 UDP 協議簡介面試TCPUDP協議
- TCP/IP、Http的區別TCPHTTP
- tcp和http的區別TCPHTTP
- TCP和UDP協議有什麼區別?工業閘道器能用嗎?TCPUDP協議
- 使用Spring Integration接收TCP與UDP請求SpringTCPUDP
- UDP分片和丟包與TCP效果對比UDPTCP
- NODEJS硬實戰筆記 (TCP與UDP)NodeJS筆記TCPUDP
- Python開發中TCP和UDP區別是什麼?Python入門教程PythonTCPUDP
- TCP和UDP是如何工作的TCPUDP
- UDP和TCP以及HTTPUDPTCPHTTP
- TCP和UDP比較TCPUDP
- TCP和UDP協議TCPUDP協議