国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何理解UDP 和 TCP? 區(qū)別? 應用場景?

這篇具有很好參考價值的文章主要介紹了如何理解UDP 和 TCP? 區(qū)別? 應用場景?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如何理解UDP 和 TCP? 區(qū)別? 應用場景?

一、UDP

UDP(User Datagram Protocol),用戶數(shù)據(jù)包協(xié)議,是一個簡單的面向數(shù)據(jù)報的通信協(xié)議,即對應用層交下來的報文,不合并,不拆分,只是在其上面加上首部后就交給了下面的網(wǎng)絡層

也就是說無論應用層交給UDP多長的報文,它統(tǒng)統(tǒng)發(fā)送,一次發(fā)送一個報文

而對接收方,接到后直接去除首部,交給上面的應用層就完成任務

UDP報頭包括4個字段,每個字段占用2個字節(jié)(即16個二進制位),標題短,開銷小

如何理解UDP 和 TCP? 區(qū)別? 應用場景?

特點如下:

  • UDP 不提供復雜的控制機制,利用 IP 提供面向無連接的通信服務
  • 傳輸途中出現(xiàn)丟包,UDP 也不負責重發(fā)
  • 當包的到達順序出現(xiàn)亂序時,UDP沒有糾正的功能。
  • 并且它是將應用程序發(fā)來的數(shù)據(jù)在收到的那一刻,立即按照原樣發(fā)送到網(wǎng)絡上的一種機制。即使是出現(xiàn)網(wǎng)絡擁堵的情況,UDP 也無法進行流量控制等避免網(wǎng)絡擁塞行為

二、TCP

TCP(Transmission Control Protocol),傳輸控制協(xié)議,是一種可靠、面向字節(jié)流的通信協(xié)議,把上面應用層交下來的數(shù)據(jù)看成無結構的字節(jié)流來發(fā)送

可以想象成流水形式的,發(fā)送方TCP會將數(shù)據(jù)放入“蓄水池”(緩存區(qū)),等到可以發(fā)送的時候就發(fā)送,不能發(fā)送就等著,TCP會根據(jù)當前網(wǎng)絡的擁塞狀態(tài)來確定每個報文段的大小

TCP報文首部有20個字節(jié),額外開銷大

如何理解UDP 和 TCP? 區(qū)別? 應用場景?

特點如下:

  • TCP充分地實現(xiàn)了數(shù)據(jù)傳輸時各種控制功能,可以進行丟包時的重發(fā)控制,還可以對次序亂掉的分包進行順序控制。而這些在 UDP 中都沒有。
  • 此外,TCP 作為一種面向有連接的協(xié)議,只有在確認通信對端存在時才會發(fā)送數(shù)據(jù),從而可以控制通信流量的浪費。
  • 根據(jù) TCP 的這些機制,在 IP 這種無連接的網(wǎng)絡上也能夠實現(xiàn)高可靠性的通信( 主要通過檢驗和、序列號、確認應答、重發(fā)控制、連接管理以及窗口控制等機制實現(xiàn))

三、區(qū)別

UDPTCP兩者的都位于傳輸層,如下圖所示:

如何理解UDP 和 TCP? 區(qū)別? 應用場景?

?兩者區(qū)別如下表所示:

如何理解UDP 和 TCP? 區(qū)別? 應用場景?

  • TCP 是面向連接的協(xié)議,建立連接3次握手、斷開連接四次揮手,UDP是面向無連接,數(shù)據(jù)傳輸前后不連接連接,發(fā)送端只負責將數(shù)據(jù)發(fā)送到網(wǎng)絡,接收端從消息隊列讀取

  • TCP 提供可靠的服務,傳輸過程采用流量控制、編號與確認、計時器等手段確保數(shù)據(jù)無差錯,不丟失。UDP 則盡可能傳遞數(shù)據(jù),但不保證傳遞交付給對方

  • TCP 面向字節(jié)流,將應用層報文看成一串無結構的字節(jié)流,分解為多個TCP報文段傳輸后,在目的站重新裝配。UDP協(xié)議面向報文,不拆分應用層報文,只保留報文邊界,一次發(fā)送一個報文,接收方去除報文首部后,原封不動將報文交給上層應用

  • TCP 只能點對點全雙工通信。UDP 支持一對一、一對多、多對一和多對多的交互通信

兩者應用場景如下圖:

如何理解UDP 和 TCP? 區(qū)別? 應用場景?

可以看到,TCP 應用場景適用于對效率要求低,對準確性要求高或者要求有鏈接的場景,而UDP 適用場景為對效率要求高,對準確性要求低的場景文章來源地址http://www.zghlxwxcb.cn/news/detail-841847.html

參考文獻

  • https://zh.wikipedia.org
  • https://www.shangmayuan.com/a/a1e3ceb218284cefb95de7fd.html
  • https://segmentfault.com/a/1190000021815671
  • https://vue3js.cn/interview

到了這里,關于如何理解UDP 和 TCP? 區(qū)別? 應用場景?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 19、節(jié)流和防抖的區(qū)別以及應用場景的理解

    19、節(jié)流和防抖的區(qū)別以及應用場景的理解

    節(jié)流和防抖兩者有什么區(qū)別? 節(jié)流和防抖分別用于什么場景? 節(jié)流( throttle )和防抖( debounce )是兩種常用的瀏覽器事件處理方法。 相同點: 都是為了減少事件觸發(fā)頻率,優(yōu)化性能。 不同點: 節(jié)流是指在一段時間內最多觸發(fā)一次事件,節(jié)流算法會在特定的時間間隔內判斷是否觸

    2024年02月03日
    瀏覽(18)
  • (學習筆記)如何理解TCP是面向字節(jié)流的協(xié)議,UDP是面向報文的協(xié)議?

    (學習筆記)如何理解TCP是面向字節(jié)流的協(xié)議,UDP是面向報文的協(xié)議?

    之所以會說TCP是面向字節(jié)流的協(xié)議,UDP是面向報文的協(xié)議,是因為操作系統(tǒng)對TCP和UDP協(xié)議的發(fā)送方的機制不同,也就是問題原因在發(fā)送方 為什么UDP協(xié)議是面向報文的協(xié)議? ?當用戶消息通過UDP協(xié)議傳輸時, 操作系統(tǒng)不會對消息進行拆分 ,在組裝好UDP頭部后就交給網(wǎng)絡層來處

    2024年02月16日
    瀏覽(22)
  • 理解NIO和IO的區(qū)別和應用場景,這一篇就夠了

    IO(Input/Output)是Java中用于處理輸入輸出的標準庫。在IO中,數(shù)據(jù)的讀取和寫入都是通過字節(jié)流(InputStream/OutputStream)或字符流(Reader/Writer)進行的。IO的操作是阻塞的,即當程序執(zhí)行IO操作時,程序會一直等待直到IO操作完成。 應用場景 IO適用于以下場景: 讀寫小文件 讀寫

    2024年02月03日
    瀏覽(29)
  • 【Java基礎教程】(四十七)網(wǎng)絡編程篇:網(wǎng)絡通訊概念,TCP、UDP協(xié)議,Socket與ServerSocket類使用實踐與應用場景~

    【Java基礎教程】(四十七)網(wǎng)絡編程篇:網(wǎng)絡通訊概念,TCP、UDP協(xié)議,Socket與ServerSocket類使用實踐與應用場景~

    了解多線程與網(wǎng)絡編程的操作關系; 了解網(wǎng)絡程序開發(fā)的主要模式; 了解 TCP 程序的基本實現(xiàn); 在Java中,網(wǎng)絡編程的核心意義是實現(xiàn)不同電腦主機之間的數(shù)據(jù)交互。Java采用了一種簡化的概念,將這個過程進一步抽象為JVM(Java虛擬機)進程之間的通信??梢栽谕慌_電腦上

    2024年02月15日
    瀏覽(98)
  • 【網(wǎng)絡應用層協(xié)議】【HTTP】詳解HTTP與HTTPS、POST 請求與 GET請求 、TCP與UDP、cookie和session的區(qū)別

    目錄 1. HTTP和HTTPS的區(qū)別 2. POST 請求與 GET 請求區(qū)別 3. TCP與UDP的區(qū)別 4. cookie和session的區(qū)別

    2024年04月14日
    瀏覽(37)
  • 說說你對堆的理解?如何實現(xiàn)?應用場景?

    說說你對堆的理解?如何實現(xiàn)?應用場景?

    堆(Heap)是計算機科學中一類特殊的數(shù)據(jù)結構的統(tǒng)稱 堆通常是一個可以被看做一棵完全二叉樹的數(shù)組對象,如下圖: 總是滿足下列性質: 堆中某個結點的值總是不大于或不小于其父結點的值 堆總是一棵完全二叉樹 堆又可以分成最大堆和最小堆: 最大堆:每個根結點,都有根

    2024年04月22日
    瀏覽(35)
  • 說說你對二分查找的理解?如何實現(xiàn)?應用場景?

    說說你對二分查找的理解?如何實現(xiàn)?應用場景?

    ? 在計算機科學中,二分查找算法,也稱折半搜索算法,是一種在有序數(shù)組中查找某一特定元素的搜索算法 想要應用二分查找法,則這一堆數(shù)應有如下特性: 存儲在數(shù)組中 有序排序 搜索過程從數(shù)組的中間元素開始,如果中間元素正好是要查找的元素,則搜索過程結束 如果

    2024年04月25日
    瀏覽(20)
  • 說說你對選擇排序的理解?如何實現(xiàn)?應用場景?

    說說你對選擇排序的理解?如何實現(xiàn)?應用場景?

    選擇排序(Selection sort)是一種簡單直觀的排序算法,無論什么數(shù)據(jù)進去都是? O(n2) 的時間復雜度,所以用到它的時候,數(shù)據(jù)規(guī)模越小越好 其基本思想是:首先在未排序的數(shù)列中找到最小(or最大)元素,然后將其存放到數(shù)列的起始位置 然后再從剩余未排序的元素中繼續(xù)尋找最

    2024年04月23日
    瀏覽(21)
  • 說說你對歸并排序的理解?如何實現(xiàn)?應用場景?

    說說你對歸并排序的理解?如何實現(xiàn)?應用場景?

    歸并排序(Merge Sort)是建立歸并操作上的一種有效,穩(wěn)定的排序算法,該算法是采用分治法的一個非常典型的應用 將已有序的子序列合并,得到完全有序的序列,即先使每個子序列有序,再使子序列段間有序 例如對于含有? n ?個記錄的無序表,首先默認表中每個記錄各為一

    2024年04月24日
    瀏覽(38)
  • 簡單理解TCP,UDP,HTTP

    簡單理解TCP,UDP,HTTP

    我們都知道TCP、UDP、HTTP內部有很復雜的過程,很多人沒辦法理解的那么深,只想知道這是個什么鬼。 TCP/IP是個協(xié)議組,可分為三個層次:網(wǎng)絡層、傳輸層和應用層。 在網(wǎng)絡層有IP協(xié)議、ICMP協(xié)議、ARP協(xié)議、RARP協(xié)議和BOOTP協(xié)議。 在傳輸層中有TCP協(xié)議與UDP協(xié)議。 在應用層有FTP、

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包