成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文了解滑動窗口協(xié)議

網(wǎng)絡 通信技術
滑動窗口協(xié)議可以提高數(shù)據(jù)傳輸?shù)男屎涂煽啃裕瑫r充分利用網(wǎng)絡帶寬。它被廣泛應用于各種網(wǎng)絡通信中,如TCP協(xié)議就是基于滑動窗口協(xié)議實現(xiàn)的。

昨天我們簡單說了這個 HTTP 和 HTTPS 為什么說簡單呢?因為就是基礎的 HTTP 的協(xié)議的講解以及 HTTPS 的安全性等,這就有讀者說,為什么不說點進階的內(nèi)容呢。

停止等待協(xié)議

我們在了解滑動窗口協(xié)議之前,我們要先來了解一下什么是停止等待協(xié)議,停止等待協(xié)議又是怎么工作的呢?

停止等待協(xié)議(stop-and-wait)是最簡單但也是最基礎的數(shù)據(jù)鏈路層協(xié)議。很多有關協(xié)議的基本概念都可以從這個協(xié)議中學習到。

停止等待就是每發(fā)送完一個分組就停止發(fā)送,等待對方的確認。在收到確認后再發(fā)送下一個分組。

簡而言之就是,發(fā)送方發(fā)送數(shù)據(jù)包后,如果沒有對方確認,那就一直等待,不再發(fā)送下一個數(shù)據(jù)包,而接受到確認之后,再繼續(xù)發(fā)送數(shù)據(jù)包。

圖片圖片

這也就導致了停止等待協(xié)議的缺點尤為的明顯,

  • 一次只能發(fā)送一個數(shù)據(jù)包效率低下。

這效率的低下都難以想象了,比如如果我們的帶寬是100M 而這個停止等待協(xié)議每次都只發(fā)送一個數(shù)據(jù)包,這平白的浪費了帶寬,別說現(xiàn)在有很多都是千兆以上的帶寬了。

因為這個效率問題,導致了停止等待協(xié)議并不是很適用,所以就有了其他的協(xié)議出現(xiàn),也就是我們接下來所要說的滑動窗口協(xié)議。

滑動窗口協(xié)議

那么什么是滑動窗口協(xié)議呢?

滑動窗口協(xié)議(Sliding Window Protocol),屬于TCP協(xié)議的一種應用,用于網(wǎng)絡數(shù)據(jù)傳輸時的流量控制,以避免擁塞的發(fā)生。該協(xié)議允許發(fā)送方在停止并等待確認前發(fā)送多個數(shù)據(jù)分組。由于發(fā)送方不必每發(fā)一個分組就停下來等待確認。因此該協(xié)議可以加速數(shù)據(jù)的傳輸,提高網(wǎng)絡吞吐量。

在滑動協(xié)議中,發(fā)送方要維持一個發(fā)送窗口,隨著數(shù)據(jù)的傳輸,這個窗口就需要不斷的向前滑動,這也就與停止等待協(xié)議出現(xiàn)了不同,不同在那里呢?

區(qū)別就是他允許發(fā)送方在停止并且等待確認前,可以發(fā)送多個數(shù)據(jù)包,而不再像停止等待協(xié)議一樣,每次發(fā)送就只是發(fā)送一個數(shù)據(jù)包了。這樣的話,發(fā)送方也就不需要每發(fā)一個數(shù)據(jù)包就需要停下等待了。這就是他們之間最本質的卻區(qū)別了。

這個時候就有讀者疑問了,這時候到底會發(fā)送多少數(shù)據(jù)包呢?

這個數(shù)據(jù)包的多少,那就得取決一個參數(shù)了,而這個參數(shù)則被我們稱之為窗口大小。

我們簡單模擬一下這個滑動窗口協(xié)議下,數(shù)據(jù)不丟包的情況。

圖片圖片

上圖中,窗口大小為4,我們的發(fā)送方有10個數(shù)據(jù)包要發(fā)送,也就是意味著,我們一次可以發(fā)送四個數(shù)據(jù)包,

圖片圖片

當發(fā)送發(fā)在發(fā)送第一個數(shù)據(jù)包的時候,這和個時候滑動窗口就已經(jīng)開始運行了嗎?確實是的,在我們發(fā)送第一個數(shù)據(jù)包的時候,滑動窗口就開始運行了,也就是說我們在接受到確認之前,可以發(fā)送窗口大小為4的量的數(shù)據(jù)包。

在3號數(shù)據(jù)包發(fā)送完成之后,0-3號的對應的確認消息也反饋給了發(fā)送方。

同時窗口開始陸續(xù)的向左邊滑動,

圖片圖片

我們也可以從圖中看出,區(qū)分了已發(fā)送,正在發(fā)送和等待發(fā)送的部分。

而滑動窗口協(xié)議的原理則可以看如下:

滑動窗口協(xié)議的主要原理是通過使用序列號來標識每個數(shù)據(jù)包,并使用確認號來確認接收到的數(shù)據(jù)包。發(fā)送方維護一個發(fā)送窗口,其中包含已發(fā)送但未收到確認的數(shù)據(jù)包。接收方維護一個接收窗口,其中包含已接收但未按順序交付的數(shù)據(jù)包。

發(fā)送方在發(fā)送數(shù)據(jù)包時,將數(shù)據(jù)包的序列號添加到數(shù)據(jù)包中,并將其發(fā)送給接收方。接收方在接收到數(shù)據(jù)包后,將確認號添加到確認包中,并將其發(fā)送給發(fā)送方。發(fā)送方在收到確認包后,將發(fā)送窗口向前滑動,將已確認的數(shù)據(jù)包從發(fā)送窗口中移除,并繼續(xù)發(fā)送下一個數(shù)據(jù)包。

如果發(fā)送方在一定時間內(nèi)沒有收到確認包,或者接收方在一定時間內(nèi)沒有收到正確的數(shù)據(jù)包,滑動窗口協(xié)議會觸發(fā)超時重傳機制,重新發(fā)送未確認或未正確接收的數(shù)據(jù)包。

滑動窗口協(xié)議可以提高數(shù)據(jù)傳輸?shù)男屎涂煽啃裕瑫r充分利用網(wǎng)絡帶寬。它被廣泛應用于各種網(wǎng)絡通信中,如TCP協(xié)議就是基于滑動窗口協(xié)議實現(xiàn)的。

滑動窗口協(xié)議需要注意的點

(1)發(fā)送方不必發(fā)送一個全窗口大小的數(shù)據(jù)。(2)來自接收方的一個報文段確認數(shù)據(jù)并把窗口向左邊滑動,這是因為窗口的大小是相對于確認序號的。(3)窗口的大小可以減小,但是窗口的左邊沿卻不能夠向右移動。(4)接收方在發(fā)送一個ACK前不必等待窗口被填滿。

這個向右和向左,取決你理解圖時的窗口移動方向,我習慣了從從右往左,你也可以理解為從左往右,理解都是一樣的。

所以,你了解滑動窗口協(xié)議了么?

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2022-02-25 07:34:36

MQTT協(xié)議RabbitMQ

2022-02-24 07:34:10

SSL協(xié)議加密

2021-07-12 12:03:32

EPaxos分布式協(xié)議流程

2021-07-08 12:32:58

2022-02-20 09:56:28

TCPIP網(wǎng)絡協(xié)議

2023-12-06 16:28:56

2020-08-27 07:34:50

Zookeeper數(shù)據(jù)結構

2023-09-02 21:44:24

TCP/IP通信協(xié)議

2023-04-26 15:43:24

容器編排容器編排工具

2023-11-20 08:18:49

Netty服務器

2023-11-19 11:44:45

2022-06-08 08:11:56

威脅建模網(wǎng)絡安全網(wǎng)絡攻擊

2023-11-06 08:16:19

APM系統(tǒng)運維

2025-05-23 09:38:54

JWT開發(fā)Go

2022-11-11 19:09:13

架構

2024-01-19 11:53:29

文件系統(tǒng)操作系統(tǒng)存儲

2024-02-01 11:57:31

this指針代碼C++

2023-11-08 08:15:48

服務監(jiān)控Zipkin

2023-10-27 08:15:45

2024-07-26 00:00:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91麻豆精品国产91久久久更新资源速度超快 | 日韩视频在线一区 | 成人性视频免费网站 | 国产区视频在线观看 | 亚洲一区二区三区在线免费 | 男人电影天堂 | 99久久久无码国产精品 | 夜夜爽99久久国产综合精品女不卡 | 91av小视频| 2022精品国偷自产免费观看 | 国产美女一区二区 | 精品国产一区一区二区三亚瑟 | 欧美日韩专区 | 91网视频 | 成人在线精品 | 成人免费观看男女羞羞视频 | 国产午夜精品久久久久免费视高清 | 久久精品二区亚洲w码 | 国产成人精品免费视频大全最热 | 一级a爱片性色毛片免费 | 亚洲成人精品在线观看 | 国产伦精品一区二区三区精品视频 | 可以在线看的黄色网址 | 日韩精品一区二区三区中文在线 | 欧美高清一级片 | 91精品国产一区二区三区 | 久久一级 | 国产精品一区二区三区免费观看 | 免费观看黄色一级片 | 国产成人一区二区三区电影 | 天天综合久久 | 欧美日韩一区二区在线观看 | 日韩成人中文字幕 | 欧美日韩在线成人 | 一区二区在线 | 欧美一区二区三区高清视频 | 日韩欧美三级电影在线观看 | 福利精品在线观看 | 欧美成人一区二区三区 | 日韩福利电影 | www国产成人免费观看视频,深夜成人网 |