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