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

八股文——TCP四大機制!小白也能懂?。ㄖ貍鳈C制、滑動窗口、流量控制、擁塞控制)

這篇具有很好參考價值的文章主要介紹了八股文——TCP四大機制!小白也能懂?。ㄖ貍鳈C制、滑動窗口、流量控制、擁塞控制)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

引言

TCP巨復(fù)雜!同時在八股計算機網(wǎng)絡(luò)中也經(jīng)常被問到,必須會!這篇文章將讓小白有個大體框架,知道怎么個事,面試中可以有話說,也能讓佬更加鞏固知識點。

TCP是一個可靠的傳輸協(xié)議,為了保證它的可靠性,出現(xiàn)七七八八的機制,它可能有數(shù)據(jù)的破壞、丟包、重復(fù)以及分片順序混亂等問題,TCP通過序列號、確認應(yīng)答、重發(fā)控制、連接管理以及窗口控制等機制來實現(xiàn)可靠性傳輸。

有什么問題,或者疑惑,歡迎評論留言,開始進入正題

重傳機制

簡要:針對數(shù)據(jù)包丟失進行重傳

在網(wǎng)絡(luò)傳輸?shù)倪^程中,難免有包丟失情況,這時就需要重傳,也就是重傳機制去管控。

TCP實現(xiàn)可靠傳輸?shù)姆绞街痪褪峭ㄟ^序列號確認應(yīng)答保證。

常見的重傳機制有:超時重傳、快速重傳、SACK、D-SACK

超時重傳:數(shù)據(jù)包丟失或者確認信息丟失,超過一定時間后進行數(shù)據(jù)重傳。

快速重傳:在接收到三次相同的ACK值,就找到對應(yīng)位置進行重傳后面發(fā)送的報文,但是會導(dǎo)致發(fā)送已經(jīng)接收到的數(shù)據(jù),做了無用功浪費資源。

SACK方法:選擇性確認,需要在TCP頭中加入SACK的東西,可以將已收到的數(shù)據(jù)信息發(fā)送給發(fā)送方,就可以知道哪些數(shù)據(jù)沒傳,只重傳丟失的數(shù)據(jù)

DSACK:直接發(fā)送SACK信息來告訴發(fā)送方有哪些數(shù)據(jù)被重復(fù)接受了。

滑動窗口

簡:在接收窗口大小內(nèi)不斷發(fā)數(shù)據(jù),避免發(fā)一個等確認信息才能再發(fā)

發(fā)送方每次等待一個確認消息才能繼續(xù)發(fā)送,效率太低,于是采用滑動窗口,在接收窗口大小內(nèi)可以不斷發(fā)送數(shù)據(jù)。無需等待確認信息。通常窗口是由接收方?jīng)Q定的,告訴發(fā)送方自己有多少緩沖區(qū)來接收數(shù)據(jù)。一般發(fā)送窗口約等于接收窗口,因為傳輸過程存在時延

TCP頭中有個window字段(表示窗口大?。?,告訴發(fā)送端自己還有多少緩沖區(qū)可以接收數(shù)據(jù)。于是發(fā)送端根據(jù)接收端處理能力發(fā)送數(shù)據(jù),不會到時接受端處理不過來

流量控制

簡:控制發(fā)送數(shù)據(jù)速率,避免對方處理不過來

讓發(fā)送方根據(jù)接收方的實際接受能力控制發(fā)送的數(shù)據(jù)量的機制

栗子:

A對B發(fā)送數(shù)據(jù),B對A進行流量控制(下面數(shù)據(jù)為舉例)

發(fā)送窗口范圍(4條,一條100字節(jié))內(nèi)發(fā)送3條數(shù)據(jù),就收到B的累計確認,并發(fā)送rwnd=300 進行流量控制(接受窗口改成3條,發(fā)送窗口相應(yīng)變成3條)。

A收到累計確認會刪除前面三條緩存(如果有丟失,后面繼續(xù)傳丟失文件)然后在窗口范圍(3條)內(nèi)發(fā)送3條。收到B累計確認,并發(fā)送rwnd=100進行流量,(接受窗口改成3條,發(fā)送窗口相應(yīng)變成3條)。

反復(fù),若rwnd=0,A不能再發(fā)送,等B有緩存處理時,又會發(fā)送rwnd=300(有三條緩存)然后A再發(fā)送數(shù)據(jù),但如果A沒收到,AB無線等待對方,會有持續(xù)計時器,一定時間發(fā)送1字節(jié)探測,等待B回應(yīng) 。

擁塞控制

簡:面對網(wǎng)絡(luò)中發(fā)生擁塞的機制

在網(wǎng)絡(luò)出現(xiàn)擁堵時,如果繼續(xù)發(fā)送大量數(shù)據(jù)包,可能會導(dǎo)致數(shù)據(jù)包時延、丟失,這時重傳只會加重網(wǎng)絡(luò)負擔(dān),導(dǎo)致更大延遲和包丟失,就陷入二性循環(huán),發(fā)生超時重傳就認為網(wǎng)絡(luò)出現(xiàn)堵塞。

擁塞控制主要包括四個算法:慢啟動,擁塞避免,擁塞發(fā)生,快速恢復(fù)

慢啟動

TCP剛剛建立有個慢啟動的過程,就是一點點提高發(fā)送數(shù)據(jù)包的數(shù)量,當(dāng)發(fā)送方每收到一個ACK,擁塞窗口(cwnd)的大小就會1表示可以比之前多發(fā)1個,cwnd數(shù)量呈指數(shù)倍增加,1248。當(dāng)cwnd>= 慢啟動門限ssthresh就會使用擁塞避免算法。

指數(shù)倍增加:

初始cwnd若為1,加1,為2.,可以發(fā)兩個ACK,(cwnd兩個,最多發(fā)2個)。

收到兩個ACK,加2,為4,可以發(fā)四個ACK。

收到四個ACK,加4,為8,可以發(fā)八個ACK。

擁塞避免算法

每當(dāng)收到一個ACK時,cwnd增加1/cwnd。因為可以發(fā)cwnd個,所以cwnd*(1/cwnd)=1個,這樣cwnd數(shù)量就會變成線性增長。我們可以看到前面兩種算法都是讓他增加,網(wǎng)絡(luò)慢慢進入擁塞狀態(tài),于是出現(xiàn)丟包現(xiàn)象,需要對丟失的包重傳,進入擁塞發(fā)送算法

擁塞發(fā)生算法

發(fā)生后進行數(shù)據(jù)包重傳

超時重傳:門限變成cwnd/2,再重置cwnd為初始值

快速重傳:認為只是少部分數(shù)據(jù)丟失,cwnd設(shè)置原來一半,門限=cwnd。進入快速恢復(fù)算法

快速恢復(fù)算法

  • 擁塞窗口 cwnd = ssthresh + 3 ( 3 的意思是確認有 3 個數(shù)據(jù)包被收到了);

  • 重傳丟失的數(shù)據(jù)包;

  • 如果再收到重復(fù)的 ACK,那么 cwnd 增加 1;

  • 如果收到新數(shù)據(jù)的 ACK 后,把 cwnd 設(shè)置為第一步中的 ssthresh 的值,原因是該 ACK 確認了新的數(shù)據(jù),說明從 duplicated ACK 時的數(shù)據(jù)都已收到,該恢復(fù)過程已經(jīng)結(jié)束,可以回到恢復(fù)之前的狀態(tài)了,也即再次進入擁塞避免狀態(tài);

借用小林的圖:

八股文——TCP四大機制!小白也能懂!(重傳機制、滑動窗口、流量控制、擁塞控制),tcp/ip,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)文章來源地址http://www.zghlxwxcb.cn/news/detail-857550.html

到了這里,關(guān)于八股文——TCP四大機制!小白也能懂!(重傳機制、滑動窗口、流量控制、擁塞控制)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前端面試八股文匯總

    在HTML頁面中的所有元素都可以看成是一個盒子 盒子的組成:內(nèi)容content、內(nèi)邊距padding、邊框border、外邊距margin 盒模型的類型: 標(biāo)準(zhǔn)盒模型 margin + border + padding + content IE盒模型 margin + content(border + padding) 控制盒模型的模式:box-sizing:content-box(默認值,標(biāo)準(zhǔn)盒模型)、border-b

    2024年02月04日
    瀏覽(27)
  • 操作系統(tǒng)八股文

    1.操作系統(tǒng)概述 1.1 系統(tǒng)調(diào)用、用戶態(tài)和核心態(tài) 根據(jù)進程訪問資源的特點,我們可以把進程在系統(tǒng)上的運行分為兩個級別: 用戶態(tài)(user mode) : 用戶態(tài)運行的進程可以直接讀取用戶程序的數(shù)據(jù)。 系統(tǒng)態(tài)(kernel mode):可以簡單的理解系統(tǒng)態(tài)運行的進程或程序幾乎可以訪問計算機的任

    2023年04月09日
    瀏覽(19)
  • 前端常見面試八股文

    前端常見面試八股文

    1、H5新增標(biāo)簽有哪些? 一、語義化標(biāo)簽 header、footer、nav、aside、section、article 語義化的意義? 1、更適合搜索引擎的爬蟲爬取有效的信息,利于SEO。 2、對開發(fā)團隊很友好,增加了標(biāo)簽的可讀性,結(jié)構(gòu)更加的清晰,便于團隊的開發(fā)和維護。 二、多媒體標(biāo)簽 視頻標(biāo)簽:video 屬性

    2023年04月08日
    瀏覽(29)
  • 【面試】前端面試八股文

    【面試】前端面試八股文

    前端思維導(dǎo)圖 優(yōu)點 大可愛html+css+js+node 全面可下載 千峰html+css 簡潔漂亮 千峰js 簡潔漂亮 (1)標(biāo)簽引用 (2)文件引用 解釋型語言:JS不需要被編譯為機器碼而是直接執(zhí)行,開發(fā)輕松 動態(tài)型語言:JS變量與任何值類型都不關(guān)聯(lián),都可以重新分配類型值 弱類型語言:變量數(shù)據(jù)

    2024年02月02日
    瀏覽(26)
  • elasticsearch面試八股文

    es的存儲和更新機制 Elasticsearch(ES)是一個開源的分布式搜索和分析引擎,其存儲架構(gòu)和更新機制如下: 存儲架構(gòu): 索引(Index) :ES的數(shù)據(jù)組織單元是索引,每個索引可以包含多個類型(Types),類似于數(shù)據(jù)庫中的表。索引是由一個或多個分片(Shard)組成的,用于將數(shù)據(jù)

    2024年02月16日
    瀏覽(31)
  • IC八股文

    IC八股文

    1、時序設(shè)計的實質(zhì) 時序設(shè)計的實質(zhì)就是滿足每一個觸發(fā)器的建立/保持時間的要求 2、建立時間與保持時間的概念? 建立時間:觸發(fā)器在時鐘上升沿到來之前,其數(shù)據(jù)輸入端的數(shù)據(jù)必須保持不變的最小時間。 保持時間:觸發(fā)器在時鐘上升沿到來之后,其數(shù)據(jù)輸入端的數(shù)據(jù)必須

    2024年02月11日
    瀏覽(20)
  • 深度學(xué)習(xí)八股文

    Bert旨在通過聯(lián)合左側(cè)和右側(cè)的上下文,從未標(biāo)記文本中預(yù)訓(xùn)練出一個深度雙向表示模型。因此,BERT可以通過增加一個額外的輸出層來進行微調(diào),就可以達到為廣泛的任務(wù)創(chuàng)建State-of-the-arts 模型的效果,比如QA、語言推理任務(wù)。Bert的構(gòu)成:由12層Transformer Encoder構(gòu)成。bert的基本

    2024年04月08日
    瀏覽(22)
  • Java八股文

    相似點 接口和抽象類都不能被實例化 實現(xiàn)接口或者抽象類的子類都必須實現(xiàn)這些抽象方法 不同點 抽象類可以包含普通方法和代碼塊, 接口里只能包含抽象方法, 靜態(tài)方法和默認方法 抽象類可以有構(gòu)造方法, 而接口沒有 抽象類中的成員變量可以是各種類型, 接口中的成員變量

    2023年04月23日
    瀏覽(23)
  • 前端面試八股文

    1.1、http和https的基本概念 http: 是一個客戶端和服務(wù)器端請求和應(yīng)答的標(biāo)準(zhǔn)(TCP),用于從 WWW 服務(wù)器傳輸超文本到本地瀏覽器的超文本傳輸協(xié)議。 https: 是以安全為目標(biāo)的 HTTP 通道,即 HTTP 下 加入 SSL 層進行加密。其作 用是:建立一個信息安全通道,來確保數(shù)據(jù)的傳輸,確保

    2024年02月02日
    瀏覽(25)
  • 八股文之springboot

    主要簡化了使用spring的難度,簡省看繁重的配置,提供了各種啟動器,開發(fā)者能快速上手。 容易上手,提升開發(fā)效率 ,為 Spring 開發(fā)提供一個更快、更廣泛的入門體驗。 開箱即用,遠離繁瑣的配置。 提供了一系列 大型項目通用的非業(yè)務(wù)性功能 ,例如:內(nèi)嵌服務(wù)器、安全管

    2024年02月01日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包