TWI493948B - 減少網路位址表頭的系統、裝置及方法 - Google Patents
減少網路位址表頭的系統、裝置及方法 Download PDFInfo
- Publication number
- TWI493948B TWI493948B TW101130550A TW101130550A TWI493948B TW I493948 B TWI493948 B TW I493948B TW 101130550 A TW101130550 A TW 101130550A TW 101130550 A TW101130550 A TW 101130550A TW I493948 B TWI493948 B TW I493948B
- Authority
- TW
- Taiwan
- Prior art keywords
- address
- network
- packet
- header
- reducing
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/164—Adaptation or special uses of UDP protocol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/167—Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本發明係有關於一種網路通訊技術,且特別有關於一種減少網路位址表頭的系統、裝置及方法。
網路通訊協定第四版(Internet protocol version 4,簡稱IPv4)長久以來已作為網際網路定址標準。IPv4位址的數量雖多卻是有限的,在不久的幾年內位址用完的問題就即將浮現。網路通訊協定第六版(Internet protocol version 6,簡稱IPv6)已被開發來解決以IPv4基礎的網際網路位址不足的問題,並且具有128位元(bit)的位址,較簡潔的表頭結構,改良的服務品質(quality of service,簡稱QoS)及安全性。
然而越長的封包位址表頭會降低路由器和網路節點的處理速度,進而影響網際網路的整體運作效能。特別是多媒體資料流,例如網路電話(Voice Over Internet Protocol,簡稱VoIP)或視訊會議(video conference)被網路傳送延遲及抖動(jitter)影響甚大。
實際上,因為IPv4現行應用廣泛,所以短時間內IPv4為基楚的網際網路難以直接轉換到IPv6。在IPv4網路逐漸被IPv6取代的過程中,IPv4與IPv6網路會暫時共存。
IPv4與IPv6的主機、路由器同時存在於IPv4與IPv6結合的網路,於封包傳送過程會有IPv4與IPv6表頭同時存在的情形,舉例來說在IPv4建構在IPv6上的環境(IPv4 over IPv6)或在IPv6建構在IPv4(IPv6 over IPv4)上的環境。IPv4與IPv6表頭同時存在會加劇表頭位址處理的問題。
有鑒於此,本發明實施例提供一種減少網路位址表頭的方法,執行於一網路通信裝置,該方法包括下列步驟:取得從一源裝置至一目的裝置的通信中的一第一封包,其中從上述源裝置至上述目的裝置的上述通信通過具有第一定址方法的第一網路及具有第二定址方法的第二網路。若上述第一封包具有用以表示一第一位址的第一表頭,且上述第一位址符合上述第一定址方法,則取得並轉換上述第一封包的一第一位址成為一第一映射索引。根據上述第一映射索引以產生符合上述第二定址方法的一第二位址的最低有效區段,藉以利用表示上述第二位址的一第二表頭對上述第一封包進行封裝。其中根據上述第二定址方法的封包選路工作是利用上述第二位址的較高有效區段而非上述最低有效區段,並且上述最低有效區段包含用以取得上述第一位址的主要鍵值。移除上述第一封包的上述第一表頭。傳送上述第一封包。本發明實施例更提供一種行動裝置,其使用一種遠端控制方法,以讓使用者能以更容易、更直覺的方式來實現電子裝置的遠端操控與管理。
優選地,上述第一定址方法為網路通訊協定第四版,以及上述第二定址方法網路通訊協定第六版,上述減少網路位址表頭的方法
更包含:移除上述第一封包的上述第一表頭。
優選地,上述第二位址的上述最低有效區段構成上述第二表頭中的位址欄位的介面識別欄位的複數最低有效位元。
優選地,上述第一封包經由上述網路通信裝置的用以連接一網路通訊協定第六版網路的埠以進行傳送。
優選地,上述減少網路位址表頭的方法更包含:對上述第一位址執行位址互換操作以產生符合上述第一定址方式的一第一轉向位址,其中在上述第一位址中的一源位址及一目的位址的排列位置,在上述第一轉向位址中已被交換。根據上述第一轉向位址以產生第一相對索引。在接收到具有上述第一相對索引的一第一後續封包時,根據上述第一相對索引以恢復上述第一轉向位址,其中所述第一轉向位址構成符合所述第一定址方法的第三位址,其中所述第一相對索引構成符合所述第二定址方法的第四位址的最低有效區段,且所述第一後續封包的第四表頭表示所述第四位址。利用表示所述第一轉向位址的第三表頭對所述第一後續封包進行封裝。移除所述第一後續封包的所述第四表頭。傳送所述第一後續封包。
優選地,上述第一後續封包經由上述網路通信裝置的用以連接一網路通訊協定第六版網路的埠以進行接收。
優選地,上述減少網路位址表頭的方法更包含:經由上述網路通信裝置的用以連接一網路通訊協定第四版網路的埠以傳送上述第一後續封包。
本發明實施例提供一種減少網路位址表頭的網路通信裝置,包括
通信單元及處理器。上述通信單元取得從一源裝置至一目的裝置的通信中的一第一封包,其中從上述源裝置至上述目的裝置的上述通信通過具有第一定址方法的第一網路及具有第二定址方法的第二網路。上述處理器連接上述單信元,並執行減少網路位址表頭的方法,上述減少網路位址表頭的方法包含:若上述第一封包具有用以表示一第一位址的第一表頭,且上述第一位址符合上述第一定址方法,則取得並轉換上述第一封包的一第一位址成為一第一映射索引。根據上述第一映射索引以產生符合上述第二定址方法的一第二位址的最低有效區段,藉以利用表示上述第二位址的一第二表頭對上述第一封包進行封裝,其中根據上述第二定址方法的封包選路工作是利用上述第二位址的較高有效區段而非上述最低有效區段,並且上述最低有效區段包含用以取得上述第一位址的主要鍵值。傳送上述第一封包。
優選地,上述第一定址方法為網路通訊協定第四版,以及上述第二定址方法網路通訊協定第六版,上述減少網路位址表頭的方法更包含:移除上述第一封包的上述第一表頭。
優選地,其中上述第二位址的上述最低有效區段構成上述第二表頭中的位址欄位的介面識別欄位的複數最低有效位元。
優選地,其中上述第一封包經由上述網路通信裝置的用以連接一網路通訊協定第六版網路的埠以進行傳送。
優選地,上述減少網路位址表頭的方法更包含:對上述第一位址執行位址互換操作以產生符合上述第一定址方式的一第一轉向位址,其中在上述第一位址中的一源位址及一目的位址的排列位置,在上述第一轉向位址中已被交換。根據上述第一轉向位址以產
生第一相對索引。在接收到具有上述第一相對索引的一第一後續封包時,根據上述第一相對索引以恢復上述第一轉向位址,其中所述第一轉向位址構成符合所述第一定址方法的第三位址,其中所述第一相對索引構成符合所述第二定址方法的第四位址的最低有效區段,且所述第一後續封包的第四表頭表示所述第四位址。利用表示所述第一轉向位址的第三表頭對所述第一後續封包進行封裝。移除所述第一後續封包的所述第四表頭。傳送所述第一後續封包。
優選地,其中上述第一後續封包經由上述網路通信裝置的用以連接一網路通訊協定第六版網路的埠以進行接收。
優選地,上述減少網路位址表頭的方法更包含:經由上述網路通信裝置的用以連接一網路通訊協定第四版網路的埠以傳送上述第一後續封包。
本發明實施例提供一種減少網路位址表頭的網路系統,包括第一網路通信裝置。上述第一網路通信裝置取得從一源裝置至一目的裝置的通信中的一第一封包,其中從上述源裝置至上述目的裝置的上述通信通過具有第一定址方法的第一網路及具有第二定址方法的第二網路,並執行減少網路位址表頭的方法,上述減少網路位址表頭的方法包含:若上述第一封包具有用以表示一第一位址的第一表頭,且上述第一位址符合上述第一定址方法,則取得並轉換上述第一封包的一第一位址成為一第一映射索引。根據上述第一映射索引以產生符合上述第二定址方法的一第二位址的最低有效區段,藉以利用表示上述第二位址的一第二表頭對上述第一封包進行封裝,其中根
據上述第二定址方法的封包選路工作是利用上述第二位址的較高有效區段而非上述最低有效區段,並且上述最低有效區段包含用以取得上述第一位址的主要鍵值。傳送上述第一封包。
優選地,上述第一定址方法為網路通訊協定第四版,以及上述第二定址方法網路通訊協定第六版,上述減少網路位址表頭的方法更包含:移除上述第一封包的上述第一表頭。
優選地,其中上述第二位址的上述最低有效區段構成上述第二表頭中的位址欄位的介面識別欄位的複數最低有效位元。
優選地,上述減少網路位址表頭的方法更包含:對上述第一位址執行位址互換操作以產生符合上述第一定址方式的一第一轉向位址,其中在上述第一位址中的一源位址及一目的位址的排列位置,在上述第一轉向位址中已被交換。根據上述第一轉向位址以產生第一相對索引。在接收到具有上述第一相對索引的一第一後續封包時,根據上述第一相對索引以恢復上述第一轉向位址,其中所述第一轉向位址構成符合所述第一定址方法的第三位址,其中所述第一相對索引構成符合所述第二定址方法的第四位址的最低有效區段,且所述第一後續封包的第四表頭表示所述第四位址。利用表示所述第一轉向位址的第三表頭對所述第一後續封包進行封裝。移除所述第一後續封包的所述第四表頭。傳送所述第一後續封包。
優選地,所述之網路系統更包含:第二網路通信裝置執行網路位址表頭的復原方法,上述復原方法包含:利用上述第二位址的上述最低有效區段作為上述主要鍵,記錄上述第一位址與上述最低有效區段的對應關係於一資料庫。
優選地,上述復原方法包含:若上述第一封包的上述第一表頭已移除,利用上述第二位址的上述最低有效區段作為上述主要鍵,在上述資料庫中找到上述第一位址。利用上述第一位址以恢復上述第一封包的上述第一表頭。
藉由以下對具體實施方式詳細的描述結合附圖,將可輕易的瞭解上述內容及此項發明之諸多優點。
100,100A,100B‧‧‧網路通信裝置
101,101A,101B,102,102A,102B‧‧‧埠
151‧‧‧處理器
152‧‧‧主記憶體
153‧‧‧非揮發性記憶體
156‧‧‧通訊單元
160‧‧‧轉換模組
161‧‧‧位址互換操作
165,166‧‧‧資料庫
200A,200B‧‧‧網路閘道裝置
220A,220B‧‧‧網路終端裝置
202A,202B‧‧‧IPv4網路
206‧‧‧IPv6網路
300‧‧‧封包
300B,300C‧‧‧封包
301‧‧‧有效承載資料
310‧‧‧IPv4表頭
310A‧‧‧第一轉向位址
310B,310D‧‧‧IPv4表頭
311‧‧‧源IPv4位址
312‧‧‧目的IPv4位址
320‧‧‧映射索引
320A‧‧‧第一相對索引
320B‧‧‧映射索引
330,330B‧‧‧IPv6表頭
331‧‧‧源IPv6位址
332‧‧‧目的IPv6位址
3311‧‧‧全域選路前綴
3312‧‧‧子網識別碼
3313‧‧‧介面識別碼
3321‧‧‧全域選路前綴
3322‧‧‧子網識別碼
3323‧‧‧介面識別碼
410,430‧‧‧記錄
420‧‧‧對應關係
圖1係顯示本發明實施例之減少網路位址表頭的網路通信裝置架構圖。
圖2係顯示本發明實施例之減少網路位址表頭的網路系統示意圖。
圖3係顯示本發明實施例之減少網路位址表頭的方法的步驟流程圖。
圖4係顯示本發明實施例之網路封包及表頭的示意圖。
圖5係顯示本發明實施例之網路封包及表頭的示意圖。
圖6係顯示本發明實施例之網路通訊協定第四版位址表頭的復原方法的步驟流程圖。
圖7係顯示本發明實施例之網路封包及表頭的示意圖。
圖8係顯示本發明實施例之網路封包及表頭的示意圖。
為了讓本發明之特徵及特點能更明顯易懂,下文特舉較佳實施例,並配合所附圖式圖1至圖8,做詳細之說明。本發明說明書提供
不同的實施例來說明本發明不同實施方式的技術特徵。其中,實施例中的各元件之配置係為說明之用,並非用於限制本發明。且實施例中圖式標號之部分重複,係為了簡化說明,並非意指不同實施例之間的關聯性。
減少網路位址表頭的系統、裝置及方法實施方說明如下:本發明所揭露的減少網路位址表頭的系統及網路裝置可以實作成單獨一台裝置,或整合於各種不同的網路閘道裝置或網路終端裝置中。上述網路閘道裝置包含橋接器(bridge)、路由器(router)、網路交換機(switch)或無線網路接入裝置(access point)。上述網路終端裝置如機頂盒、行動電話、平板個人電腦(tablet personal computer)、膝上型電腦(laptop computer)、多媒體播放器、數位攝影機、個人數位助理(personal digital assistant,簡稱PDA)、導航裝置或行動上網裝置(mobile internet device,MID)。
參照圖1,處理器151為網路通信裝置100的中央處理器,可以由積體電路(Integrated Circuit,簡稱IC)組成,用以處理資料及執行電腦程式。網路通信裝置100的元件連接方式如圖1所示,可用串行或並行匯流排、或無線通訊通道構成。
通訊單元156建立通訊通道,使網路通信裝置100透過上述通訊通道以連接至遠端及近端主機,並與上述遠端及近端主機用封包進行網路通信。舉例來說,通訊單元156通過埠102以連接廣域網路與遠端主機,並通過埠101以連接區域網路與近端主機。
上述通訊單元156可以經由有線連接以建立有線網路通訊通道以
連接網際網路或上述遠端伺服器。上述通訊單元156包含建立有線網路通訊通道所需的軟體元件及硬體元件。上述軟體元件包含電子計算機可執行的程式碼。上述硬體元件包含電路、IC、及網路連接埠。
另外,通訊單元156可以建立無線通訊通道,使移動設備,例如網路終端裝置,透過上述無線通訊通道以連接至網路通信裝置100並交換資料。上述通訊單元156可以包含天線、基頻(base band)及射頻(radio frequency,簡稱RF)晶片組用以進行無線區域網路(wireless local area network,簡稱wireless LAN)通訊、紅外線通訊及/或蜂巢式通訊系統通訊,例如寬頻分碼多重進接(Wideband Code Division Multiple Access,簡稱W-CDMA)及高速下行封包存取(High Speed Downlink Packet Access,簡稱HSDPA)。經由上述建立的無線通訊通道,上述網路通信裝置100可以作為無線區域網路的接入點,使移動設備可以經由上述接入點以連接網際網路(Internet)。
上述處理器151可以是由單顆封裝的IC所組成,或連接多顆相同功能或不同功能的封裝IC而組成。舉例來說,處理器151可以僅包含中央處理器(Central Processing Unit,簡稱CPU),或者是CPU、數位信號處理器(digital signal processor,簡稱DSP)、及通訊控制器(例如通訊單元156)的控制晶片的組合。上述通訊控制器可以包含乙太網路(Ethernet)、蜂巢式通訊系統通訊、紅外線、藍芽(BluetoothTM)或無線區域網路的通訊控制裝置。CPU可以是單運算核心或多運算核心的CPU。所述的通訊控制器用以控制網路通信裝置100中的各元件的通訊,或網路通信裝置100與
外部裝置的通訊,並且可以支援直接記憶體存取(Direct Memory Access)。
非揮發性記憶體153儲存處理器151所執行的作業系統及應用程式。上述處理器151從上述非揮發性記憶體153載入運行程序與數據資料到主記憶體152。該主記憶體152可以是動態隨機存取記憶體(Random Access Memory,簡稱RAM),例如靜態隨機存取記憶體(Static RAM,簡稱SRAM)或是動態隨機存取記憶體(Dynamic RAM,簡稱DRAM)。該非揮發性記憶體153可以是電子可抹除可規劃唯讀記憶體(Electrically Erasable Programmable Read-Only Memory,簡稱EEPROM)或快閃記憶體(flash memory),例如反或(NOR)快閃記憶體或是反及(NAND)快閃記憶體。
圖2顯示本發明減少網路位址表頭的系統的實施方式示意圖。網路通信裝置100A及100B為網路通信裝置100的二個實例。上述網路通信裝置100A經由埠102A連接IPv6網路206,並透過上述IPv6網路206連接上述網路通信裝置100B的埠102B。
上述網路通信裝置100A經由埠101A連接IPv4網路202A中的網路閘道裝置200A。上述網路閘道裝置200A連接網路終端裝置220A。上述網路通信裝置100B經由埠101B連接IPv4網路202B中的網路閘道裝置200B。上述網路閘道裝置200B連接網路終端裝置220B。上述網路通信裝置通過埠101連接IPv4網路,以及通過埠102連接IPv6網路。上述埠101A及101B為上述埠101的實例。上述埠102A及102B為上述埠102的實例
參照圖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定址方法的第二網路。
上述4over6功能是在IPv6網路中建立通道讓IPv4的封包通過的功能。若4over6功能未啟動,則結束上述方法的流程。若4over6功能已啟動,則執行步驟S3。上述處理器151在步驟S3中執行上述封包的有效承載資料(payload)及表頭的處理(步驟S3)。舉例來說,上述網路通信裝置100若具有VoIP閘道裝置的功能,在連接電話機時,在步驟S3中將從上述電話機接收的音訊轉換以產生即時傳送控制協定(Real-time Transport Protocol,RTP)封包作為有效承載資料,並產生上述RTP封包的IPv4表頭。
如圖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的用戶數據報協議(User Datagram Protocol,UDP)表頭通過上述轉換模組160以產生映射索引320。
參照圖5,上述處理器151根據上述映射索引320以產生符合IPv6定址方法的一第二位址的最低有效區段。圖5中,上述處理器151利用IPv6表頭330對上述第一封包300進行封裝。上述IPv6表頭330包含源IPv6位址331及目的IPv6位址332。IPv6的位址包含全域選路前綴(global routing prefix)、子網識別碼(subnet identification)及介面識別碼(interface identification)。因此,上述源IPv6位址331包含全域選路前綴3311、子網識別碼3312及介面識別碼3313,而上述目的IPv6位址332包含全域選路前綴3321、子網識別碼3322及介面識別碼3323。上述介面識別碼3313及3323分別為上述源IPv6位址331及上述目的IPv6位址332的最低有效區段。上述映射索引320可以構成上述介面識別碼3313或3323。
IPv6定址方法中的封包選路工作是利用IPv6位址的較高有效區段而非上述最低有效區段。因此將上述映射索引320置入上述介面識別碼3313或3323中,可以不影響上述第一封包300在IPv6網路中的選路。
在產生上述映射索引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)。
若有與上述映射索引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中的上述第一位址的主要鍵值。
上述處理器151經由埠102傳送上述第一封包至IPv6網路。在此實施方式中,所述網路通信裝置100A的處理器151通過埠102A傳送
所述第一封包300至IPv6網路(步驟S16)。
參照圖6,上述網路通信裝置100在接收封包時執行減少網路位址表頭的方法中的表頭復原流程。以下將以上述網路通信裝置100B作為上述網路通信裝置100的實例作說明。下列步驟由上述網路通信裝置的處理器151執行。
上述網路通信裝置100B接收到上述第一封包300時,擷取第一封包300的IPv6表頭330中的映射索引(例如上述映射索引320)(步驟S20),並判別是否成功取得IPv6表頭330中的映射索引(步驟S22)。
在圖2的例子中,若未成功取得IPv6表頭330中的第一映射索引322,上述網路通信裝置100B檢查上述第一封包300是否具有上述IPv4表頭310(步驟S30)。若上述第一封包300具有上述IPv4表頭310,上述網路通信裝置100B根據上述IPv4表頭310為上述第一封包300選路(routing),並通過上述埠101B以傳送上述第一封包300至IPv4網路202A,使上述第一封包300傳送至其目的裝置(步驟S36)。若上述第一封包300沒有上述IPv4表頭310,上述網路通信裝置100B發出網際網路控制訊息協定(Internet Control Message Protocol,ICMP)封包以回報錯誤(步驟S32)。
若成功取得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)。
若有與上述映射索引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選路。
在圖6的實施方式中雖然以上述第一封包300的IPv4表頭310及位址說明,然而在其它實施方式中也可以用上述第一封包300的用戶數據報協議(UDP)表頭取代。
參照圖7,上述網路通信裝置100B若從埠101B收到,從上述第一封包300的目的IPv4位址312至源IPv4位址311的第二封包300B時,可以根據圖3的上述方法以處理上述第二封包300B,並將上述第二封包300B的IPv4表頭310B輸入轉換模組160以產生上述第二封包300B的映射索引320B,以構成上述第二封包的1Pv6表頭330B的介面識別碼。上述網路通信裝置100B根據圖3的上述方法以處理上述第二封包300B以產生封包300C。由於相較於上述第一封包300,上述第二封包300B的IPv4表頭310B中的上述目的IPv4位址312與上述源IPv4位址311已交換,所以上述轉換模組160所產生的上述映射索引320B不同於上述映射索引320。上述網路通信裝置100A難以根據上述映射索引320B取得上述第一封包300與上述第二封包300B的IPv4位址。針對這問題上述網路通信裝置100A可以在產生映射索引320時依照下述方式產生第一相對索引320A。
參照圖4,上述網路通信裝置100A對上述第一封包300的IPv4表頭310中的IPv4位址執行位址互換操作161以產生如上述IPv4表頭310B的第一轉向位址310A,其中在上述位址互換操作中交換上述第一封包300的IPv4表頭310中的源位址及目的位址的排列位置以產生上述第一轉向位址310A。
上述網路通信裝置100A將上述第一轉向位址310A輸入上述轉換模組160以產生第一相對索引320A。因為上述第一轉向位址310A相
同於上述IPv4表頭310B,上述第一相對索引320A相同於映射索引320B。
參照圖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經由埠101A以傳送上述第二封包300D至IPv4網路202A。
總之,IPv6定址方法中的封包選路工作是利用IPv6位址的較高有效區段而非上述最低有效區段。因此將上述映射索引置入IPv6表頭中的上述介面識別碼,可以不影響封包在IPv6網路中的選路。上述IPv6表頭中地址欄位的最低有效區段包含資料庫中用以取得上述IPv4表頭中的IPv4位址的主要鍵值。利用IPv6表頭中位址欄位中的最低有效區段可以還原上述封包的IPv4表頭,故在發送上述封包時可選擇是否移除IPv4表頭。
綜上所述,本發明符合發明專利要件,爰依法提出專利申請。惟,以上所述者僅為本發明之較佳實施方式,舉凡熟悉本案技藝之人士,在爰依本案發明精神所作之等效修飾或變化,皆應包含於以下之申請專利範圍內。
Claims (17)
- 一種減少網路位址表頭的方法,執行於一網路通信裝置,該方法包括下列步驟:取得從一源裝置至一目的裝置的通信中的一第一封包,其中從上述源裝置至上述目的裝置的上述通信通過具有第一定址方法的第一網路及具有第二定址方法的第二網路;其中,上述第一定址方法為網路通訊協定第四版或使用者資料包通訊協定,上述第二定址方法為網路通訊協定第六版,上述第一網路為網絡通訊協議第四版網路,上述第二網路為網絡通訊協定第六版網路;若上述第一封包具有用以表示一第一位址的第一表頭,且上述第一位址符合上述第一定址方法,則取得並轉換上述第一封包的一第一位址成為一第一映射索引;根據上述第一映射索引以產生符合上述第二定址方法的一第二位址的最低有效區段,藉以利用表示上述第二位址的一第二表頭對上述第一封包進行封裝,其中根據上述第二定址方法的封包選路工作是利用上述第二位址的較高有效區段而非上述最低有效區段,並且上述最低有效區段包含用以取得上述第一位址的主要鍵值;其中,上述第二位址的介面識別碼是上述最低有效區段,上述第二位址的全域選路前綴和子網識別碼是上述較高有效區段,上述主要鍵值是上述第一映射索引;上述第二位址的上述最低有效區段構成上述第二表頭中的位址欄位的介面識別欄位的複數最低有效位元;以及傳送上述第一封包。
- 如申請專利範圍第1項所述之減少網路位址表頭的方法,更包含: 移除上述第一封包的上述第一表頭。
- 如申請專利範圍第1項所述之減少網路位址表頭的方法,其中上述第一封包經由上述網路通信裝置的用以連接一網路通訊協定第六版網路的埠以進行傳送。
- 如申請專利範圍第1項所述之減少網路位址表頭的方法,更包含:對上述第一位址執行位址互換操作以產生符合上述第一定址方式的一第一轉向位址,其中在上述第一位址中的一源位址及一目的位址的排列位置,在上述第一轉向位址中已被交換;根據上述第一轉向位址以產生第一相對索引;在接收到具有上述第一相對索引的一第一後續封包時,根據上述第一相對索引以恢復上述第一轉向位址,其中上述第一轉向位址構成符合上述第一定址方法的一第三位址,且上述第一後續封包的第四表頭表示符合上述第二定址方法的第四位址;利用表示上述第一轉向位址的一第三表頭對上述第一後續封包進行封裝;移除上述第一後續封包的上述第四表頭;以及傳送上述第一後續封包。
- 如申請專利範圍第4項所述之減少網路位址表頭的方法,其中上述第一後續封包經由上述網路通信裝置的用以連接一網路通訊協定第六版網路的埠以進行接收。
- 如申請專利範圍第4項所述之減少網路位址表頭的方法,更包含:經由上述網路通信裝置的用以連接一網路通訊協定第四版網路的埠以傳送上述第一後續封包。
- 一種減少網路位址表頭的網路通信裝置,包括:一通信單元,取得從一源裝置至一目的裝置的通信中的一第一封包,其 中從上述源裝置至上述目的裝置的上述通信通過具有第一定址方法的第一網路及具有第二定址方法的第二網路;其中,上述第一定址方法為網路通訊協定第四版或使用者資料包通訊協定,上述第二定址方法為網路通訊協定第六版,上述第一網路為網絡通訊協議第四版網路,上述第二網路為網絡通訊協定第六版網路;一處理器,連接上述通信單元,並執行減少網路位址表頭的方法,上述減少網路位址表頭的方法包含:若上述第一封包具有用以表示一第一位址的第一表頭,且上述第一位址符合上述第一定址方法,則取得並轉換上述第一封包的一第一位址成為一第一映射索引;根據上述第一映射索引以產生符合上述第二定址方法的一第二位址的最低有效區段,藉以利用表示上述第二位址的一第二表頭對上述第一封包進行封裝,其中根據上述第二定址方法的封包選路工作是利用上述第二位址的較高有效區段而非上述最低有效區段,並且上述最低有效區段包含用以取得上述第一位址的主要鍵值;其中,上述第二位址的介面識別碼是上述最低有效區段,上述第二位址的全域選路前綴和子網識別碼是上述較高有效區段,上述主要鍵值是上述第一映射索引;上述第二位址的上述最低有效區段構成上述第二表頭中的位址欄位的介面識別欄位的複數最低有效位元;以及傳送上述第一封包。
- 如申請專利範圍第7項所述之減少網路位址表頭的網路通信裝置,其中,上述減少網路位址表頭的方法更包含:移除上述第一封包的上述第一表頭。
- 如申請專利範圍第7項所述之減少網路位址表頭的網路通信裝置,其中上述第一封包經由上述網路通信裝置的用以連接一網路通訊協定第六版網 路的埠以進行傳送。
- 如申請專利範圍第7項所述之減少網路位址表頭的網路通信裝置,上述減少網路位址表頭的方法更包含:對上述第一位址執行位址互換操作以產生符合上述第一定址方式的一第一轉向位址,其中在上述第一位址中的一源位址及一目的位址的排列位置,在上述第一轉向位址中已被交換;根據上述第一轉向位址以產生第一相對索引;在接收到具有上述第一相對索引的一第一後續封包時,根據上述第一相對索引以恢復上述第一轉向位址,其中上述第一轉向位址構成符合上述第一定址方法的一第三位址,且上述第一後續封包的第四表頭表示符合上述第二定址方法的第四位址;利用表示上述第一轉向位址的一第三表頭對上述第一後續封包進行封裝;移除上述第一後續封包的上述第四表頭;以及傳送上述第一封包。
- 如申請專利範圍第10項所述之減少網路位址表頭的網路通信裝置,其中上述第一後續封包經由上述網路通信裝置的用以連接一網路通訊協定第六版網路的埠以進行接收。
- 如申請專利範圍第10項所述之減少網路位址表頭的網路通信裝置,上述減少網路位址表頭的方法更包含:經由上述網路通信裝置的用以連接一網路通訊協定第四版網路的埠以傳送上述第一後續封包。
- 一種減少網路位址表頭的網路系統,包括:一第一網路通信裝置,取得從一源裝置至一目的裝置的通信中的一第一封包,其中從上述源裝置至上述目的裝置的上述通信通過具有第一定址 方法的第一網路及具有第二定址方法的第二網路,並執行減少網路位址表頭的方法,其中,上述第一定址方法為網路通訊協定第四版或使用者資料包通訊協定,上述第二定址方法為網路通訊協定第六版,上述第一網路為網絡通訊協議第四版網路,上述第二網路為網絡通訊協定第六版網路;上述減少網路位址表頭的方法包含:若上述第一封包具有用以表示一第一位址的第一表頭,且上述第一位址符合上述第一定址方法,則取得並轉換上述第一封包的一第一位址成為一第一映射索引;根據上述第一映射索引以產生符合上述第二定址方法的一第二位址的最低有效區段,藉以利用表示上述第二位址的一第二表頭對上述第一封包進行封裝,其中根據上述第二定址方法的封包選路工作是利用上述第二位址的較高有效區段而非上述最低有效區段,並且上述最低有效區段包含用以取得上述第一位址的主要鍵值;其中,上述第二位址的介面識別碼是上述最低有效區段,上述第二位址的全域選路前綴和子網識別碼是上述較高有效區段,上述主要鍵值是上述第一映射索引;上述第二位址的上述最低有效區段構成上述第二表頭中的位址欄位的介面識別欄位的複數最低有效位元;以及傳送上述第一封包。
- 如申請專利範圍第13項所述之網路系統,其中,上述減少網路位址表頭的方法更包含:移除上述第一封包的上述第一表頭。
- 如申請專利範圍第13項所述之網路系統,上述減少網路位址表頭的方法更包含:對上述第一位址執行位址互換操作以產生符合上述第一定址方式的一第一轉向位址,其中在上述第一位址中的一源位址及一目的位址的排列位 置,在上述第一轉向位址中已被交換;根據上述第一轉向位址以產生第一相對索引;在接收到具有上述第一相對索引的一第一後續封包時,根據上述第一相對索引以恢復上述第一轉向位址,其中上述第一轉向位址構成符合上述第一定址方法的一第三位址,且上述第一後續封包的第四表頭表示符合上述第二定址方法的第四位址;利用表示上述第一轉向位址的一第三表頭對上述第一後續封包進行封裝;移除上述第一後續封包的上述第四表頭;以及傳送上述第一後續封包。
- 如申請專利範圍第13項所述之網路系統,更包含:一第二網路通信裝置,執行網路位址表頭的復原方法,上述復原方法包含:利用上述第二位址的上述最低有效區段作為上述主要鍵,記錄上述第一位址與上述最低有效區段的對應關係於一資料庫。
- 如申請專利範圍第16項所述之網路系統,上述復原方法包含:若上述第一封包的上述第一表頭已移除,利用上述第二位址的上述最低有效區段作為上述主要鍵,在上述資料庫中找到上述第一位址;以及利用上述第一位址以恢復上述第一封包的上述第一表頭。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101130550A TWI493948B (zh) | 2012-08-22 | 2012-08-22 | 減少網路位址表頭的系統、裝置及方法 |
US13/972,923 US9172775B2 (en) | 2012-08-22 | 2013-08-22 | Network communication system, device, and method for reducing a network addressing header |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101130550A TWI493948B (zh) | 2012-08-22 | 2012-08-22 | 減少網路位址表頭的系統、裝置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201409985A TW201409985A (zh) | 2014-03-01 |
TWI493948B true TWI493948B (zh) | 2015-07-21 |
Family
ID=50147958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW101130550A TWI493948B (zh) | 2012-08-22 | 2012-08-22 | 減少網路位址表頭的系統、裝置及方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9172775B2 (zh) |
TW (1) | TWI493948B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2933980A1 (en) * | 2014-04-16 | 2015-10-21 | Nokia Solutions and Networks Oy | Method and apparatus for routing ip data packets in a packet switched network using the internet protocol |
CN106797406B (zh) * | 2014-08-21 | 2021-01-08 | 诺基亚技术有限公司 | 使用6LoWPAN头部压缩机制的IPv4通信 |
US10015093B2 (en) * | 2015-05-05 | 2018-07-03 | Dell Products L.P. | Communication transmission system for communication protocol failures |
CN106294371B (zh) * | 2015-05-15 | 2019-08-16 | 阿里巴巴集团控股有限公司 | 字符串值域切分方法及装置 |
CN109347836B (zh) * | 2018-10-25 | 2020-12-15 | 安徽问天量子科技股份有限公司 | 一种IPv6网络节点身份安全保护方法 |
US10866917B2 (en) * | 2018-12-03 | 2020-12-15 | Ati Technologies Ulc | Inter device data exchange via external bus by utilizing communication port |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000051307A1 (en) * | 1999-02-26 | 2000-08-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive header compression for packet communications |
WO2009004631A1 (en) * | 2007-07-05 | 2009-01-08 | Ceragon Networks Ltd. | Data packet header compression |
CN101645823A (zh) * | 2009-09-02 | 2010-02-10 | 杭州华三通信技术有限公司 | 一种6to4隧道的压缩方法及装置 |
CN101779421A (zh) * | 2007-06-19 | 2010-07-14 | 松下电器产业株式会社 | 数据分组的报头大小减小 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7594032B2 (en) * | 2002-11-07 | 2009-09-22 | Hewlett-Packard Development Company, L.P. | Method and system for communicating information between a switch and a plurality of servers in a computer network |
CN102209121A (zh) * | 2010-03-29 | 2011-10-05 | 杭州华三通信技术有限公司 | IPv6网络和IPv4网络之间互通的方法和装置 |
US8406232B2 (en) * | 2010-06-17 | 2013-03-26 | Microsoft Corporation | 4to6 network stack for IPv4 applications |
CN102447617A (zh) * | 2010-10-09 | 2012-05-09 | 华为技术有限公司 | IPv4网络中传输IPv6报文的方法、终端及网关 |
US9008093B2 (en) * | 2012-03-12 | 2015-04-14 | Comcast Cable Communications, Llc | Stateless protocol translation |
-
2012
- 2012-08-22 TW TW101130550A patent/TWI493948B/zh active
-
2013
- 2013-08-22 US US13/972,923 patent/US9172775B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000051307A1 (en) * | 1999-02-26 | 2000-08-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive header compression for packet communications |
CN101779421A (zh) * | 2007-06-19 | 2010-07-14 | 松下电器产业株式会社 | 数据分组的报头大小减小 |
WO2009004631A1 (en) * | 2007-07-05 | 2009-01-08 | Ceragon Networks Ltd. | Data packet header compression |
CN101645823A (zh) * | 2009-09-02 | 2010-02-10 | 杭州华三通信技术有限公司 | 一种6to4隧道的压缩方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US9172775B2 (en) | 2015-10-27 |
US20140056301A1 (en) | 2014-02-27 |
TW201409985A (zh) | 2014-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI493948B (zh) | 減少網路位址表頭的系統、裝置及方法 | |
US20210243107A1 (en) | Explicit routing with network function encoding | |
JP3494610B2 (ja) | Tcp終端機能付きipルータ装置および媒体 | |
JP5862706B2 (ja) | ネットワークシステム、及びネットワークフロー追跡方法 | |
JP2003283578A (ja) | プロトコル変換方法及び装置 | |
WO2020173424A1 (zh) | 报文处理的方法和网关设备 | |
JP5221754B2 (ja) | Hrpd/3gppepcネットワーク接続装置、システム及び方法 | |
JP2010193146A (ja) | 通信装置および通信システム | |
CN107483369B (zh) | 一种报文处理方法及虚拟交换机 | |
JP2008141466A (ja) | ヘッダ圧縮パケット処理方法及び装置 | |
CN111130978B (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
CN103634415B (zh) | 减少网络地址表头的系统、装置及方法 | |
CN104348821B (zh) | 管理IPv4/IPv6业务的方法、设备和系统 | |
CN103023783B (zh) | 一种基于dvpn的数据传输方法和设备 | |
CN101686265B (zh) | 网络设备、网络系统以及建立数据通讯的方法 | |
CN112242943B (zh) | IPSec隧道建立方法及装置、分支设备、中心端设备 | |
CN104363176A (zh) | 一种报文控制的方法和设备 | |
JP6409640B2 (ja) | 通信装置、通信方法 | |
CN110650222B (zh) | 一种网络访问方法及装置 | |
CN104509046B (zh) | 一种数据通信方法、设备和系统 | |
US9918217B1 (en) | Fast roaming across a network fabric | |
JP5152861B2 (ja) | ルータ装置及びルーティング検索制御方法 | |
WO2023078144A1 (zh) | 报文处理方法、装置及系统 | |
WO2024094082A1 (zh) | 一种信息传输方法、装置、节点及存储介质 | |
US8634429B2 (en) | Communication system and method |