博客專欄

        EEPW首頁 > 博客 > 淺談TCP、UDP、ICMP三種常見協議

        淺談TCP、UDP、ICMP三種常見協議

        發布人:天翼云開發者 時間:2023-05-15 來源:工程師 發布文章

        本文分享自天翼云開發者社區《淺談TCP、UDP、ICMP三種常見協議》,作者:楊****豪

        https://www.ctyun.cn/developer/article/411709986725957

        TCP

        TCP是位于傳輸層的協議,它是面向鏈接的,提供全雙工的服務,數據流可以雙向傳輸。TCP是一種可靠的傳輸,它擁有三次握手機制保證數據傳輸的可靠性,如果對方沒有接收到數據則會一直嘗試重新傳輸。像FTP文件傳輸,遠程登陸,HTTP,SMTP,HTTPS等等需要保證傳輸完整性的都是基于TCP協議。 

        UDP

        UDP也是位于傳輸層的協議,它是無連接的,面向報文的協議。UDP只能使用盡最大努力交付,并不能保證數據100%的可靠傳輸,即便有丟包依然會繼續傳輸。因此,UDP更加注重實時性,像語音,電話,視頻都是通過UDP傳輸的,因為偶爾丟幾個包并不影響通信。

        ICMP

        ICMP是網絡層協議。它是TCP/IP協議簇的一個子協議,并不承載數據,也不是用來傳輸數據的。ICMP是用來傳遞控制消息的,也就是我們經常說的:網絡通不通,主機是否可達。常用的ping命令就是基于ICMP。

         

        4.jpg 

         

        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很容易造成丟包導致數據的缺失。


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: TCP UDP ICMP

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武陟县| 昌图县| 桦南县| 八宿县| 田东县| 安泽县| 开化县| 江华| 高密市| 贺州市| 珠海市| 田阳县| 古丈县| 东乡县| 象山县| 烟台市| 鄂伦春自治旗| 景洪市| 雷山县| 咸宁市| 鄱阳县| 出国| 宝兴县| 无锡市| 旬邑县| 辽宁省| 平昌县| 沽源县| 应城市| 汉中市| 土默特右旗| 石景山区| 宜昌市| 保山市| 杂多县| 井陉县| 龙江县| 浦城县| 福安市| 普陀区| 赣榆县|