摘要:BIA技術(shù)在雙找主機(jī)的SocketAPI模塊與TCP/IP模塊之間加人一個(gè)API翻譯器,如圖4-50所示。API翮譯器包含域名解析器、地址映射器和函數(shù)映射器三個(gè)模塊。
4.8.5.1 BIA技術(shù)
BIA技術(shù)在雙找主機(jī)的SocketAPI模塊與TCP/IP模塊之間加人一個(gè)API翻譯器,如圖4-50所示。API翮譯器包含域名解析器、地址映射器和函數(shù)映射器三個(gè)模塊。其中,域名解析器負(fù)責(zé)對IPv4應(yīng)用程序的請求域名做出正確的應(yīng)答;地址映射器在主機(jī)內(nèi)部維護(hù)一張IPv4與IPv6地址對的表格(分配的IPv4地址來自IPv4地址池中,采用未使用的IPv4地址,如0.0.0.1-0.0.0.255);函數(shù)映射器負(fù)責(zé)在IPv4的SocketAPI函數(shù)與IPv6的SocketAPI函數(shù)間相互翻譯。
IETFRFC3338中描述了采用BIA機(jī)制的雙棧主機(jī)與IPv6主機(jī)之間相互通信的過程,其中雙找主機(jī)Dual Stack向IPv6主機(jī)Host6發(fā)起通信的過程如下:
當(dāng)雙桟主機(jī)DualStack上的IPv4應(yīng)用向它的域名服務(wù)器DNS發(fā)送查詢目的主機(jī)的地址請求時(shí),域名解析器攔截了這個(gè)請求,并產(chǎn)生一個(gè)新的查詢請求,轉(zhuǎn)發(fā)給DNS來解析A和AAAA兩種記錄。
DNS解析出Host6的AAAA記錄后,將它返回給域名解析器。
域名解析器要求地址映射器為IPv6地址分配一個(gè)IPv4地址。
地址映射器在IPv4地址池中選擇一個(gè)未用的保留地址,在映射表中注冊后返回給域IPv4應(yīng)用SocketAPI(IPv4IPv6)API翻譯器
名解析器。
域名解析器為分配的IPv4地址產(chǎn)生一條A記錄,返回給IPv4應(yīng)用程序。
IPv4應(yīng)用程序調(diào)用IPv4的SocketAPI函數(shù),閑數(shù)映射器對調(diào)用命令進(jìn)行攔截,判斷其是否來自于IPv6的應(yīng)用。若不是,則跳過翻譯程序;否則.閑數(shù)映射器向地址映射器請求與該IPv4地址對應(yīng)的IPv6地址,地址映射器查找映射表后將結(jié)果返回。函數(shù)映射器使用收到的這個(gè)AAAA型地址調(diào)用Host6上相應(yīng)的IPv6 SocketAPI函數(shù)。
當(dāng)函數(shù)映射器接收到Host6上IPv6SocketAPI函數(shù)的應(yīng)答后,向地址映射器請求與Host6對應(yīng)的IPv4地址。然后,函數(shù)映射器利用此IPv4地址繼續(xù)完成SocketAPI函數(shù)的調(diào)用。
由IPv6主機(jī)Host6發(fā)起到雙找主機(jī)DualStack的通信過程相對簡單一些。Host6通過它的DNS解析DualStack的AAAA記錄,然后向DualStack發(fā)送一個(gè)IPv6的數(shù)據(jù)包。為了通過調(diào)用IPv4的API函數(shù)和IPv4應(yīng)用通信?函數(shù)映射器檢測到IPv6數(shù)據(jù)包到達(dá)DualStack后,向地址映射器發(fā)送一個(gè)IPv4地址請求,并用返回的IPv4地址發(fā)起一個(gè)IPv4的SocketAPI調(diào)用。然后,函數(shù)映射器再向地址映射器請求與該IPv4地址對應(yīng)的原來的IPv6地址,按照這個(gè)地址對Host6做出答復(fù)。
返回目錄:
編輯推薦:
中級通信專業(yè)實(shí)務(wù)
中級通信專業(yè)實(shí)務(wù)傳輸與接入教程匯總
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬道題
已有25.02萬小伙伴參與做題