直接吹爆,這個(gè)網(wǎng)站!
時(shí)間:2021-11-01 14:42:18
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]大家好,我是小林。之前圖解過TCP的滑動(dòng)窗口和流量控制的工作方式:圖解TCP重傳、滑動(dòng)窗口、流量控制、擁塞控制當(dāng)時(shí)花費(fèi)了好幾個(gè)星期肝了這篇文章,因?yàn)闉榱朔奖愦蠹依斫馑麅傻墓ぷ鞣绞?,以及一些異常場景的分析,畫了很多變化的圖。還沒看過的同學(xué),可以去看看,可以說把每一個(gè)階段的變化都解釋...
大家好,我是小林。之前圖解過 TCP 的滑動(dòng)窗口和流量控制的工作方式:圖解 TCP 重傳、滑動(dòng)窗口、流量控制、擁塞控制當(dāng)時(shí)花費(fèi)了好幾個(gè)星期肝了這篇文章,因?yàn)闉榱朔奖愦蠹依斫馑麅傻墓ぷ鞣绞?,以及一些異常場景的分析,畫了很多變化的圖。還沒看過的同學(xué),可以去看看,可以說把每一個(gè)階段的變化都解釋的很清楚了。但是,不管怎么樣圖解,它始終不會(huì)動(dòng)呀,動(dòng)起來的話,大家學(xué)起來就會(huì)更加深刻了。我最近剛好發(fā)現(xiàn)兩個(gè)網(wǎng)站。可以以「動(dòng)圖」的方式來學(xué)習(xí) TCP 的滑動(dòng)窗口和流量控制工作方式。
滑動(dòng)窗口
滑動(dòng)窗口動(dòng)圖體驗(yàn)的網(wǎng)站地址:https://www2.tkn.tu-berlin.de/teaching/rn/animations/gbn_sr/下圖是我從網(wǎng)站錄制的一張動(dòng)圖:每個(gè)長方塊代表一個(gè)數(shù)據(jù),上面的是發(fā)送方,下面的是接收方,長方塊的不同的顏色代表著不同的意義,而且發(fā)送發(fā)和接收方滑動(dòng)窗口的也是不同的。先來說說,「發(fā)送方」的長方塊顏色:- 黃色:代表已發(fā)送并且已被確認(rèn)的數(shù)據(jù);
- 藍(lán)色:代表已發(fā)送但未被確認(rèn)或者還未發(fā)送的數(shù)據(jù);
- 灰色背景:代表滑動(dòng)窗口的大小,比如這個(gè)動(dòng)圖滑動(dòng)窗口大小是 5。
- 紫色圈圈:代表超時(shí)重傳時(shí)間;
- 深藍(lán)色:代表數(shù)據(jù)已經(jīng)被接收;
- 白色:代表還未接收到的數(shù)據(jù);
- 綠色:代表對發(fā)送方數(shù)據(jù)的ack確認(rèn)包;
流量控制
流量控制動(dòng)圖體驗(yàn)的網(wǎng)站地址:https://www2.tkn.tu-berlin.de/teaching/rn/animations/flow/這個(gè)網(wǎng)站的可以設(shè)置參數(shù)就比較少,理解起來也很容易。我這里簡單介紹下這些參數(shù):- file size,發(fā)送的文件總大??;
- buffer size,發(fā)送方和接收方的內(nèi)核緩沖區(qū)的大?。?/span>
- propagation time,發(fā)送方和接收方之間的傳播時(shí)間。