精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

通俗地講解TCP的固定窗口和滑動窗口

如意 ? 來源:廈門微思網絡 ? 作者:小微 ? 2020-08-13 09:56 ? 次閱讀

固定窗口

TCP 還提供了流量控制機制。 流量控制可以調整給定會話中源和目的之間的數據流速,有助于保持 TCP 傳輸的可靠性。 流量控制的實施方法包括限制一次可以轉發的數據段數量,并要求在發送更多數據段之前確認接收。

要實施流量控制,TCP 要確定的第一件事是目的設備可以接受的數據段數量。 TCP 報頭包括一個稱為“窗口大小”的 16 位字段。 這是 TCP 會話的目的設備一次可以接受和處理的字節數。 通過源和目標之間的三次握手,會話開始時即可確定初始窗口大小。 一旦同意,源設備必須根據窗口大小限制發送到目的設備的數據段數量。 只有源設備收到數據段已接收的確認之后,才能繼續發送更多會話數據。

在接收確認的延遲過程中,發送方不會發送任何額外數據段。 如果網絡擁堵,或者接收主機資源緊張,延遲時間可能就更長。 延遲時間越長,該會話過程的有效傳輸速率越低, 當運行多個會話時,減緩每個會話的數據傳輸有助于減少網絡和目的設備上的資源沖突。

通俗地講解TCP的固定窗口和滑動窗口

請參看上圖中對窗口大小和確認消息的簡易展示。 在本例中,TCP 會話的初始窗口大小為 3000 字節。 此會話的發送方在傳輸 3000 字節后等待這些數據的確認消息,以便繼續傳輸更多數據段。 一旦發送方收到接收方發送的確認消息,它就可以傳輸另外 3000 字節的數據段。

TCP 使用窗口大小嘗試管理傳輸速率,將其調整為網絡和目的設備可以支持的最大速度,同時最大限度減少損失和重新傳輸。

TCP滑動窗口

我們也可以通過動態窗口大小來控制數據流量。 當網絡資源受到限制時,TCP 可以減小窗口的大小,這樣,目的主機就需要更加頻繁地確認所接收的數據段。 由于源主機需要更加頻繁地等待數據確認,這便可以大大降低傳輸的速率。

接收主機將窗口大小值發送到發送主機,表示其準備接收的字節數。 如果目的主機由于緩沖內存受限需要降低通信速率,那么它向源主機發送的確認信息中可以包含一個較小的窗口大小值。

通俗地講解TCP的固定窗口和滑動窗口

如圖所示,如果接收主機發生擁堵,它可以向發送主機發送指定了較小窗口大小的數據段。 圖中顯示,其中一個數據段丟失了。 接收方將返回數據段的 TCP 報頭中的窗口字段值由 3,000 減為 1,500,即將窗口大小改為 1,500。

在沒有數據丟失或資源限制的情況下傳輸一段時間后,接收方開始增加窗口字段,這樣可以減少網絡開銷,因為必須發送的確認減少。 窗口大小持續增加,直至出現數據丟失,然后窗口大小隨之減少。

窗口大小的這種動態增減是 TCP 中的一個持續不斷的過程。 在高效網絡中,由于不丟失數據,窗口可能會相當大。 在基層基礎設施面臨壓力的網絡中,窗口可能會很小。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據傳輸
    +關注

    關注

    9

    文章

    1842

    瀏覽量

    64478
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78989
  • 流量控制
    +關注

    關注

    0

    文章

    27

    瀏覽量

    9646
收藏 人收藏

    評論

    相關推薦

    使用SNRBoost 3G技術的窗口

    電子發燒友網站提供《使用SNRBoost 3G技術的窗口.pdf》資料免費下載
    發表于 10-18 09:44 ?0次下載
    使用SNRBoost 3G技術的<b class='flag-5'>窗口</b>

    控制臺窗口主機是什么

    控制臺窗口主機(conhost),通常指的是在Windows操作系統中用于承載和控制控制臺窗口(即命令行界面或CMD窗口)的進程。以下是對控制臺窗口主機的介紹: 一、定義與功能 定義
    的頭像 發表于 10-08 18:12 ?1391次閱讀

    中值濾波窗口大小對結果影響有哪些

    中值濾波是一種常用的數字濾波技術,它通過將信號中的每個點用其鄰域內的中值替換來實現信號的平滑和去噪。中值濾波窗口的大小對濾波結果有很大的影響,以下是對中值濾波窗口大小對結果影響的分析。 窗口大小
    的頭像 發表于 07-29 09:10 ?788次閱讀

    請問espnow的窗口同步機制如何使用?

    esp_now_set_wake_window 但喚醒后的時間會變化,并不是固定的,所以多個espnow設備僅靠這兩個函數是無法實現窗口同步的 請問如何實現介紹中所說的窗口同步?這個需求意義重大
    發表于 06-05 07:23

    鴻蒙開發接口圖形圖像:【@ohos.window (窗口)】

    窗口提供管理窗口的一些基礎能力,包括對當前窗口的創建、銷毀、各屬性設置,以及對各窗口間的管理調度。
    的頭像 發表于 05-30 10:07 ?1090次閱讀
    鴻蒙開發接口圖形圖像:【@ohos.window (<b class='flag-5'>窗口</b>)】

    emWin刪除子窗口后,焦點沒有返回父窗口為什么?

    emWin刪除子窗口后,焦點沒有返回父窗口?
    發表于 05-14 06:43

    如何運用emwin把顯示屏分為上下兩個窗口,實現上下窗口分別可以左右滑動?

    怎么運用emwin把顯示屏分為上下兩個窗口,可以實現上下窗口分別可以左右滑動?
    發表于 04-26 06:03

    如何使用RA MCU中ADC窗口比較功能

    如何使用RA MCU中ADC窗口比較功能
    的頭像 發表于 04-12 08:06 ?326次閱讀
    如何使用RA MCU中ADC<b class='flag-5'>窗口</b>比較功能

    鴻蒙OS元服務開發:【(Stage模型)設置應用主窗口

    在Stage模型下,應用主窗口由UIAbility創建并維護生命周期。在UIAbility的onWindowStageCreate回調中,通過WindowStage獲取應用主窗口,即可對其進行屬性設置等操作。還可以在應用配置文件中設置應用主
    的頭像 發表于 04-03 18:28 ?1175次閱讀
    鴻蒙OS元服務開發:【(Stage模型)設置應用主<b class='flag-5'>窗口</b>】

    鴻蒙OS元服務開發:【(Stage模型)學習窗口沉浸式能力】

    在看視頻、玩游戲等場景下,用戶往往希望隱藏狀態欄、導航欄等不必要的系統窗口,從而獲得更佳的沉浸式體驗。此時可以借助窗口沉浸式能力(窗口沉浸式能力都是針對應用主窗口而言的),達到預期效果
    的頭像 發表于 04-03 18:27 ?1238次閱讀
    鴻蒙OS元服務開發:【(Stage模型)學習<b class='flag-5'>窗口</b>沉浸式能力】

    MCGS嵌入版組態軟件主控窗口的屬性設置

    MCGS嵌入版組態軟件的主控窗口是組態工程的主窗口,是所有設備窗口和用戶窗口的父窗口,主控窗口
    發表于 03-28 11:34 ?1150次閱讀
    MCGS嵌入版組態軟件主控<b class='flag-5'>窗口</b>的屬性設置

    窗口子系統基本概念與流程分析

    窗口子系統位于 fundationwindowmanager 目錄下,提供對窗口與 Display 管理的基礎能力 概覽 窗口是什么 每個 Ability 在創建時都會創建一個主窗口,
    的頭像 發表于 03-05 09:45 ?525次閱讀
    <b class='flag-5'>窗口</b>子系統基本概念與流程分析

    分布式神器-限流器的四種限流方法

    常見的限流算法包括計數器、固定窗口、滑動窗口、漏桶和令牌桶等。其中,計數器是最簡單的限流算法,它通過統計請求的數量來進行限流,但缺乏時間概念,容易出現流量突增的情況。
    的頭像 發表于 02-06 14:17 ?1648次閱讀
    分布式神器-限流器的四種限流方法

    鴻蒙應用/元服務開發-窗口(Stage模型)設置應用主窗口

    一、 設置應用主窗口****說明 在Stage模型下,應用主窗口由UIAbility創建并維護生命周期。在UIAbility的onWindowStageCreate回調中,通過WindowStage
    發表于 02-05 14:45

    VS Code 1.85發布,新增浮動編輯器窗口

    在此版本中,你可以將編輯器從主窗口移到自己的輕量級窗口中。對一個窗口中的編輯器所做的更改會立即應用到打開編輯器的所有其他窗口。創建浮動編輯器窗口
    的頭像 發表于 12-10 15:56 ?1604次閱讀
    VS Code 1.85發布,新增浮動編輯器<b class='flag-5'>窗口</b>