中文字幕无码日韩视频无码三区

減少網絡地址表頭的系統、裝置及方法

文檔序號:7982370閱讀:194來源:國知局
減少網絡地址表頭的系統、裝置及方法【專利摘要】一種減少網絡地址表頭的方法,執行于網絡通信裝置。所述網絡通信裝置取得網絡通信封包時,轉換所述封包的IPv4表頭中的第一地址成為第一映像索引。根據所述第一映像索引以產生所述封包的IPv6表頭中地址字段中的最低有效區段,藉以利用所述IPv6表頭對所述封包進行封裝。利用IPv6表頭中地址字段中的最低有效區段可以還原所述封包的IPv4表頭,所以在發送所述封包時可以選擇是否移除IPv4表頭。本發明還提供了一種減少網絡地址表頭的系統及裝置。上述減少網絡地址表頭的系統、裝置及方法可以減少網絡地址表頭,增加封包承載有效資料的效率。【專利說明】減少網絡地址表頭的系統、裝置及方法【
技術領域
】[0001]本發明涉及一種網絡通信技術,尤其涉及于一種減少網絡地址表頭的系統、裝置及方法。【
背景技術
】[0002]網絡通信協議第四版(Internetprotocolversion4,簡稱IPv4)長久以來已作為因特網尋址標準。IPv4地址的數量雖多卻是有限的,在不久的幾年內地址用完的問題就即將浮現。網絡通信協議第六版(Internetprotocolversion4,簡稱IPv6)已被開發出來以解決IPv4的因特網地址不足的問題。IPv6具有128位(bit)的地址,較簡潔的表頭結構,改良的服務質量(qualityofservice,簡稱QoS)及安全性。[0003]然而越長的封包地址表頭會降低路由器和網絡節點的處理速度,進而影響因特網的整體運作效能。特別是多媒體數據流,例如網絡電話(VoiceOverInternetProtocol,簡稱VoIP)或視頻會議(videoconference)被網絡傳送延遲及抖動(jitter)影響甚大。[0004]實際上,因為IPv4現行應用廣泛,所以短時間內IPv4為基楚的因特網難以直接轉換到IPv6。在IPv4網絡逐漸被IPv6取代的過程中,IPv4與IPv6網絡會暫時共存。[0005]IPv4與IPv6的主機、路由器同時存在于IPv4與IPv6結合的網絡,于封包傳送過程會有IPv4與IPv6表頭同時存在的情形,舉例來說在IPv4建構在IPv6上的環境(IPv4overIPv6)或在IPv6建構在IPv4(IPv6overIPv4)上的環境。IPv4與IPv6表頭同時存在會加劇表頭地址處理的問題。【
發明內容】[0006]為了解決上述問題,本發明實施例提供一種減少網絡地址表頭的方法,執行于網絡通信裝置,該方法包括下列步驟:[0007]取得從源裝置至目的裝置的通信中的第一封包,其中從所述源裝置至所述目的裝置的所述通信通過具有第一尋址方法的第一網絡及具有第二尋址方法的第二網絡。若所述第一封包具有用以表示第一地址的第一表頭,且所述第一地址符合所述第一尋址方法,則取得并轉換所述第一封包的第一地址成為第一映像索引。根據所述第一映像索引以產生符合所述第二尋址方法的第二地址的最低有效區段,藉以利用表示所述第二地址的第二表頭對所述第一封包進行封裝。其中根據所述第二尋址方法的封包選路工作是利用所述第二地址的較高有效區段而非所述最低有效區段,并且所述最低有效區段包含用以取得所述第一地址的主要鍵值。移除所述第一封包的所述第一表頭。傳送所述第一封包。本發明實施例更提供一種行動裝置,其使用一種遠程控制方法,以讓使用者能以更容易、更直覺的方式來實現電子裝置的遠程操控與管理。[0008]優選地,所述第一尋址方法為網絡通信協議第四版,以及所述第二尋址方法網絡通信協議第六版,所述方法還包含:移除所述第一封包的所述第一表頭。[0009]優選地,所述第二地址的所述最低有效區段構成所述第二表頭中的地址字段的接口識別字段的多個最低有效位。[0010]優選地,所述第一封包通過所述網絡通信裝置的用以連接網絡通信協議第六版網絡的端口以進行傳送。[0011]優選地,所述方法還包含:對所述第一地址執行地址互換操作以產生符合所述第一尋址方式的第一轉向地址,其中在所述第一地址中的源地址及目的地址的排列位置,在所述第一轉向地址中已被交換。根據所述第一轉向地址以產生第一相對索引。在接收到具有所述第一相對索引的第一后續封包時,根據所述第一相對索引以恢復所述第一轉向地址,其中所述第一轉向地址構成符合所述第一尋址方法的第三地址,其中所述第一相對索引構成符合所述第二尋址方法的第四地址的最低有效區段,且所述第一后續封包的第四表頭表示所述第四地址。利用表示所述第一轉向地址的第三表頭對所述第一后續封包進行封裝。移除所述第一后續封包的所述第四表頭。傳送所述第一后續封包。[0012]優選地,所述第一后續封包通過所述網絡通信裝置的用以連接網絡通信協議第六版網絡的端口以進行接收。[0013]優選地,所述方法還包含:通過所述網絡通信裝置的用以連接網絡通信協議第四版網絡的端口以傳送所述第一后續封包。[0014]本發明實施例提供一種減少網絡地址表頭的網絡通信裝置,包括通信單元及處理器。所述通信單元取得從源裝置至目的裝置的通信中的第一封包,其中從所述源裝置至所述目的裝置的所述通信通過具有第一尋址方法的第一網絡及具有第二尋址方法的第二網絡。所述處理器連接所述單信元,并執行減少網絡地址表頭的方法,所述方法包含:若所述第一封包具有用以表示第一地址的第一表頭,且所述第一地址符合所述第一尋址方法,則取得并轉換所述第一封包的第一地址成為第一映像索引。根據所述第一映像索引以產生符合所述第二尋址方法的第二地址的最低有效區段,藉以利用表示所述第二地址的第二表頭對所述第一封包進行封裝,其中根據所述第二尋址方法的封包選路工作是利用所述第二地址的較高有效區段而非所述最低有效區段,并且所述最低有效區段包含用以取得所述第一地址的主要鍵值。傳送所述第一封包。[0015]優選地,所述第一尋址方法為網絡通信協議第四版,以及所述第二尋址方法網絡通信協議第六版,所述方法還包含:移除所述第一封包的所述第一表頭。[0016]優選地,其中所述第二地址的所述最低有效區段構成所述第二表頭中的地址字段的接口識別字段的多個最低有效位。[0017]優選地,其中所述第一封包通過所述網絡通信裝置的用以連接網絡通信協議第六版網絡的端口以進行傳送。[0018]優選地,所述方法還包含:對所述第一地址執行地址互換操作以產生符合所述第一尋址方式的第一轉向地址,其中在所述第一地址中的源地址及目的地址的排列位置,在所述第一轉向地址中已被交換。根據所述第一轉向地址以產生第一相對索引。在接收到具有所述第一相對索引的第一后續封包時,根據所述第一相對索引以恢復所述第一轉向地址,其中所述第一轉向地址構成符合所述第一尋址方法的第三地址,其中所述第一相對索引構成符合所述第二尋址方法的第四地址的最低有效區段,且所述第一后續封包的第四表頭表示所述第四地址。利用表示所述第一轉向地址的第三表頭對所述第一后續封包進行封裝。移除所述第一后續封包的所述第四表頭。傳送所述第一后續封包。[0019]優選地,其中所述第一后續封包通過所述網絡通信裝置的用以連接網絡通信協議第六版網絡的端口以進行接收。[0020]優選地,所述方法還包含:通過所述網絡通信裝置的用以連接網絡通信協議第四版網絡的端口以傳送所述第一后續封包。[0021]本發明實施例提供一種減少網絡地址表頭的網絡系統,包括第一網絡通信裝置。所述第一網絡通信裝置取得從源裝置至目的裝置的通信中的第一封包,其中從所述源裝置至所述目的裝置的所述通信通過具有第一尋址方法的第一網絡及具有第二尋址方法的第二網絡,并執行減少網絡地址表頭的方法,所述方法包含:[0022]若所述第一封包具有用以表示第一地址的第一表頭,且所述第一地址符合所述第一尋址方法,則取得并轉換所述第一封包的第一地址成為第一映像索引。根據所述第一映像索引以產生符合所述第二尋址方法的第二地址的最低有效區段,藉以利用表示所述第二地址的第二表頭對所述第一封包進行封裝,其中根據所述第二尋址方法的封包選路工作是利用所述第二地址的較高有效區段而非所述最低有效區段,并且所述最低有效區段包含用以取得所述第一地址的主要鍵值。傳送所述第一封包。[0023]優選地,所述第一尋址方法為網絡通信協議第四版,以及所述第二尋址方法網絡通信協議第六版,所述方法還包含:移除所述第一封包的所述第一表頭。[0024]優選地,其中所述第二地址的所述最低有效區段構成所述第二表頭中的地址字段的接口識別字段的多個最低有效位。[0025]優選地,所述方法還包含:對所述第一地址執行地址互換操作以產生符合所述第一尋址方式的第一轉向地址,其中在所述第一地址中的源地址及目的地址的排列位置,在所述第一轉向地址中已被交換。根據所述第一轉向地址以產生第一相對索引。在接收到具有所述第一相對索引的第一后續封包時,根據所述第一相對索引以恢復所述第一轉向地址,其中所述第一轉向地址構成符合所述第一尋址方法的第三地址,其中所述第一相對索引構成符合所述第二尋址方法的第四地址的最低有效區段,且所述第一后續封包的第四表頭表示所述第四地址。利用表示所述第一轉向地址的第三表頭對所述第一后續封包進行封裝。移除所述第一后續封包的所述第四表頭。傳送所述第一后續封包。[0026]優選地,所述之網絡系統還包含:第二網絡通信裝置執行網絡地址表頭的復原方法,所述復原方法包含:利用所述第二地址的所述最低有效區段作為所述主要鍵,記錄所述第一地址與所述最低有效區段的對應關系于一數據庫。[0027]優選地,所述復原方法包含:若所述第一封包的所述第一表頭已移除,利用所述第二地址的所述最低有效區段作為所述主要鍵,在所述數據庫中找到所述第一地址。利用所述第一地址以恢復所述第一封包的所述第一表頭。[0028]上述減少網絡地址表頭的系統、裝置及方法可以減少網絡地址表頭,增加封包承載有效資料的效率。[0029]通過以下對【具體實施方式】詳細的描述結合附圖,將可輕易的了解所述內容及此項發明之諸多優點。【專利附圖】【附圖說明】[0030]圖1系顯示本發明實施例之減少網絡地址表頭的網絡通信裝置架構圖。[0031]圖2系顯示本發明實施例之減少網絡地址表頭的網絡系統示意圖。[0032]圖3系顯示本發明實施例之減少網絡地址表頭的方法的步驟流程圖。[0033]圖4系顯示本發明實施例之網絡封包及表頭的示意圖。[0034]圖5系顯示本發明實施例之網絡封包及表頭的示意圖。[0035]圖6系顯示本發明實施例之網絡通信協議第四版地址表頭的復原方法的步驟流程圖。[0036]圖7系顯示本發明實施例之網絡封包及表頭的示意圖。[0037]圖8系顯示本發明實施例之網絡封包及表頭的示意圖。[0038]主要元件符號說明[0039]網絡通信裝置100,100A,100B[0040]端口101,101A,101B,102,IO2A,IO2B[0041]處理器151[0042]主存儲器152[0043]非易失性內存153[0044]通信單元156`[0045]轉換模塊160[0046]地址互換操作161[0047]數據庫165,166[0048]網絡網關裝置200A,200B[0049]網絡終端裝置220A,220B[0050]IPv4網絡202A,202B[0051]IPv6網絡206[0052]封包300,300B,300C[0053]有效承載數據301[0054]IPv4表頭310[0055]第一轉向地址31OA[0056]IPv4表頭310B,310D[0057]源IPv4地址311[0058]目的IPv4地址312,320B[0059]映像索引320[0060]第一相對索引320A[0061]IPv6表頭330,330B[0062]源IPv6地址331[0063]目的IPv6地址332[0064]全域選路前綴3311[0065]子網識別碼3312[0066]接口識別字段3313[0067]全域選路前綴3321[0068]子網識別碼3322[0069]接口識別字段3323[0070]記錄410,430[0071]對應關系420【具體實施方式】[0072]為了讓本發明之特征及特點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式圖1至圖8,做詳細之說明。本發明說明書提供不同的實施例來說明本發明不同實施方式的技術特征。其中,實施例中的各組件之配置系為說明之用,并非用于限制本發明。且實施例中圖式標號之部分重復,系為了簡化說明,并非意指不同實施例之間的關聯性。[0073]本發明減少網絡地址表頭的系統、裝置及方法實施方說明如下:[0074]本發明所揭露的減少網絡地址表頭的系統及網絡裝置可以實作成單獨一臺裝置,或整合于各種不同的網絡網關裝置或網絡終端裝置中。所述網絡網關裝置包含橋接器(bridge)、路由器(router)、網絡交換機(switch)或無線網絡接入裝置(accesspoint)。所述網絡終端裝置如機頂盒、移動電話、平板個人計算機(tabletpersonalcomputer)>膝上型計算機(laptopcomputer)、多媒體播放器、數字攝影機、個人數字助理(personaldigitalassistant,簡稱PDA)、導航裝置或移動上網裝置(mobileinternetdevice,MID)。[0075]參照圖1,處理器151為網絡通信裝置100的中央處理器,可以由集成電路(IntegratedCircuit,簡稱IC)組成,用以處理數據及執行計算機程序。網絡通信裝置100的組件連接方式如圖1所示,可用串行或并行總線、或無線通信信道構成。[0076]通信單元156建立通信信道,使網絡通信裝置100通過所述通信信道以連接至遠程及近端主機,并與所述遠程及近端主機用封包進行網絡通信。舉例來說,通信單元156通過端口102以連接廣域網絡與遠程主機,并通過端口101以連接局域網絡與近端主機。[0077]所述通信單元156可以通過有線連接以建立有線網絡通信信道以連接因特網或所述遠程服務器。所述通信單元156包含建立有線網絡通信信道所需的軟件組件及硬件組件。所述軟件組件包含電子計算器可執行的程序代碼。所述硬件組件包含電路、1C、及網絡連接端口。[0078]另外,通信單元156可以建立無線通信信道,使移動設備,例如網絡終端裝置,通過所述無線通信信道以連接至網絡通信裝置100并交換數據。所述通信單元156可以包含天線、基頻(baseband)及射頻(radiofrequency,簡稱RF)芯片組用以進行無線局域網絡(wirelesslocalareanetwork,簡稱wirelessLAN)通信、紅外線通信及/或蜂巢式通信系統通信,例如寬帶分碼多重進接(WidebandCodeDivisionMultipleAccess,簡稱ff-CDMA)及高速下行封包存取(HighSpeedDownlinkPacketAccess,簡稱HSDPA)。通過所述建立的無線通信信道,所述網絡通信裝置100可以作為無線局域網絡的接入點,使移動設備可以通過所述接入點以連接因特網(Internet)。[0079]所述處理器151可以是由單顆封裝的IC所組成,或連接多顆相同功能或不同功能的封裝IC而組成。舉例來說,處理器151可以僅包含中央處理器(CentralProcessingUnit,簡稱CPU),或者是CPU、數字信號處理器(digitalsignalprocessor,簡稱DSP)、及通信控制器(例如通信單元156)的控制芯片的組合。所述通信控制器可以包含以太網絡(Ethernet?)、蜂巢式通信系統通信、紅外線、藍芽(Bluetooth?)或無線局域網絡的通信控制裝置。CPU可以是單運算核心或多運算核心的CPU。所述的通信控制器用以控制網絡通信裝置100中的各組件的通信,或網絡通信裝置100與外部裝置的通信,并且可以支持直接內存存取(DirectMemoryAccess)。[0080]非易失性內存153儲存處理器151所執行的操作系統及應用程序。所述處理器151從所述非易失性內存153加載運行程序與數據數據到主存儲器152。該主存儲器152可以是動態隨機存取內存(RandomAccessMemory,簡稱RAM),例如靜態隨機存取內存(StaticRAM,簡稱SRAM)或是動態隨機存取內存(DynamicRAM,簡稱DRAM)。該非易失性內存153可以是電子可清除可規劃只讀存儲器(ElectricallyErasableProgrammableRead-OnlyMemory,簡稱EEPR0M)或閃存(flashmemory),例如反或(NOR)閃存或是反及(NAND)閃存。[0081]圖2顯示本發明減少網絡地址表頭的系統的實施方式示意圖。網絡通信裝置100A及100B為網絡通信裝置100的二個實例。所述網絡通信裝置100A通過端口102A連接IPv6網絡206,并通過所述IPv6網絡206連接所述網絡通信裝置100B的端口102B。[0082]所述網絡通信裝置100A通過端口101A連接IPv4網絡202A中的網絡網關裝置200A。所述網絡網關裝置200A連接網絡終端裝置220A。所述網絡通信裝置100B通過端口101B連接IPv4網絡202B中的網絡網關裝置200B。所述網絡網關裝置200B連接網絡終端裝置220B。所述網絡通信裝置100通過端口101連接IPv4網絡,以及通過端口102連接IPv6網絡。所述端口101A及101B為所述端口101的實例。所述端口102A及102B為所述端口102的實例[0083]參照圖3,所述網絡通信裝置100在傳送封包時執行減少網絡地址表頭的方法。以下將以所述網絡通信裝置100A作為所述網絡通信裝置100的實例作說明。下列步驟由所述網絡通信裝置的處理器151執行。所述處理器151取得從源裝置至目的裝置的通信中的第一封包300時,判別4oVer6功能是否啟動(步驟S2)。所述源裝置可以是所述網絡通信裝置100本身或所述網絡通信裝置100所連接的裝置。在圖2的網絡通信裝置100A例子中,網絡通信裝置100A中的處理器151可以從端口101A取得所述第一封包300。所述第一封包300可以是從所述網絡網關裝置200A或所述網絡終端裝置220A發出的封包,并傳送至網絡網關裝置200B或所述網絡終端裝置220B。因此具有所述第一封包300的所述通信要通過具有IPv4尋址方法的第一網絡及具有IPv6尋址方法的第二網絡。[0084]所述4over6功能是在IPv6網絡中建立信道讓IPv4的封包通過的功能。若4over6功能未啟動,則結束所述方法的流程。若4oVer6功能已啟動,則執行步驟S3。所述處理器151在步驟S3中執行所述封包的有效承載數據(payload)及表頭的處理(步驟S3)。舉例來說,所述網絡通信裝置100若具有VoIP網關裝置的功能,在連接電話機時,在步驟S3中將從所述電話機接收的音頻轉換以產生實時傳送控制協議(Real-timeTransportProtocol,RTP)封包作為有效承載數據,并產生所述RTP封包的IPv4表頭。[0085]如圖4所示,若所述第一封包300具有用以表示符合IPv4的第一地址的IPv4表頭310,在將所述第一封包300送至IPv6網絡206以前,所述處理器151取得所述第一封包300并利用轉換模塊160以轉換所述第一封包300的第一地址成為映像索引320(步驟S8)。所述第一地址包含所述第一封包300的源IPv4地址311及目的IPv4地址312。舉例來說,所述映像索引320為32位的二進制數。轉換模塊160的實施方式包含雜湊(hash)函數用以將所述第一封包300的第一地址轉換成為一筆映像索引320。在此實施方式中雖然以上述第一封包300的IPv4表頭310通過上述轉換模塊160以產生映像索引320,然而在其它實施方式中也可以用上述第一封包300的用戶數據報協議(UserDatagramProtocol,Μ)Ρ)表頭通過上述轉換模塊160以產生映像索引320。[0086]參照圖5,所述處理器151根據所述映像索引320以產生符合IPv6尋址方法的第二地址的最低有效區段。圖5中,所述處理器151利用IPv6表頭330對所述第一封包300進行封裝。所述IPv6表頭330包含源IPv6地址331及目的IPv6地址332。IPv6的地址包含全域選路前綴(globalroutingprefix)、子網識別碼(subnetidentification)及接口識別字段(interfaceidentification)。因此,所述源IPv6地址331包含全域選路前綴3311、子網識別碼3312及接口識別字段3313,而所述目的IPv6地址332包含全域選路前綴3321、子網識別碼3322及接口識別字段3323。所述接口識別字段3313及3323分別為所述源IPv6地址331及所述目的IPv6地址332的最低有效區段。所述映像索引320可以構成所述接口識別字段3313或3323。[0087]IPv6尋址方法中的封包選路工作是利用IPv6地址的較高有效區段而非所述最低有效區段。因此將所述映像索引320置入所述接口識別字段3313或3323中,可以不影響所述第一封包300在IPv6網絡中的選路。[0088]在產生所述映像索引320后,所述處理器151檢查數據庫165中是否已有與所述映像索引320相同的索引存在(步驟S10)。若沒有與所述映像索引320相同的索引存在于所述數據庫165中,則表示所述第一封包300為介于所述源IPv4地址311與所述目的IPv4地址312之間的通信的第一個封包,所述處理器151需要在所述數據庫165中建立所述第一封包300與所述映像索引320的記錄410。并且,所述處理器151用所述映像索引320產生所述第一封包300的所述IPv6表頭,并且要保留所述第一封包300的所述IPv4表頭310,使接收所述第一封包300的網絡通信裝置(例如網絡通信裝置100B)可以記錄所述IPv4表頭310中的地址與所述映像索引320之間的對應關系(例如對應關系420)(步驟S14)。[0089]若有與所述映像索引320相同的索引存在于所述數據庫165中(例如記錄410),則表示所述第一封包300不是介于所述源IPv4地址311與所述目的IPv4地址312之間的通信的第一個封包,所述處理器151不需要在所述數據庫165中建立所述第一封包300與所述映像索引320的記錄。并且,所述處理器151用所述映像索引320產生所述第一封包300的所述IPv6表頭,移除所述第一封包300的所述IPv4表頭310,使接收所述第一封包300的網絡通信裝置(例如網絡通信裝置100B)可以根據所述映像索引320從記錄的對應關系(例如對應關系420)中再次取得所述IPv4表頭310中的地址,并且恢復所述第一封包300的所述IPv4表頭310(步驟S12)。步驟S12及S14中的所述IPv6表頭是根據如圖4及圖5的方式產生,所述IPv6表頭中地址字段的最低有效區段包含數據庫165及166中用以取得所述IPv4表頭310中的所述第一地址的主要鍵值。[0090]所述處理器151通過端口102傳送所述第一封包至IPv6網絡。在此實施方式中,所述網絡通信裝置100A的處理器151通過端口102A傳送所述第一封包300至IPv6網絡(步驟S16)。[0091]參照圖6,所述網絡通信裝置100在接收封包時執行減少網絡地址表頭的方法中的表頭復原流程。以下將以所述網絡通信裝置100B作為所述網絡通信裝置100的實例作說明。下列步驟由所述網絡通信裝置的處理器151執行。[0092]所述網絡通信裝置100B接收到所述第一封包300時,擷取第一封包300的IPv6表頭330中的映像索引(例如所述映像索引320)(步驟S20),并判別是否成功取得IPv6表頭330中的映像索引(步驟S22)。[0093]在圖2的例子中,若未成功取得IPv6表頭330中的第一映像索引322,所述網絡通信裝置100B檢查所述第一封包300是否具有所述IPv4表頭310(步驟S30)。若所述第一封包300具有所述IPv4表頭310,所述網絡通信裝置100B根據所述IPv4表頭310為所述第一封包300選路(routing),并通過所述端口IOlB以傳送所述第一封包300至IPv4網絡202A,使所述第一封包300傳送至其目的裝置(步驟S36)。若所述第一封包300沒有所述IPv4表頭310,所述網絡通信裝置100B發出因特網控制信息協議(InternetControlMessageProtocol,ICMP)封包以回報錯誤(步驟S32)。[0094]若成功取得IPv6表頭330中的第一映像索引322,所述網絡通信裝置100B檢查數據庫166中是否已有與所述映像索引320相同的索引存在(步驟S24)。若沒有與所述映像索引320相同的索引存在于所述數據庫166中,則表示所述第一封包300為介于所述源IPv4地址311與所述目的IPv4地址312之間的通信的第一個封包,所述網絡通信裝置100B需要在所述數據庫166中建立關聯所述第一封包300與所述映像索引320的記錄。并且,所述網絡通信裝置100B判別是否成功取得所述第一封包300的所述IPv4表頭310(步驟S26)。若未成功取得所述第一封包300的所述IPv4表頭310,所述網絡通信裝置100B發出ICMP封包以回報錯誤(步驟S32)。若成功取得所述第一封包300的所述IPv4表頭310,所述網絡通信裝置100B根據所述IPv4表頭310以記錄所述IPv4表頭310中的地址與所述映像索引320之間的對應關系(例如對應關系420)(步驟S28)。所述網絡通信裝置100B根據所述IPv4表頭310為所述第一封包300選路(routing),并通過所述通過端口101B以傳送所述第一封包300至IPv4網絡202B,使所述第一封包300傳送至其目的裝置(步驟S36)。[0095]若有與所述映像索引320相同的索引存在于所述數據庫166中,則表示所述第一封包300不是介于所述源IPv4地址311與所述目的IPv4地址312之間的通信的第一個封包,所述網絡通信裝置100B不需要在所述數據庫166中建立所述第一封包300與所述映像索引320的記錄。并且,所述處理器151根據所述映像索引320從所述數據庫166取得所述第一封包300的IPv4地址(步驟S34),即所述源IPv4地址311及目的IPv4地址312,并利用所述IPv4地址以恢復所述第一封包300的所述IPv4表頭310(步驟S38)。所述網絡通信裝置100B根據所述IPv4表頭310為所述第一封包300選路(routing),并通過所述端口101B以傳送所述第一封包300至IPv4網絡202B,使所述第一封包300傳送至其目的裝置(步驟S36)。所述IPv4網絡202B根據所述第一封包300的IPv4表頭為所述第一封包300選路。[0096]在圖6的實施方式中雖然以上述第一封包300的IPv4表頭310及地址說明,然而在其它實施方式中也可以用上述第一封包300的用戶數據報協議(UDP)表頭取代。[0097]參照圖7,所述網絡通信裝置100B若從端口101B收到,從所述第一封包300的目的IPv4地址312至源IPv4地址311的第二封包300B時,可以根據圖3的所述方法以處理所述第二封包300B,并將所述第二封包300B的IPv4表頭310B輸入轉換模塊160以產生所述第二封包300B的映像索引320B,以構成所述第二封包的IPv6表頭330B的接口識別字段。所述網絡通信裝置IOOB根據圖3的所述方法以處理所述第二封包300B以產生封包300C。由于相較于所述第一封包300,所述第二封包300B的IPv4表頭310B中的所述目的IPv4地址312與所述源IPv4地址311已交換,所以所述轉換模塊160所產生的所述映像索引320B不同于所述映像索引320。所述網絡通信裝置100A難以根據所述映像索引320B取得所述第一封包300與所述第二封包300B的IPv4地址。針對這問題所述網絡通信裝置100A可以在產生映像索引320時依照下述方式產生第一相對索引320A。[0098]參照圖4,所述網絡通信裝置100A對所述第一封包300的IPv4表頭310中的IPv4地址執行地址互換操作161以產生如所述IPv4表頭310B的第一轉向地址310A,其中在所述地址互換操作中交換所述第一封包300的IPv4表頭310中的源地址及目的地址的排列位置以產生所述第一轉向地址310A。[0099]所述網絡通信裝置100A將所述第一轉向地址310A輸入所述轉換模塊160以產生第一相對索引320A。因為所述第一轉向地址310A相同于所述IPv4表頭310B,所述第一相對索引320A相同于映像索引320B。[0100]參照圖8,所述網絡通信裝置100A在接收到具有與所述第一相對索引320A相同的所述映像索引320B的所述第二封包300C時,根據其IPv6表頭中所述第一相對索引320A找到所述數據庫165中的記錄430,根據所述記錄430以恢復所述第一轉向地址310A,其中所述第一轉向地址310A構成符合IPv4表頭310D,且恢復所述第二封包300C的IPv4表頭310D以表示所述第一轉向地址310A。亦即所述網絡通信裝置100A利用表示所述第一轉向地址310A的IPv4表頭310D對所述第二封包300C進行封裝,以產生第二封包300D。所述網絡通信裝置100A移除所述第二封包300D的IPv6表頭。所述網絡通信裝置100A通過端口IOlA以傳送所述第二封包300D至IPv4網絡202A。[0101]總之,IPv6尋址方法中的封包選路工作是利用IPv6地址的較高有效區段而非所述最低有效區段。因此將所述映像索引置入IPv6表頭中的所述接口識別字段,可以不影響封包在IPv6網絡中的選路。所述IPv6表頭中地址字段的最低有效區段包含數據庫中用以取得所述IPv4表頭中的IPv4地址的主要鍵值。利用IPv6表頭中地址字段中的最低有效區段可以還原所述封包的IPv4表頭,故在發送所述封包時可選擇是否移除IPv4表頭。【權利要求】1.一種減少網絡地址表頭的方法,執行于網絡通信裝置,其特征在于,所述方法包括下列步驟:取得從源裝置至目的裝置的通信中的第一封包,其中從所述源裝置至所述目的裝置的所述通信用于通過具有第一尋址方法的第一網絡及具有第二尋址方法的第二網絡;若所述第一封包具有用以表示第一地址的第一表頭,且所述第一地址符合所述第一尋址方法,則取得并轉換所述第一封包的第一地址成為第一映像索引;根據所述第一映像索引以產生符合所述第二尋址方法的第二地址的最低有效區段,藉以利用表示所述第二地址的第二表頭對所述第一封包進行封裝,其中根據所述第二尋址方法的封包選路工作是利用所述第二地址的較高有效區段而非所述最低有效區段,并且所述最低有效區段包含用以取得所述第一地址的主要鍵值;以及傳送所述第一封包。2.如權利要求1所述之減少網絡地址表頭的方法,其特征在于,所述第一尋址方法為網絡通信協議第四版或用戶數據報協議,以及所述第二尋址方法為網絡通信協議第六版,所述方法還包含:移除所述第一封包的所述第一表頭。3.如權利要求2所述之減少網絡地址表頭的方法,其特征在于,所述第二地址的所述最低有效區段構成所述第二表頭中的地址字段的接口識別字段的多個最低有效位。4.如權利要求1所述之減少網絡地址表頭的方法,其特征在于,所述第一封包通過所述網絡通信裝置的用以連接網絡通信協議第六版網絡的端口以進行傳送。5.如權利要求1所述之減少網絡地址表頭的方法,其特征在于,還包含:對所述第一地址執行地址互換操作以產生符合所述第一尋址方式的第一轉向地址,其中在所述第一地址中的源地址及目的地址的排列位置,在所述第一轉向地址中已被交換;根據所述第一轉向地址以產生第一相對索引;在接收到具有所述第一相對索引的第一后續封包時,根據所述第一相對索引以恢復所述第一轉向地址,其中所述第一轉向地址構成符合所述第一尋址方法的第三地址,且所述第一后續封包的第四表頭表示符合所述第二尋址方法的所述第四地址;利用表示所述第一轉向地址的第三表頭對所述第一后續封包進行封裝;移除所述第一后續封包的所述第四表頭;以及傳送所述第一后續封包。6.如權利要求5所述之減少網絡地址表頭的方法,其特征在于,所述第一后續封包通過所述網絡通信裝置的用以連接網絡通信協議第六版網絡的端口以進行接收。7.如權利要求5所述之減少網絡地址表頭的方法,其特征在于,還包含:通過所述網絡通信裝置的用以連接網絡通信協議第四版網絡的端口以傳送所述第一后續封包。8.一種減少網絡地址表頭的網絡通信裝置,其特征在于,包括:通信單元,取得從源裝置至目的裝置的通信中的第一封包,其中從所述源裝置至所述目的裝置的所述通信用于通過具有第一尋址方法的第一網絡及具有第二尋址方法的第二網絡;及第一轉換裝置,用于若所述第一封包具有用以表示第一地址的第一表頭,且所述第一地址符合所述第一尋址方法,則取得并轉換所述第一封包的第一地址成為第一映像索引;第二封裝裝置,用于根據所述第一映像索引以產生符合所述第二尋址方法的第二地址的最低有效區段,藉以利用表示所述第二地址的第二表頭對所述第一封包進行封裝,其中根據所述第二尋址方法的封包選路工作是利用所述第二地址的較高有效區段而非所述最低有效區段,并且所述最低有效區段包含用以取得所述第一地址的主要鍵值;以及第三傳送裝置,用于傳送所述第一封包。9.如權利要求8所述之減少網絡地址表頭的網絡通信裝置,其特征在于,所述第一尋址方法為網絡通信協議第四版或用戶數據報協議,以及所述第二尋址方法網絡通信協議第六版,所述減少網絡地址表頭的網絡通信裝置還包含:第四移除裝置,用于移除所述第一封包的所述第一表頭。10.如權利要求9所述之減少網絡地址表頭的網絡通信裝置,其特征在于,所述第二地址的所述最低有效區段構成所述第二表頭中的地址字段的接口識別字段的多個最低有效位。11.如權利要求8所述之減少網絡地址表頭的網絡通信裝置,其特征在于,所述第一封包通過所述網絡通信裝置的用以連接網絡通信協議第六版網絡的端口以進行傳送。12.如權利要求8所述之減少網絡地址表頭的網絡通信裝置,其特征在于,所述減少網絡地址表頭的網絡通信裝置還包含:第五互換裝置,用于對所述第一地址執行地址互換操作以產生符合所述第一尋址方式的第一轉向地址,其中在所述第一地址中的源地址及目的地址的排列位置,在所述第一轉向地址中已被交換;第六產生裝置,用于根據所述第一轉向地址以產生第一相對索引;第七恢復裝置,用于在接收到具有所述第一相對索引的第一后續封包時,根據所述第一相對索引以恢復所述第一轉向地址,其中所述第一轉向地址構成符合所述第一尋址方法的第三地址,且所述第一后續封包的第四表頭表示符合所述第二尋址方法的所述第四地址;第八封裝裝置,用于利用表示所述第一轉向地址的第三表頭對所述第一后續封包進行封裝;第九移除裝置,用于移除所述第一后續封包的所述第四表頭;以及第十傳送裝置,用于傳送所述第一后續封包。13.如權利要求12所述之減少網絡地址表頭的網絡通信裝置,其特征在于,所述第一后續封包通過所述網絡通信裝置的用以連接網絡通信協議第六版網絡的端口以進行接收。14.如權利要求12所述之減少網絡地址表頭的網絡通信裝置,其特征在于,所述第十傳送裝置通過所述網絡通信裝置的用以連接網絡通信協議第四版網絡的端口以傳送所述第一后續封包。15.一種減少網絡地址表頭的網絡系統,其特征在于,包括:第一網絡通信裝置,取得從源裝置至目的裝置的通信中的第一封包,其中從所述源裝置至所述目的裝置的所述通信用于通過具有第一尋址方法的第一網絡及具有第二尋址方法的第二網絡,所述第一網絡通信裝置包含:第一轉換裝置,用于若所述第一封包具有用以表示第一地址的第一表頭,且所述第一地址符合所述第一尋址方法,則取得并轉換所述第一封包的第一地址成為第一映像索引;第二封裝裝置,用于根據所述第一映像索引以產生符合所述第二尋址方法的第二地址的最低有效區段,藉以利用表示所述第二地址的第二表頭對所述第一封包進行封裝,其中根據所述第二尋址方法的封包選路工作是利用所述第二地址的較高有效區段而非所述最低有效區段,并且所述最低有效區段包含用以取得所述第一地址的主要鍵值;以及第三傳送裝置,用于傳送所述第一封包。16.如權利要求15所述之網絡系統,其特征在于,所述第一尋址方法為網絡通信協議第四版或用戶數據報協議,以及所述第二尋址方法網絡通信協議第六版,其中所述第一網絡通信裝置還包含:第四移除裝置,用于移除所述第一封包的所述第一表頭。17.如權利要求16所述之網絡系統,其特征在于,所述第二地址的所述最低有效區段構成所述第二表頭中的地址字段的接口識別字段的多個最低有效位。18.如權利要求15所述之網絡系統,其特征在于,所述第一網絡通信裝置還包含:第五互換裝置,用于對所述第一地址執行地址互換操作以產生符合所述第一尋址方式的第一轉向地址,其中在所述第一地址中的源地址及目的地址的排列位置,在所述第一轉向地址中已被交換;第六產生裝置,用于根據所述第一轉向地址以產生第一相對索引;第七恢復裝置,用于在接收到具有所述第一相對索引的第一后續封包時,根據所述第一相對索引以恢復所述第一轉向地址,其中所述第一轉向地址構成符合所述第一尋址方法的第三地址,且所述第一后續封包的第四表頭表示符合所述第二尋址方法的所述第四地址;第八封裝裝置,用于利用表示所述第一轉向地址的第三表頭對所述第一后續封包進行封裝;第九移除裝置,用于移除所述第一后續封包的所述第四表頭;以及第十傳送裝置,用于傳送所述第一后續封包。19.如權利要求15所述之網絡系統,其特征在于,還包含:第二網絡通信裝置,利用所述第二地址的所述最低有效區段作為所述主要鍵,記錄所述第一地址與所述最低有效區段的對應關系于一數據庫。20.如權利要求19所述之網絡系統,其特征在于,所述第二網絡通信裝置包含:第一找到裝置,用于若所述第一封包的所述第一表頭已移除,利用所述第二地址的所述最低有效區段作為所述主要鍵,在所述數據庫中找到所述第一地址;以及第二恢復裝置,用于利用所述第一地址以恢復所述第一封包的所述第一表頭。【文檔編號】H04L29/12GK103634415SQ201210301622【公開日】2014年3月12日申請日期:2012年8月22日優先權日:2012年8月22日【發明者】胡志錠申請人:國基電子(上海)有限公司,鴻海精密工業股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1