社交網(wǎng)站建設(shè)教程愛網(wǎng)
TCP
流量控制
一般來(lái)說(shuō),我們希望數(shù)據(jù)傳輸?shù)目煲恍?但如果對(duì)方把數(shù)據(jù)發(fā)送的過快,接收方就可能來(lái)不及接收,這就會(huì)造成數(shù)據(jù)的丟失
流量控制就是讓發(fā)送方的發(fā)送速率不要太快,讓接收方來(lái)得及接收
利用滑動(dòng)窗口機(jī)制可以在TCP連接上實(shí)現(xiàn)對(duì)發(fā)送方的流量控制
-
TCP接收方利用自己的接收窗口的大小來(lái)限制發(fā)送方發(fā)送窗口的大小
-
TCP發(fā)送方收到接收方的零窗口通知后,應(yīng)啟動(dòng)持續(xù)計(jì)時(shí)器.持續(xù)計(jì)時(shí)器超時(shí)后,向接收方發(fā)送零窗口探測(cè)報(bào)文
擁塞控制
某段時(shí)間內(nèi),對(duì)網(wǎng)路中某一資源的需求超過了該資源所能提供的可用部分,網(wǎng)絡(luò)性能就要變壞.這種情況就叫擁塞
若出現(xiàn)擁塞而不控制,整個(gè)網(wǎng)絡(luò)的吞吐量就會(huì)隨輸入負(fù)荷的增大而下降
TCP擁塞控制算法
-
慢開始:讓擁塞窗口值從1開始按指數(shù)規(guī)律增大,當(dāng)增大到慢開始門限初始值時(shí),停止 使用慢開始算法,用擁塞避免算法
-
擁塞避免:擁塞窗口值按線性加1的規(guī)律增大,當(dāng)發(fā)生超時(shí)重傳時(shí),就判斷網(wǎng)絡(luò)可能出現(xiàn)了擁塞
-
快重傳:當(dāng)發(fā)送方收到3個(gè)重復(fù)確認(rèn)時(shí),就進(jìn)行快重傳,快恢復(fù)
-
快恢復(fù)
TCP連接建立
三次握手
示例:
A:在嗎
B:在呢
C:給你說(shuō)些事....
四次揮手
示例:
A:我說(shuō)完了,我走了
B:好的 我還有一些沒說(shuō)完
B:給你的東西記得帶上
A:好的 走了!