日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

消息隊(duì)列的使用場(chǎng)景 傳輸層協(xié)議有哪些( 二 )


擁塞控制和流量控制的區(qū)別:擁塞控制是讓網(wǎng)絡(luò)能夠承受現(xiàn)有的網(wǎng)絡(luò)負(fù)荷 , 是一個(gè)全局性的過程 , 涉及所有的主機(jī) , 所有的路由器以及于降低網(wǎng)絡(luò)傳輸性能有關(guān)的所有因素 。相反 , 流量控制往往是指點(diǎn)對(duì)點(diǎn)的通信量的控制及接收端 ??刂瓢l(fā)送端他所要做的事一直是發(fā)送端發(fā)送數(shù)據(jù)的速度 , 以便使接收端來得及接收.
下面簡(jiǎn)單講一個(gè)擁賽控制的算法,很簡(jiǎn)單,大家請(qǐng)看圖片

消息隊(duì)列的使用場(chǎng)景 傳輸層協(xié)議有哪些


本章小結(jié)已經(jīng)疑難點(diǎn):
1)為什么不采用兩次握手建立連接呢?
這主要是為了防止兩次握手情況下已失效的連接請(qǐng)求報(bào)文段突然又傳送到服務(wù)端而產(chǎn)生錯(cuò)誤 ??紤]下面這種情況 , 客戶a向服務(wù)器B發(fā)送TCP連接請(qǐng)求第一個(gè)請(qǐng)求 。報(bào)文在網(wǎng)絡(luò)上某個(gè)節(jié)點(diǎn)長時(shí)間滯留 , A超時(shí)后認(rèn)為報(bào)文丟失 , 于是再重傳一次連接請(qǐng)求B收到后建立連接 , 數(shù)據(jù)傳輸完畢后 , 雙方斷開連接 , 而此時(shí)前一個(gè)滯留在網(wǎng)絡(luò)中的連接 , 請(qǐng)求到達(dá)服務(wù)端B,而B認(rèn)為a又發(fā)來連接請(qǐng)求 。此時(shí)若使用三次握手 , 則B向a返回確認(rèn)報(bào)文段 , 由于是一個(gè)失效的請(qǐng)求 , 因此a不予理睬 , 建立連接失敗 。若采用的是兩次握手 , 在這種情況下 , B認(rèn)為傳輸連接已經(jīng)建立 , 并一直等待a傳輸數(shù)據(jù) , 而a此時(shí)并無連接請(qǐng)求 , 因此不予理睬 , 這樣就造成了B的資源白白浪費(fèi).
2)為何不采用三次握手釋放連接且發(fā)送最后一次握手報(bào)文要等待2MSL的時(shí)間呢?
原因有兩個(gè):(面試超能問)
1)保證a發(fā)送的最后一個(gè)確認(rèn)報(bào)文段能夠到達(dá)b如果a不等待2MSL若a返回的最后確認(rèn)報(bào)文段丟失則必不能進(jìn)入正常關(guān)閉狀態(tài)而此時(shí)已經(jīng)關(guān)閉也不可能再重傳.
2)防止出現(xiàn)"已失效的連接請(qǐng)求報(bào)文段" a在發(fā)送最后一個(gè)確認(rèn)報(bào)文段后經(jīng)過2MSL可保證本連續(xù)持續(xù)的時(shí)間內(nèi)所產(chǎn)生的所有報(bào)文段從網(wǎng)絡(luò)中消失造成錯(cuò)誤的情形與下文不采用兩次握手建立連接所述的情形相同.
服務(wù)器結(jié)束TCP連接的時(shí)間要比客戶端早一些 , 因?yàn)榭蛻舳俗詈笠却?MSL后才可以進(jìn)入CLOSED狀態(tài)(簡(jiǎn)單點(diǎn)說就是TCP關(guān)閉狀態(tài))
假設(shè)在一個(gè)互聯(lián)網(wǎng)中 , 所有業(yè)務(wù)的傳輸都不出現(xiàn)差錯(cuò) , 所有節(jié)點(diǎn)也都不會(huì)發(fā)生故障詩文 。在這種情況下 , TCP的可靠交付的功能是否就是多余的?
1)每個(gè)IP數(shù)據(jù)包獨(dú)立地選擇路由 , 因此在到達(dá)目的地的主機(jī)時(shí)有可能出現(xiàn)失序
2)由于路由選擇地計(jì)算出現(xiàn)錯(cuò)誤 , 導(dǎo)致IP數(shù)據(jù)包在互聯(lián)網(wǎng)中轉(zhuǎn)圈 , 最后數(shù)據(jù)包首部中的生存時(shí)間的數(shù)值下降到零 , 這個(gè)數(shù)據(jù)包在中途就被丟失.
3)某個(gè)路由器突然出現(xiàn)很大的通信量 , 以致路由器來不及處理到達(dá)的數(shù)據(jù)包 , 因此有的數(shù)據(jù)包被丟棄.
這就說明 , 必須依靠TCP的可靠交付功能 , 才能保證在目的地主機(jī)的目的進(jìn)程中接收到正確的報(bào)文.

推薦閱讀