流量控制
當(dāng)發(fā)送方發(fā)送速率大于接收方的處理速率時(shí),接收方會(huì)把數(shù)據(jù)包放入緩沖區(qū),當(dāng)緩沖區(qū)滿(mǎn)了,就只能將數(shù)據(jù)包丟棄。為了應(yīng)對(duì)這種情況,流量控制就可以大展身手了
流量控制的作用對(duì)象是發(fā)送方和接收方
擁塞控制
當(dāng)接收方網(wǎng)絡(luò)擁塞,未能及時(shí)ACK時(shí),導(dǎo)致發(fā)送方超時(shí)重傳大量數(shù)據(jù),使網(wǎng)絡(luò)更加擁塞。為了應(yīng)對(duì)這種情況,擁塞控制就可以大戰(zhàn)身手了,擁塞控制用來(lái)調(diào)節(jié)網(wǎng)絡(luò)負(fù)載
擁塞控制的作用對(duì)象是整個(gè)網(wǎng)絡(luò)
- 慢啟動(dòng)階段
TCP連接剛建立時(shí),cwnd(擁塞窗口)大小為1,發(fā)送方可以發(fā)送擁塞窗口大小的數(shù)據(jù),當(dāng)發(fā)送方接收到接收方的ack確認(rèn)包時(shí)cwnd擁塞窗口大小翻倍,可以發(fā)送擁塞窗口大小的數(shù)據(jù),當(dāng)所有數(shù)據(jù)確認(rèn)包都返回了,擁塞窗口繼續(xù)翻倍
當(dāng)擁塞窗口達(dá)到慢啟動(dòng)的閾值時(shí)開(kāi)始進(jìn)行擁塞避免 - 擁塞避免
將發(fā)送方接收到接收方的確認(rèn)包后,擁塞窗口大小不在翻倍增加,而是轉(zhuǎn)變?yōu)槊看渭?,同時(shí)閾值加1,當(dāng)收到3個(gè)重復(fù)ACK時(shí)進(jìn)行快速重傳 - 快速重傳
將閾值減半,擁塞窗口的大小減半,繼續(xù)進(jìn)行擁塞避免
(注:TCP Tahoe當(dāng)出現(xiàn)丟包時(shí)直接將擁塞窗口設(shè)置為1,會(huì)導(dǎo)致發(fā)送速率不穩(wěn)定,目前已經(jīng)廢棄)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-745501.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-745501.html
到了這里,關(guān)于TCP流量控制和擁塞控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!