0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談TCP、UDP與ICMP三種常見協(xié)議

冬至子 ? 來源:天翼云開發(fā)者社區(qū) ? 作者:楊豪 ? 2023-06-01 17:13 ? 次閱讀
TCP

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

UDP

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

ICMP

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

image.png

TCP與UDP的異同

1.鏈接:TCP是面向連接的傳輸層協(xié)議,即傳輸數(shù)據(jù)之前必須建立好鏈接。UDP無連接

2.服務(wù)對象:TCP點對點兩點間服務(wù),即一條TCP鏈接只能有兩個端點。UDP支持一對一,一對多,多對一,多對多的相互通信。

3.可靠性:TCP可靠交付。UDP盡最大努力交付。

4.擁塞控制/流量控制:TCP擁有擁塞控制和流量控制來保證數(shù)據(jù)傳輸?shù)陌踩浴DP則沒有。

5.適用場景:TCP適用于數(shù)據(jù)完整性優(yōu)先于通信實時性的場景。如果要求通信實時性則使用UDP。

TCP與UDP的優(yōu)缺點

TCP優(yōu)點:可靠,穩(wěn)定

因為TCP有三次握手來建立連接,而且再數(shù)據(jù)傳輸?shù)倪^程中擁有確認,窗口,重傳,擁塞控制等機制,再數(shù)據(jù)傳輸完成之后還會斷開連接來節(jié)約資源。

TCP缺點:效率低下,容易被攻擊

每一次傳輸都需要先建立連接,而且傳輸過程中的各種機制都會消耗大量的時間。又因為TCP是面向鏈接的協(xié)議,擁有三次握手機制,確認機制,這些也導致TCP容易被利用,實現(xiàn)DOS,DDOS,CC等攻擊。

UDP優(yōu)點:效率高,較為安全

由于UDP是無狀態(tài),無連接的傳輸協(xié)議,所以它的傳輸速度非??欤襏DP沒有各種控制機制,所以被攻擊利用的機會就少一些。但并不意味著能避免被攻擊。

UDP缺點:不可靠,不穩(wěn)定

由于UDP是無連接的協(xié)議,而且沒有TCP擁有的那些機制,所以在網(wǎng)絡(luò)質(zhì)量不好的情況下,UDP很容易造成丟包導致數(shù)據(jù)的缺失。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • DDoS
    +關(guān)注

    關(guān)注

    3

    文章

    166

    瀏覽量

    23018
  • ICMP
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    14894
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    318

    瀏覽量

    33837
  • TCP協(xié)議
    +關(guān)注

    關(guān)注

    1

    文章

    91

    瀏覽量

    12050
  • DOS系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    1381
收藏 人收藏

    評論

    相關(guān)推薦

    TCP協(xié)議UDP協(xié)議的區(qū)別有哪些

    計算機網(wǎng)絡(luò)簡答題1、TCP 協(xié)議UDP 協(xié)議的區(qū)別有哪些?(1)TCP 屬于面向連接的協(xié)議,
    發(fā)表于 08-06 08:43

    TCPUDP協(xié)議簡析

    一、前言TCPUDP協(xié)議TCP/IP協(xié)議的核心。TCP (Transmission Cont
    發(fā)表于 12-15 08:13

    TCPUDP協(xié)議區(qū)別

    組成員關(guān)系。TCP傳輸控制協(xié)議(Transmission Control Protocol)是一面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。U
    發(fā)表于 03-23 10:12

    ICMP控制報文協(xié)議

    TCP-IP詳解卷2 ICMP控制報文協(xié)議,學習TCP很好的資料。歡迎下載。
    發(fā)表于 05-09 14:13 ?0次下載

    icmp報文和ip報文分析

    . ICMP允許主機或路由報告差錯情況和提供有關(guān)異常情況。ICMP是因特網(wǎng)的標準協(xié)議,但ICMP不是高層協(xié)議,而是IP層的
    發(fā)表于 11-03 09:09 ?9830次閱讀
    <b class='flag-5'>icmp</b>報文和ip報文分析

    icmp協(xié)議行為分析研究

    ICMP允許主機或路由報告差錯情況和提供有關(guān)異常情況。ICMP是因特網(wǎng)的標準協(xié)議,但ICMP不是高層協(xié)議,而是IP層的
    發(fā)表于 12-08 14:47 ?3376次閱讀
    <b class='flag-5'>icmp</b><b class='flag-5'>協(xié)議</b>行為分析研究

    icmp協(xié)議協(xié)議基礎(chǔ)詳解

    ICMP 經(jīng)常被認為是 IP 層的一個組成部分,它傳遞差錯報文以及其他需要注意的信息。ICMP 報文通常被 IP 層或更高層協(xié)議TCPUDP
    發(fā)表于 12-08 16:59 ?1.1w次閱讀
    <b class='flag-5'>icmp</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>協(xié)議</b>基礎(chǔ)詳解

    tcp_ip 協(xié)議講座:介紹ARP,ICMP,DHCP協(xié)議

    介紹了Tcp_ip協(xié)議的分層,簡單介紹了ARP,ICMP,DHCP協(xié)議
    的頭像 發(fā)表于 07-03 11:10 ?3471次閱讀

    TCP/IP協(xié)議進階課程:介紹IP&ICMP協(xié)議的特點

    TCP/IP協(xié)議進階課程:4、IP&ICMP協(xié)議
    的頭像 發(fā)表于 07-05 00:17 ?3628次閱讀

    (WiFi干貨)WiFi模塊的TCPUDP協(xié)議

    TCP的握手、確認、窗口、重傳、擁塞控制等機制,連接速度快,安全性比TCP稍高;缺點:不穩(wěn)定,在數(shù)據(jù)傳遞過程中,網(wǎng)絡(luò)質(zhì)量不好,會出現(xiàn)斷開丟包現(xiàn)象。要求網(wǎng)絡(luò)通訊速度能盡量的快可使用UDP協(xié)議
    的頭像 發(fā)表于 09-11 09:02 ?3w次閱讀

    tcpudp協(xié)議的異同

    。UDP 校驗和則是包含 UDP 首部和數(shù)據(jù)在內(nèi)的校驗結(jié)果。 TCP協(xié)議 TCP協(xié)議基于網(wǎng)絡(luò)層的
    的頭像 發(fā)表于 11-12 14:45 ?3914次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b><b class='flag-5'>協(xié)議</b>的異同

    TCP協(xié)議UDP協(xié)議的區(qū)別

    TCP/IP協(xié)議中有兩個具有代表性的傳輸層協(xié)議,分別是TCP協(xié)議UDP
    的頭像 發(fā)表于 03-21 10:39 ?1119次閱讀

    TCP協(xié)議UDP協(xié)議最核心的區(qū)別是什么?

    對于TCP協(xié)議UDP協(xié)議,大家應(yīng)該都有所耳聞。TCP協(xié)議
    發(fā)表于 06-15 09:37 ?620次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>和<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>最核心的區(qū)別是什么?

    udp是什么協(xié)議 TCPUDP的區(qū)別

    TCP協(xié)議提供可靠的數(shù)據(jù)傳輸,UDP協(xié)議提供盡量高效的數(shù)據(jù)傳輸。TCP協(xié)議通過使用序列號、確認應(yīng)
    的頭像 發(fā)表于 06-26 17:47 ?1.1w次閱讀

    TCP/UDP簡介、特點及優(yōu)劣勢

    TCPUDP是兩常見的互聯(lián)網(wǎng)傳輸協(xié)議,它們都是在IP網(wǎng)絡(luò)上運行的傳輸層協(xié)議。
    的頭像 發(fā)表于 10-16 10:16 ?2593次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b>簡介、特點及優(yōu)劣勢