本申请实施例提供了一种数据包发送方法、装置、终端及介质,即,在本申请实施例中,终端中保存有每个网络的网络端口与目的IP的对应关系,当终端接收到第一设备通过目标网络发送的数据包之后,根据该数据包中携带的目的IP,在该对应关系中查找该目的IP对应的目标网络端口,并通过该目标网络端口向该目的IP对应的第二设备发送该数据包,因此即使该第一设备和第二设备位于两个不同的网络中,该终端也可以对数据包进行转发,实现了终端的多网络互通。实现了终端的多网络互通。实现了终端的多网络互通。
【技术实现步骤摘要】
一种数据包发送方法、装置、终端及介质
[0001]本申请涉及网络通信
,尤其涉及一种数据包发送方法、装置、终端及介质。
技术介绍
[0002]随着技术的发展,越来越多的终端开始投入到生产生活中,其中,大多数终端使用的系统为安卓(Android)系统,并且终端可以使用多种网络,如Wi
‑
Fi、以太网、移动网络等等。
[0003]其中,在生产生活中,受到应用场景的限制,使用Android系统的终端承担着转发数据包的功能,即,终端需要将接收到的第一设备发送的数据包转发给第二设备。但是,由于Android系统的限制,终端在接收到第一设备通过任一网络发送的数据包之后,该终端只能通过该网络将数据包转发给第二设备,若该终端没有通过该网络与该第二设备连接,则发送失败。
[0004]例如,某一终端通过以太网连接了图像采集设备,还通过Wi
‑
Fi连接了路由器,路由器上还连接着一台笔记本。这样该终端实际是接入了两个独立的网络。图像采集设备将拍摄的图像通过以太网发送给终端,终端接收到该图像之后,通过该以太网对应的网络端口或默认端口向笔记本发送该图像,但是由于该笔记本是通过Wi
‑
Fi与终端连接的,这就导致了发送失败。也就是说,现有技术中,使用Android系统的终端不支持多网络互通。
技术实现思路
[0005]本申请提供了一种数据包发送方法、装置、终端及介质,用以解决现有技术中的使用Android系统的终端不支持多网络互通的问题。
[0006]第一方面,本申请实施例提供了一种数据包发送方法,应用于终端,所述方法包括:
[0007]接收第一设备通过目标网络发送的数据包,获取所述数据包中携带的目的IP;
[0008]根据保存的每个网络的网络端口与目的IP的对应关系,查找所述目的IP对应的目标网络端口;
[0009]根据所述目标网络端口,向所述目的IP对应的第二设备发送所述数据包。
[0010]第二方面,本申请实施例还提供了一种数据包发送装置,应用于终端,所述装置包括:
[0011]接收模块,用于接收第一设备通过目标网络发送的数据包;
[0012]处理模块,用于获取所述数据包中携带的目的IP;根据保存的每个网络的网络端口与目的IP的对应关系,查找所述目的IP对应的目标网络端口;
[0013]发送模块,用于根据所述目标网络端口,向所述目的IP对应的第二设备发送所述数据包。
[0014]第三方面,本申请实施例还提供了一种终端,所述终端包括:
[0015]显示器、处理器和存储器;
[0016]所述显示器用于显示屏幕显示区域;
[0017]所述存储器,用于存储所述处理器可执行指令;
[0018]所述处理器被配置为执行所述指令以实现如上述中任一项所述的数据包发送方法。
[0019]第四方面,本申请实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述的数据包发送方法的步骤。
[0020]在本申请实施例中,接收第一设备通过目标网络发送的数据包,获取该数据包中携带的目的IP,根据保存的每个网络的网络端口与目的IP的对应关系,查找该目的IP对应的目标网络端口,根据该目标网络端口,向该目的IP对应的第二设备发送该数据包。即,在本申请实施例中,终端中保存有每个网络的网络端口与目的IP的对应关系,当终端接收到第一设备通过目标网络发送的数据包之后,根据该数据包中携带的目的IP,在该对应关系中查找该目的IP对应的目标网络端口,并通过该目标网络端口向该目的IP对应的第二设备发送该数据包,因此即使该第一设备和第二设备位于两个不同的网络中,该终端也可以对数据包进行转发,实现了终端的多网络互通。
附图说明
[0021]为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1示出了一种终端100的结构示意图;
[0023]图2是本申请实施例的一种终端100的软件结构框图;
[0024]图3为本申请实施例提供的一种数据包发送过程示意图;
[0025]图4为本申请实施例提供的终端的一种应用场景;
[0026]图5为本申请实施例提供的linux系统的策略表的示意图;
[0027]图6为本申请实施例提供的linux系统的main路由表的示意图;
[0028]图7为本申请实施例提供的终端中的策略表的示意图;
[0029]图8为本申请实施例提供的终端中命名为1029的路由表的终端的示意图;
[0030]图9为本申请实施例提供的添加了每个路由表中的其他路由规则的legacy_system路由表的示意图;
[0031]图10为本申请实施例提供的数据包转发的具体流程示意图;
[0032]图11为本申请实施例提供的视频录制装置的结构示意图;
[0033]图12为本申请实施例提供的终端的另一种结构示意图。
具体实施方式
[0034]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0035]图1示出了一种终端100的结构示意图。应该理解的是,图1所示终端100仅是一个范例,并且终端100可以具有比图1中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0036]图1中示例性示出了根据示例性实施例中终端100的硬件配置框图。如图1所示,终端100包括:射频(radio frequency,RF)电路110、存储器120、显示单元130、摄像头140、传感器150、音频电路160、无线保真(Wireless Fidelity,Wi
‑
Fi)模块170、处理器180、蓝牙模块181、以及电源190等部件。
[0037]RF电路110可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器180处理;可以将上行数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
[0038]存储器120可用于存储软件程序及数据。处理器180通过运行存储在存储器120的软件程序或数据,从而执行终端100的各种功能以及数据处理。存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据包发送方法,应用于终端,其特征在于,所述方法包括:接收第一设备通过目标网络发送的数据包,获取所述数据包中携带的目的IP;根据保存的每个网络的网络端口与目的IP的对应关系,查找所述目的IP对应的目标网络端口;根据所述目标网络端口,向所述目的IP对应的第二设备发送所述数据包。2.根据权利要求1所述的方法,其特征在于,所述每个网络的网络端口与目的IP的对应关系的保存过程包括:若接收到输入的用于保存每个网络的网络端口与目的IP的对应关系的目标指令,则确定保存的每个网络对应的路由表;获取每个路由表中除默认路由规则外的其他路由规则,其中每个其他路由规则中保存有目的IP的预设字段的数值与网络端口的对应关系;将所述每个路由表中的其他路由规则添加到预设的本地路由表中,并在所述每个路由表中删除对应的其他路由规则。3.根据权利要求2所述的方法,其特征在于,所述根据保存的每个网络的网络端口与目的IP的对应关系,查找所述目的IP对应的目标网络端口包括:访问所述本地路由表,获取所述本地路由表中保存的每个路由规则;根据每个路由规则中保存的目的IP的预设字段的数值与网络端口的对应关系,确定所述目的IP的预设字段的目标数值对应的目标网络端口。4.根据权利要求1所述的方法,其特征在于,若未查找到所述目标网络端口,所述方法还包括:确定保存的所述目标网络对应的第一路由表,并获取所述第一路由表中保存的默认路由规则;根据所述默认路由规则中保存的默认端口,向所述目的IP对应的第二设备发送所述数据包。5.根据权利要求1所述的方法,其特征在于,所述接收第一设备通过第一网络发送...
【专利技术属性】
技术研发人员:董亮亮,
申请(专利权)人:青岛海信移动通信技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。