TCP
TCP是位于傳輸層的協議,它是面向鏈接的,提供全雙工的服務,數據流可以雙向傳輸。TCP是一種可靠的傳輸,它擁有三次握手機制保證數據傳輸的可靠性,如果對方沒有接收到數據則會一直嘗試重新傳輸。像FTP文件傳輸,遠程登陸,HTTP,SMTP,HTTPS等等需要保證傳輸完整性的都是基于TCP協議。
UDP
UDP也是位于傳輸層的協議,它是無連接的,面向報文的協議。UDP只能使用盡最大努力交付,并不能保證數據100%的可靠傳輸,即便有丟包依然會繼續傳輸。因此,UDP更加注重實時性,像語音,電話,視頻都是通過UDP傳輸的,因為偶爾丟幾個包并不影響通信。
ICMP
ICMP是網絡層協議。它是TCP/IP協議簇的一個子協議,并不承載數據,也不是用來傳輸數據的。ICMP是用來傳遞控制消息的,也就是我們經常說的:網絡通不通,主機是否可達。常用的ping命令就是基于ICMP。
TCP與UDP的異同
1.鏈接:TCP是面向連接的傳輸層協議,即傳輸數據之前必須建立好鏈接。UDP無連接
2.服務對象:TCP點對點兩點間服務,即一條TCP鏈接只能有兩個端點。UDP支持一對一,一對多,多對一,多對多的相互通信。
3.可靠性:TCP可靠交付。UDP盡最大努力交付。
4.擁塞控制/流量控制:TCP擁有擁塞控制和流量控制來保證數據傳輸的安全性。UDP則沒有。
5.適用場景:TCP適用于數據完整性優先于通信實時性的場景。如果要求通信實時性則使用UDP。
TCP與UDP的優缺點
TCP優點:可靠,穩定
因為TCP有三次握手來建立連接,而且再數據傳輸的過程中擁有確認,窗口,重傳,擁塞控制等機制,再數據傳輸完成之后還會斷開連接來節約資源。
TCP缺點:效率低下,容易被攻擊
每一次傳輸都需要先建立連接,而且傳輸過程中的各種機制都會消耗大量的時間。又因為TCP是面向鏈接的協議,擁有三次握手機制,確認機制,這些也導致TCP容易被利用,實現DOS,DDOS,CC等攻擊。
UDP優點:效率高,較為安全
由于UDP是無狀態,無連接的傳輸協議,所以它的傳輸速度非常快,而且UDP沒有各種控制機制,所以被攻擊利用的機會就少一些。但并不意味著能避免被攻擊。
UDP缺點:不可靠,不穩定
由于UDP是無連接的協議,而且沒有TCP擁有的那些機制,所以在網絡質量不好的情況下,UDP很容易造成丟包導致數據的缺失。
-
DDoS
+關注
關注
3文章
173瀏覽量
23123 -
ICMP
+關注
關注
0文章
52瀏覽量
14962 -
UDP
+關注
關注
0文章
328瀏覽量
34060 -
TCP協議
+關注
關注
1文章
101瀏覽量
12134 -
DOS系統
+關注
關注
0文章
9瀏覽量
1428
發布評論請先 登錄
相關推薦
TCP與UDP協議區別
icmp協議協議基礎詳解
![<b class='flag-5'>icmp</b><b class='flag-5'>協議</b><b class='flag-5'>協議</b>基礎詳解](https://file1.elecfans.com//web2/M00/A7/0D/wKgZomUMQhKAXbDlAAAZUsAVd2s297.png)
評論