减少网络地址表头的系统、装置及方法

文档序号:7982370阅读:156来源:国知局
减少网络地址表头的系统、装置及方法【专利摘要】一种减少网络地址表头的方法,执行于网络通信装置。所述网络通信装置取得网络通信封包时,转换所述封包的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