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

IPv6 Internet 協(xié)議第六版 規(guī)范( 四 )


在本文中定義的僅有的 Hop-by-Hop 選項(xiàng)是填充1 及填充N 選項(xiàng) 。
4.4 路由首部
路由首部用于IPv6源節(jié)點(diǎn)列出到包的目的節(jié)點(diǎn)的路徑中所應(yīng)"訪問"的一個(gè)或多個(gè)中間節(jié)點(diǎn) 。這一功能十分類似于 IPv4 的松散源地址和路由記錄選項(xiàng) 。前面的首部中"下一個(gè)首部"字段中的值為 43 表示下一個(gè)首部為路由首部 。路由首部具有如下的格式:
下一個(gè)首部
8 位選擇器 。標(biāo)識(shí)緊跟在路由首部后面的首部的類型 。使用與 IPv4 協(xié)議字段相同的數(shù)值 。
首部擴(kuò)展長(zhǎng)度
8 位無符號(hào)整數(shù) 。以 8 個(gè)八位組為單位的路由首部的長(zhǎng)度,不包括開始的 8 個(gè)八位組 。
路由類型
8 位的某種特定路由首部變量的標(biāo)識(shí)符 。
分段剩余
8 位無符號(hào)整數(shù) 。剩余的路由分段的數(shù)量 。也就是在到達(dá)最終的目的節(jié)點(diǎn)之前仍然應(yīng)當(dāng)訪問的,明確列出的中間節(jié)點(diǎn)的數(shù)量 。
特定類型的數(shù)據(jù)
可變長(zhǎng)度字段 。其格式由路由類型決定,其長(zhǎng)度須使整個(gè)路由首部的長(zhǎng)度為 8 個(gè)八位組的整數(shù)倍 。
假如節(jié)點(diǎn)在處理收到的包的過程中碰到了含有無法識(shí)別的路由類型值的路由首部,節(jié)點(diǎn)應(yīng)根據(jù)分段剩余字段中的值進(jìn)行處理,如下所述:假如分段剩余值是零,節(jié)點(diǎn)必須忽略路由首部,繼續(xù)處理包中的下一個(gè)首部,其類型由路由首部中的"下一個(gè)首部"字段中的值來標(biāo)識(shí) 。假如分段剩余值非零,節(jié)點(diǎn)必須拋棄這個(gè)包,并且給包的源地址發(fā)送一個(gè) ICMP"參數(shù)存在問題",編碼 0 的報(bào)文,指針指向無法識(shí)別的路由類型 。假如中間節(jié)點(diǎn)在處理路由首部之后,確定應(yīng)將包傳送到一個(gè)鏈路 MTU 小于此包的大小的鏈路中去,那么中間節(jié)點(diǎn)必須拋棄此包,并且給包的源地址發(fā)送一個(gè) ICMP"包太大"的報(bào)文 。
類型 0 的路由首部具有如下格式:
下一個(gè)首部
8 位選擇器 。標(biāo)識(shí)緊跟在路由首部后面的首部的類型 。使用與 IPv4 協(xié)議字段相同的數(shù)值 。
首部擴(kuò)展長(zhǎng)度
8 位無符號(hào)整數(shù) 。以 8 個(gè)八位組為單位的路由首部的長(zhǎng)度,不包括開始的 8 個(gè)八位組 。對(duì)于類型 0 的路由首部,首部擴(kuò)展長(zhǎng)度等于首部中地址數(shù)量的兩倍 。
路由類型
0
分段剩余
8 位無符號(hào)整數(shù) 。剩余的路由分段的數(shù)量 。也就是在到達(dá)最終的目的節(jié)點(diǎn)之前仍然應(yīng)當(dāng)訪問的,明確列出的中間節(jié)點(diǎn)的數(shù)量 。
保留
32 位保留字段 。傳輸時(shí)初始化為零;接收時(shí)忽略 。
地址[1..n]
128 位地址向量,從 1 到 n 編號(hào) 。

更多的請(qǐng)看:http://www.qqread.com/windows/2003/index.html
不答應(yīng)組播地址出現(xiàn)在類型 0 的路由首部中,也不答應(yīng)出現(xiàn)在攜帶類型 0 路由首部的包中的IPv6目的地址字段中 。直到包到達(dá)IPv6首部中的目的地址字段所標(biāo)識(shí)的那個(gè)節(jié)點(diǎn)才對(duì)路由首部進(jìn)行檢測(cè)和處理 。在這個(gè)節(jié)點(diǎn)調(diào)用路由首部處理模塊,并且對(duì)于路由類型 0,執(zhí)行下面的算法:
if 分段剩余 = 0 {繼續(xù)處理包中的下一個(gè)首部,其類型由路由首部中"下一個(gè)首部"字段所標(biāo)識(shí)}else if 首部擴(kuò)展長(zhǎng)度為奇數(shù) {給源地址發(fā)送一個(gè) ICMP "參數(shù)存在問題",編碼 0 的報(bào)文,指針指向首部擴(kuò)展長(zhǎng)度字段,并且拋棄此包}else {計(jì)算出n,也就是路由首部中的地址數(shù)量 。方法是首部擴(kuò)展長(zhǎng)度除以 2if 分段剩余比 n 大 {給源地址發(fā)送一個(gè) ICMP "參數(shù)存在問題",編碼 0 的報(bào)文,指針指向分段剩余字段,并且拋棄此包}else {分段剩余減一;計(jì)算 i,也就是地址向量(地址列表)中要"訪問"的下一個(gè)地址,方法是 n 減分段剩余if 地址[i] 或者IPv6目的地址是組播地址 { 拋棄此包}else { 交換IPv6目的地址和地址[i] ifIPv6跳數(shù)限制小于等于 1 {給源地址發(fā)送一個(gè) ICMP "超時(shí) - 傳輸超過跳數(shù)限制" 的報(bào)文,并且拋棄此包 } else { 跳數(shù)限制減一; 向IPv6模塊重新提交此包,傳給新的目的節(jié)點(diǎn) }}}}作為上述算法的一個(gè)例子,考慮這樣一種情況: 源節(jié)點(diǎn) S 給目的節(jié)點(diǎn) D 發(fā)送一個(gè)包,用路由首部來使這個(gè)包經(jīng)過中間節(jié)點(diǎn) I1,I2 和 I3 。在傳送路徑的每段中, IPv6首部中的相關(guān)字段值以及路由首部字段值應(yīng)為如下所述:

推薦閱讀