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

路徑MTU發(fā)現(xiàn)( 三 )


0123
01234567890123456789012345678901
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
類型=3代碼=4校驗(yàn)和
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
未使用=0下一跳MTU
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Internet首部 原始數(shù)據(jù)報(bào)中的前64bit
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
在下一跳MTU字段中的值是:
沿著原始數(shù)據(jù)報(bào)的路徑,在此路由器上不需分段能夠轉(zhuǎn)發(fā)的最大數(shù)據(jù)報(bào)的用字節(jié)表示的尺寸,這個(gè)尺寸包含IP首部和IP數(shù)據(jù),不包含任何低層的首部 。
這個(gè)字段不會(huì)包含小于68字節(jié)的值,因?yàn)槊恳粋€(gè)路由器都“必須不分段轉(zhuǎn)發(fā)68字節(jié)的數(shù)據(jù)報(bào)”[8] 。
5.主機(jī)對(duì)老式報(bào)文的處理
在這一節(jié)中,我們概述幾種主機(jī)接收來自沒有修改的路由器所發(fā)出的數(shù)據(jù)報(bào)太大報(bào)文(即,下一跳的MTU字段為0的數(shù)據(jù)報(bào)太大報(bào)文)所遵守的策略 。這一節(jié)不是協(xié)議規(guī)范的一部分 。
主機(jī)響應(yīng)這種報(bào)文所作的最簡(jiǎn)單的事就是假定PMTU是當(dāng)前假定的PMTU和576之中的最小值,和停止設(shè)置在這條路徑上發(fā)送的數(shù)據(jù)報(bào)的DF比特位 。這樣,主機(jī)會(huì)得到和當(dāng)前實(shí)現(xiàn)中選擇的相同的PMTU(見"RequirementsforInternetHosts--CommunicationLayers"[1]的3.3.3節(jié)) 。這種策略的優(yōu)點(diǎn)就是它終止很快,不差于現(xiàn)存的其他實(shí)現(xiàn) 。它的缺點(diǎn)就是在一些情況下避免分段失敗,在另一些情況不能最有效利用因特網(wǎng) 。
更先進(jìn)復(fù)雜的策略包含對(duì)一個(gè)精確PMTU估計(jì)值的“搜索”,當(dāng)改變它們的尺寸時(shí),繼續(xù)發(fā)送帶有DF比特位的數(shù)據(jù)報(bào) 。一個(gè)好的搜索策略在執(zhí)行過程中不必產(chǎn)生很多被丟棄的包就可以得到正確的路徑MTU估計(jì)值 。
一些可能的策略采用前一次估計(jì)PMTU的算法函數(shù)來產(chǎn)生一個(gè)新的估計(jì)值 。例如,可以用一個(gè)常數(shù)(比如說,0.75)來乘舊的估計(jì)值,得到一個(gè)新的估計(jì)值 。我們不推薦使用這種方法;它要么匯聚的太慢,要么則過多地低估了真正的PMTU 。
一個(gè)更高級(jí)的方法是在包尺寸上作二進(jìn)制搜索 。這種方法匯聚得快了一些,盡管如此,它從FDDIMTU匯聚到以太網(wǎng)MTU仍然需要4至5步 。一個(gè)嚴(yán)重的缺點(diǎn)就是當(dāng)數(shù)據(jù)報(bào)到另一端的時(shí)候(指出當(dāng)前的估計(jì)值太?。榱俗R(shí)別它需要一個(gè)復(fù)雜的實(shí)現(xiàn) 。我們也不推薦使用這種方法 。
從觀察中發(fā)現(xiàn)有一種策略工作的相當(dāng)好,實(shí)際上,相對(duì)較少的值使用在因特網(wǎng)中 。因此,與其盲目搜索任意選擇的值,不如只搜索那些可能出現(xiàn)的值 。而且,因?yàn)樵O(shè)計(jì)者傾向于用相似的方法選擇MTU,所以,可能收集到成組的相似的MTU值,使用組中的最小值作為“參考點(diǎn)” 。(顯然,低估MTU的百分之幾比高估MTU甚至一個(gè)字節(jié)也要好) 。
在第七節(jié),我們描述了怎樣使用在PMTU估計(jì)中有代表性的MTU參考點(diǎn)的表 。使用這張表,在最壞情況下匯聚也與二進(jìn)制搜索一樣好,在普通的情況下則更好(例如,只花費(fèi)兩次往返的時(shí)間就從FDDIMTU到了以太網(wǎng)MTU) 。因?yàn)閰⒖键c(diǎn)位于接近2的次冪的地方,所以假如一個(gè)MTU在表中沒有描述,這個(gè)算法也不會(huì)低估它超過一個(gè)2的因數(shù) 。
為了選擇下一個(gè)值,任何搜索策略都必須記住以前的估計(jì)值 。一種方法就是使用當(dāng)前緩沖區(qū)來保存路徑MTU的估計(jì)值,但是,實(shí)際上在數(shù)據(jù)報(bào)太大報(bào)文本身也包含較好的可用信息 。所有ICMP目的不可達(dá)報(bào)文,包括這一種報(bào)文,都包含著原始數(shù)據(jù)報(bào)的IP首部,此IP首部包含著這個(gè)太大的不能分片轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào)的長(zhǎng)度 。因?yàn)榭傞L(zhǎng)度可能比當(dāng)前估計(jì)的PMTU小,但是比實(shí)際的PMTU大,它對(duì)于選擇下一個(gè)PMTU估計(jì)值的方法來說可能是一個(gè)好的輸入 。
注重:基于源自4.2BSDUnix實(shí)現(xiàn)的路由器對(duì)于原始IP數(shù)據(jù)報(bào)的總長(zhǎng)度發(fā)送一個(gè)不正確的值 。這些路由器發(fā)送的值是原始總長(zhǎng)度與原始首部長(zhǎng)度的總和(用字節(jié)表示) 。因?yàn)槭盏綌?shù)據(jù)報(bào)太大報(bào)文的主機(jī)不可能知道報(bào)文是否是由這種路由器中的一個(gè)發(fā)出的,所以主機(jī)必須保守的假定它是的 。假如返回的總長(zhǎng)字段不小于當(dāng)前PMTU估計(jì)值,它必須減去返回的首部長(zhǎng)度字段值的4倍

推薦閱讀