网络装置及其处理封包的方法

文档序号:9814138阅读:468来源:国知局
网络装置及其处理封包的方法
【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种网络装置及其处理封包的方法。
【背景技术】
[0002]目前,随着网络规模的不断扩大,出现了很多不同结构的网络。当某个网络内的主机需要访问另一个网络时,需要该网络内的网络装置对封包进行处理,比如需要将相关的转发信息封装到封包中,处理后的封包才能转发至另一个网络。而另一个网络在执行转发该处理后的封包时,往往还会对该封包进行过滤、路由、防火墙检验以及跟踪等操作,从而导致对封包的转发速度很慢,效率很低。因此,如何在当前网络内对封包进行合适的处理,以保证后续另一个网络能够快速及时的转发该处理后的封包,是急需解决的问题。

【发明内容】

[0003]有鉴于此,有必要提供一种网络装置,能够处理封包,以实现后续其他网络对该封包的快速转发。
[0004]同时,还需要提供一种处理封包的方法,以实现后续其他网络对该封包的快速转发。
[0005]本发明实施方式中的网络装置,位于第一网络,用于将该第一网络内的封包转发至第二网络,所述封包头部封装有第一网络信息,包括封装模块、判断模块、添加模块以及转发模块。其中,封装模块用于将第二网络信息封装至所述封包头部,形成第二封包;判断模块用于判断所述第二封包头部是否包含传输层协议信息;添加模块用于在所述第二封包头部包含传输层协议信息时,添加所述传输层协议信息到所述第二封包头部,形成第三封包;转发模块用于转发所述第三封包至所述第二网络。
[0006]优选地,所述传输层协议信息包括用户数据包协议信息或者传输控制协议信息。
[0007]优选地,所述添加模块添加所述传输层协议信息至所述第二封包头部内的第二网络信息以及第一网络信息之间。
[0008]优选地,当所述第二封包内包含用户数据包协议信息时,所述添加模块添加所述用户数据包协议信息至所述第二封包头部;当所述第二封包内包含传输控制协议信息时,所述添加模块添加所述传输控制协议信息至所述第二封包头部。
[0009]优选地,当所述第二封包内包含传输控制协议信息时,所述添加模块生成一个用户数据包协议信息,并将其添加至所述第二封包头部。
[0010]本发明实施方式中的处理封包的方法,应用于网络装置,所述网络装置位于第一网络,用于将该第一网络内的封包转发至第二网络,所述封包头部封装有第一网络信息,该方法包括以下步骤:将第二网络信息封装至所述封包内,形成第二封包;判断所述第二封包头部是否包含传输层协议信息;在所述第二封包头部包含传输层协议信息时,添加所述传输层协议信息到所述第二封包头部,形成第三封包;及转发所述第三封包至所述第二网络。
[0011]优选地,所述传输层协议信息包括用户数据包协议信息或者传输控制协议信息。
[0012]优选地,所述添加所述传输层协议信息到所述第二封包头部的步骤进一步包括:添加所述传输层协议信息至所述第二封包头部内的第二网络信息以及第一网络信息之间。
[0013]优选地,当所述第二封包内包含用户数据包协议信息时,添加所述用户数据包协议信息至所述第二封包头部;当所述第二封包内包含传输控制协议信息时,添加所述传输控制协议信息至所述第二封包头部。
[0014]优选地,当所述第二封包内包含传输控制协议信息时,生成一个用户数据包协议信息,并将其添加至所述第二封包头部。
[0015]相较于现有技术,本发明实施方式中的网络装置及处理封包的方法能够对封包进行处理,添加相应的地址信息以及传输层协议信息,从而便于实现后续对封包的快速转发,节省时间,提高转发效率。
【附图说明】
[0016]图1为本发明一实施方式中网络装置的应用环境示意图。
[0017]图2为本发明一实施方式中网络装置的功能模块图。
[0018]图3为本发明一实施方式中网络装置处理封包的示意图。
[0019]图4为本发明另一实施方式中添加模块处理封包的示意图。
[0020]图5为本发明一实施方式中处理封包的方法流程图。
[0021]主要元件符号说明
[0022]第一网络装置10
[0023]第二网络装置20
[0024]第一网络30
[0025]第二网络40
[0026]封装模块101
[0027]判断模块103
[0028]添加模块105
[0029]转发模块107
【具体实施方式】
[0030]请参阅图1,所示为本发明一实施方式中网络装置的应用环境示意图。网络系统100包括位于第一网络30内的第一网络装置10以及位于第二网络40内的第二网络装置20。其中,第一网络30与第二网络40分别应用不同的网络协议。在本实施方式中,第一网络30应用的网络协议为IPv4 (Internet Protocol Vers1n 4,互联网协议版本4),第二网络40应用的网络协议为IPv6 (Internet Protocol Vers1n6,互联网协议版本6)。其他实施方式中,第一网络30应用的网络协议还可以为IPv6,第二网络40应用的网络协议还可以为IPv4。第一网络装置10用于将第一网络30内的封包转发至第二网络40,以及接收并转发第二网络装置20发送过来的第二网络40的封包。第二网络装置20用于接收第一网络30发送过来的封包并转发至相应的目的地址,以及将第二网络40内的封包转发至第一网络30。在本实施方式中,第一网络装置10以及第二网络装置20可以为路由器、交换机或者网关等能够执行封包转发的网络设备,本发明并不以此为限。
[0031]下面以第一网络装置10向第二网络装置20转发封包为例进行说明第一网络装置10和第二网络装置20的具体功能。
[0032]如图2所示,为本发明一实施方式中第一网络装置10的功能模块图。在本实施方式中,第一网络装置10用于接收第一网络30内的封包,并转发封包至第二网络40中的第二网络装置20。第一网络装置10包括:封装模块101、判断模块103、添加模块105以及转发模块107。
[0033]在本实施方式中,当第一网络30中的其他设备,比如连接至第一网络装置10的其他客户端设备,需要与第二网络40通信时,先将待转发的封包发送至第一网络装置10。其中,待转发的封包头部中至少封装有第一网络30的信息,第一网络装置10接收待转发的封包。
[0034]封装模块101将第二网络的信息封装至待转发的封包头部形成第二封包。在本实施方式中,由于该封包需要发送至第二网络40,第一网络装置10进一步的获取需要发送至的第二网络的信息,并将第二网络的信息封装至待转发的封包头部,形成第二封包。
[0035]判断模块103判断第二封包头部是否包含有传输层协议信息。传输层协议信息包括用户数据包协议(UDP)信息或者传输控制协议(TCP)信息。在本实施方式中,判断模块103根据封包的格式类型进行判断待转发封包内部是否包含有传输层协议,但本发明并不以此为限。
[0036]添加模块105在该第二封包头部包含传输层协议信息时,添加所述传输层协议信息到所述第二封包头部,形成第三封包。在本实施方式中,当判断模块103判断第二封包头部内包含传输层协议信息时,添加模块105进一步的将该传输层协议信息添加到第二封包的头部。优选地,添加模块105将传输层协议信息添加至第二封包头部中的第二网络信息以及第一网络信息之间。下面结合图3-4进行详细的描述。
[0037]如图3所示,为本发明一实施方式中第一网络装置10处理封包的示意图。在本实施方式中,第一网络装置10首先接收待转发封包,其中待转发封包头部内至少包含有第一网络信息。封装模块101进一步的将封装模块101将第二网络的信息封装至待转发的封包头部,形成第二封包。当第二封包头部内包含用户数据包协议信息或者传输控制协议信息时,添加模块105添加所述用户数据包协议信息或者传输控制协议信息至第二封包头部中的第二网络信息以及第一网络信息之间,以形成第三封包。
[0038]如图4所示,为本发明另一实施方式中添加模块105处理封包的示意图。在本实施方式中,具体的,当第二封包头部内包含用户数据包协议信息时,添加模块105添加所述用户数据包协议信息至所述第二封包头部的第二网络信息以及第一网络信息之间,以形成所述第三封包;而当第二封包头部内包含传输控制协议信息时,添加模块105会生成一个用户数据包协议信息,并将其添加至所述第二封包头部的第
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1