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

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


我們要求在收到數(shù)據(jù)報(bào)太大報(bào)文后,主機(jī)必須盡量去避免在最近一段時(shí)間再引出這樣的報(bào)文 。主機(jī)可以減小沿著這條路徑發(fā)送的數(shù)據(jù)報(bào)的尺寸,或者在這些數(shù)據(jù)報(bào)首部停止設(shè)置不分段比特位 。顯然,前一種策略在一段時(shí)間內(nèi)可能繼續(xù)導(dǎo)致產(chǎn)生數(shù)據(jù)報(bào)太大報(bào)文,但是因?yàn)檫@些報(bào)文中任何一個(gè)(和它們所響應(yīng)的被丟棄的數(shù)據(jù)報(bào))都消耗因特網(wǎng)的資源,主機(jī)必須強(qiáng)迫PMTU發(fā)現(xiàn)過(guò)程匯聚 。
使用PMTU發(fā)現(xiàn)的主機(jī)一定要盡可能快地檢測(cè)到路徑MTU的減少 。主機(jī)可以檢測(cè)到路徑MTU的增加,但是,因?yàn)檫@樣做需要發(fā)送比當(dāng)前估計(jì)的PMTU大的數(shù)據(jù)報(bào),而且PMTU很可能不增加,所以這種工作一定不要頻繁地做 。檢測(cè)一個(gè)增加的嘗試(通過(guò)發(fā)送一個(gè)比當(dāng)前估計(jì)值大的數(shù)據(jù)報(bào))一定不要在數(shù)據(jù)報(bào)太大報(bào)文收到后5分鐘內(nèi)做,或者在前一個(gè)成功的增加嘗試之后1分鐘內(nèi)做 。我們建議把計(jì)時(shí)器設(shè)置為它們最小值的兩倍(分別為10分鐘和2分鐘) 。
主機(jī)必須能夠處理不包括下一跳MTU的數(shù)據(jù)報(bào)太大報(bào)文,因?yàn)椴豢赡茉谟邢薜臅r(shí)間內(nèi)升級(jí)因特網(wǎng)中的所有路由器 。來(lái)自一個(gè)沒(méi)有修改的路由器的數(shù)據(jù)報(bào)太大報(bào)文中的下一跳MTU字段(新定義的)中的值為0(這對(duì)于ICMP規(guī)范[7]是必需的,ICMP規(guī)范要求“未使用”字段必須要是0) 。在第五節(jié)中,我們討論響應(yīng)老式的數(shù)據(jù)報(bào)太大報(bào)文(由一個(gè)沒(méi)有修改的路由器發(fā)出)的主機(jī)可能遵守的策略 。
主機(jī)一定不要使對(duì)路徑MTU的估計(jì)值低于68字節(jié) 。
主機(jī)一定不能增加它對(duì)路徑MTU的估計(jì)值來(lái)響應(yīng)數(shù)據(jù)報(bào)太大報(bào)文的內(nèi)容 。一個(gè)通告路徑MTU增加的報(bào)文可能是一個(gè)在因特網(wǎng)中飄移的過(guò)時(shí)的數(shù)據(jù)報(bào),一個(gè)作為服務(wù)拒絕攻擊一部分的虛假的數(shù)據(jù)報(bào),或者是由于到目的地址有多條路徑造成的結(jié)果 。
3.1TCPMSS選項(xiàng)
作PMTU發(fā)現(xiàn)的主機(jī)一定要遵守不發(fā)送大于576字節(jié)的IP數(shù)據(jù)報(bào)的規(guī)則,除非它具有接收者的許可 。對(duì)于TCP連接來(lái)說(shuō),這意味著主機(jī)一定不能發(fā)送大于40字節(jié)加上它的對(duì)等者發(fā)來(lái)的最大段尺寸(MSS)的數(shù)據(jù)報(bào) 。
注重:TCPMSS被定義為相關(guān)的IP數(shù)據(jù)報(bào)尺寸減40[9] 。最大IP數(shù)據(jù)報(bào)尺寸的默認(rèn)值576將導(dǎo)致TCPMSS的默認(rèn)值是536字節(jié) 。
"RequirementsforInternetHosts--CommunicationLayers"[1]的4.2.2.6節(jié)中陳述了:
一些TCP實(shí)現(xiàn)只有當(dāng)目的主機(jī)在一個(gè)非直接連接網(wǎng)絡(luò)上才發(fā)送MSS選項(xiàng) 。但是,通常TCP層不可能有適當(dāng)?shù)匦畔?lái)作出這種決定,所有它更愿意把決定因特網(wǎng)路徑合適的MTU的工作留給IP層來(lái)完成 。
實(shí)際上,很多TCP實(shí)現(xiàn)總是發(fā)送MSS選項(xiàng),但是,假如目的地不是本地的,把值設(shè)置為536 。當(dāng)因特網(wǎng)中布滿了不遵守超過(guò)576字節(jié)的數(shù)據(jù)報(bào)不發(fā)給非本地的目的地址規(guī)則的主機(jī)的時(shí)候,這種行為是正確的 ?,F(xiàn)在大多數(shù)主機(jī)遵守這個(gè)規(guī)則,所以對(duì)非本地的對(duì)等者來(lái)說(shuō)也不必把TCPMSS選項(xiàng)的值限制為536 。
而且,這樣做防止發(fā)現(xiàn)超過(guò)576的PMTU,所以,主機(jī)應(yīng)該不再減少它們?cè)贛SS選項(xiàng)中發(fā)送的值 。MSS選項(xiàng)應(yīng)該比主機(jī)能夠重組的最大數(shù)據(jù)報(bào)(MSS_R,在[1]中定義)的尺寸小40字節(jié);在許多情況下,這將有65495(65535-40)字節(jié)結(jié)構(gòu)上的限制 。主機(jī)可能發(fā)送從它連接網(wǎng)絡(luò)上的MTU(對(duì)一個(gè)多宿主主機(jī)來(lái)說(shuō),是在它所有連接網(wǎng)絡(luò)中的最大MTU)得到的MSS值;這應(yīng)該不會(huì)對(duì)PMTU發(fā)現(xiàn)造成問(wèn)題,可以阻止一個(gè)損壞的對(duì)等者發(fā)送巨大的數(shù)據(jù)報(bào) 。
注重:這時(shí),我們沒(méi)有看到發(fā)送比連接的網(wǎng)絡(luò)最大的MTU還要大的MSS的原因 。我們建議主機(jī)不使用65495 。因?yàn)橐恍㊣P實(shí)現(xiàn)可能有負(fù)比特位的錯(cuò)誤,這種錯(cuò)誤在在沒(méi)有必要使用這么大的MSS的時(shí)候被觸發(fā) 。
4.路由器規(guī)范
路由器不能轉(zhuǎn)發(fā)數(shù)據(jù)報(bào),是因?yàn)閿?shù)據(jù)報(bào)超過(guò)了下一跳網(wǎng)絡(luò)的MTU并且它的不分段比特位被設(shè)置,路由器需要給數(shù)據(jù)報(bào)的源地址返回一個(gè)ICMP的目的不可達(dá)報(bào)文,此報(bào)文帶有表示“需要分段,設(shè)置了DF位”的代碼 。為了支持在此備忘錄中說(shuō)明的路徑MTU發(fā)現(xiàn)技術(shù),路由器必須在ICMP首部字段中低序的16bit中包含下一跳網(wǎng)絡(luò)的MTU,這個(gè)字段在ICMP規(guī)范[7]中被標(biāo)記為“未使用” 。高序的16bit保持未用,必須設(shè)置為0 。因此,報(bào)文具有下面的格式:

推薦閱讀