正如2000問題的幽靈所表現(xiàn)出來的,傳統(tǒng)系統(tǒng)的堅(jiān)固性被高估了。很長時(shí)間內(nèi),IPv4仍將存在,即使一些網(wǎng)絡(luò)或連網(wǎng)世界的其余部分已升級(jí)為IPv6。到那時(shí),升級(jí)系統(tǒng)將需要保持與IPv4系統(tǒng)的互操作能力。隨著時(shí)間的推移,互操作的負(fù)擔(dān)將由早期的實(shí)現(xiàn)者承擔(dān)轉(zhuǎn)為由傳統(tǒng)系統(tǒng)的維護(hù)者來承擔(dān)。任何情況下,同時(shí)支持IPv4和IPv6的系統(tǒng)都是必要的。
雙棧節(jié)點(diǎn)并不是一個(gè)新概念。例如,許多公司主機(jī)既支持到Internet的連接能力,也支持連接到使用早期版本的Novell Netware(在Netware 5中,IP已代替I P X作為純網(wǎng)絡(luò)層協(xié)議)的公司LAN。這些主機(jī)已經(jīng)支持兩種根本不同的網(wǎng)絡(luò)棧。到Internet的連接能力通過TCP/IP協(xié)議棧來提供,而到Netware的連接能力則通過IPX棧來提供。鏈路層接收到數(shù)據(jù)段并拆開,段頭指明數(shù)據(jù)報(bào)是發(fā)給TCP/IP棧還是發(fā)給IPX棧,然后將該包傳遞給正確的棧處理。
雙棧節(jié)點(diǎn)
IPv4/IPv6雙棧節(jié)點(diǎn)與其他類型的多棧節(jié)點(diǎn)的工作方式相同。鏈路層接收到數(shù)據(jù)段,拆開并檢查包頭。如果IPv4/IPv6頭中的第一個(gè)字段,即IP包的版本號(hào)是4,該包就由IPv4棧來處理;如果版本號(hào)是6,則由IPv6棧處理。
最簡單的雙棧工作是只支持IPv4和IPv6,但不支持隧道方式。對(duì)于大多數(shù)節(jié)點(diǎn),尤其是如果這些節(jié)點(diǎn)的Internet應(yīng)用軟件都已升級(jí)為同時(shí)支持IPv4和IPv6,這種功能足夠。因此,如同用于訪問IPv4網(wǎng)絡(luò)服務(wù)一樣,同一應(yīng)用也能夠用于訪問本地IPv6網(wǎng)絡(luò)服務(wù)。節(jié)點(diǎn)可以與任何IPv4節(jié)點(diǎn)或IPv6節(jié)點(diǎn)互操作,但只限于與其有連接能力的網(wǎng)絡(luò)。在圖1 2 - 3的示例中,可以與雙棧節(jié)點(diǎn)D互操作的節(jié)點(diǎn)包括:網(wǎng)絡(luò)A和網(wǎng)絡(luò)B中的IPv4節(jié)點(diǎn)或IPv6節(jié)點(diǎn)、網(wǎng)絡(luò)M中的所有IPv4節(jié)點(diǎn),但D不能和網(wǎng)絡(luò)C中的節(jié)點(diǎn)互操作。網(wǎng)絡(luò)C是嚴(yán)格的IPv6網(wǎng)絡(luò),從網(wǎng)絡(luò)A到網(wǎng)絡(luò)C沒有IPv6路徑。鏈接網(wǎng)絡(luò)A和網(wǎng)絡(luò)M的路由器只支持IPv4,因此無法通過網(wǎng)絡(luò)M向網(wǎng)絡(luò)C轉(zhuǎn)發(fā)IPv6包。
支持隧道方式的雙棧節(jié)點(diǎn)增加了在IPv4網(wǎng)絡(luò)上進(jìn)行互操作的能力,而無需額外的IPv6路由器。在IPv4網(wǎng)絡(luò)上以隧道方式傳送IPv6包使圖1 2 - 3中的示例得以改變。例如,如果節(jié)點(diǎn)D能在IPv4上以隧道方式傳送IPv6包,則它可使用本地IPv4路由器將包轉(zhuǎn)發(fā)給網(wǎng)絡(luò)C。如果節(jié)點(diǎn)同時(shí)支持自動(dòng)隧道,則可實(shí)現(xiàn)無縫操作;否則需要某些鏈接配置。
來源:QQ中文教程網(wǎng)