一种数据包过滤的方法及装置制造方法

文档序号:7773450阅读:215来源:国知局
一种数据包过滤的方法及装置制造方法
【专利摘要】本发明实施例公开了一种数据包过滤的方法及装置,其中,所述方法包括:接收服务器发送的数据包;根据预置的过滤规则,检测所述接收到的数据包的传输属性,所述传输属性包括所述数据包携带的端口号和/或所属的网络协议;如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则处理所述接收到的数据包。采用本发明,根据预置的过滤规则,检测所述接收到的数据包的传输属性,避免导致的丢包,浪费终端的软硬件处理资源等问题,从而提高了如动态获取IP地址等应用的速率和性能。
【专利说明】一种数据包过滤的方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种数据包过滤的方法及装置。
【背景技术】
[0002]动态主机配置协议(DynamicHost Configuration Protocol, DHCP)是一个局域网的网络协议,使用用户数据报协议(User Datagram Protocol, UDP)工作,用于为内部网络自动分配IP地址的工作流程为:客户机以广播方式发送DHCP discover发现信息;服务器接收到所述发现信息后向客户机发送DHCP offer响应信息;客户机只选择响应第一个接收到的DHCP offer信息,并以广播方式向所有的服务器发送DHCP request选择信息;被选择的服务器接收到DHCP request选择信息时向客户机发送包含IP地址和其他设置信息的DHCP ACK确认信息,然后客户机将使用所述IP地址。
[0003]在上述客户机动态获取IP地址的过程中,客户机与服务器通过动态主机配置协议进行广播式的交互,客户机创建的套接字会收到大量与之无关的数据包,当这些数据包量比较大时,会导致真正的DHCP数据包被丢弃。目前,网络技术的发展也使接入网络的终端收到大量无关数据包,导致丢包,浪费终端的软硬件处理资源,从而降低如动态获取IP地址等应用的速率和性能。

【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种数据包过滤的方法及装置,可对接收到的数据包进行有选择的控制处理,高效率的获取所需数据包。
[0005]为了解决上述技术问题,本发明实施例提供了一种数据包过滤的方法,包括:
[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]第二存储单元,用于将所述第一结构体数组的起始地址和长度信息存储在第二结构体变量中;
[0031]生成单元,用于根据所述第一结构体数组和第二结构体变量生成套接口选项设置函数;
[0032]调用单元,用于调用所述设置套接口选项函数对用于接收数据的套接字的从属过滤选项进行设置,以完成过滤规则的预置。
[0033]其中,还包括判断模块,用于判断检测到的传输属性是否符合所述预置的过滤规贝U,具体为:判断所述数据包的端口号是否为所述过滤规则中指定的端口号,和/或所述数据包所属的网络协议是否为所述过滤规则中指定的网络协议。
[0034]其中,所述第一处理模块,包括:
[0035]提取单元,用于如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则提取符合所述预置的过滤规则的所述数据包。
[0036]其中,还包括:
[0037]第二处理模块,用于若检测到的传输属性中包括的端口号和/或所属网络协议不符合所述预置的过滤规则,则丢弃所述接收到的数据包。[0038]实施本发明实施例,具有如下有益效果:
[0039]本发明实施例通过实现数据包过滤的方法,根据终端预置的过滤规则,检测接收到的数据包的传输属性,根据检测结果对数据包进行有选择的控制处理,使得终端高效率,高性能的获取所需数据包的相关信息。
【专利附图】

【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明实施例的一种数据包过滤的方法的流程示意图;
[0042]图2为本发明实施例的另一种数据包过滤的方法的流程示意图;
[0043]图3为本发明实施例的一种数据包过滤的装置的结构示意图;
[0044]图4为本发明实施例的另一种数据包过滤的装置的结构示意图;
[0045]图5为图4中预置模块的一种具体结构示意图。
【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]请参见图1,是本发明实施例的一种数据包过滤的方法的流程示意图,本发明实施例的所述方法可应用在手机、电脑、机顶盒和电视等各终端设备中,具体的,所述方法包括:
[0048]SlOl:接收服务器发送的数据包。
[0049]网络在传输数据时,为了保证所有共享网络资源的终端都能公平、迅速地使用网络,通常把数据分割成若干小块作为传输单位进行发送,这样的传输单位通常称之为“数据包”。所述数据包中主要包含目的IP地址和源IP地址,网络协议、端口信息以及净载数据等部分。
[0050]具体的,以客户机动态获取IP为例,由于客户机还没有IP地址,服务器和客户机之间通过发送广播包的方式进行交互,可能会接收到网络侧多个服务器发送的所有与本端MAC地址匹配的数据包,为此,需执行下述的S102至S103为客户机的套接字设置过滤器以过滤这些数据包。
[0051]S102:根据预置的过滤规则,检测所述接收到的数据包的传输属性,所述传输属性包括所述数据包携带的端口号和/或所属的网络协议。
[0052]S103:如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则处理所述接收到的数据包。
[0053]具体可选地,终端可根据系统所需的信息,设置接收数据包的过滤规则,使得符合过滤规则的数据包执行S103的处理。以客户机获取IP地址为例,具体为,由于DHCP使用的端口号是67和68,其中客户机为68号端口,采用的传输协议为UDP协议,因此所述过滤规则为接收数据包中携带的端口号为68,采用的传输协议为UDP的数据包,检测到符合所述过滤规则的数据包后,即可确定该数据包为DHCP服务器发送的用于进行IP配置的数据包,提取所述数据包;若检测到不符合所述过滤规则的数据包时,将丢弃所接收到的数据包。
[0054]实施本发明实施例,通过对接收到的数据包设置过滤规则,即检测所述接收到的数据包的传输属性进行具体的处理,使得本端高效率的获得所需数据包的相关信息。
[0055]请参见图2,是本发明实施例的另一种数据包过滤的方法的流程示意图,本发明实施例的所述方法可应用在手机、电脑、机顶盒和电视等各终端设备中,具体的,所述方法包括:
[0056]S201:接收服务器发送的数据包。
[0057]在服务器向客户机发送数据包时,为了区别不同的应用程序进程和连接,操作系统为应用程序提供了称为套接字(Socket)的接口。以客户机动态获取IP地址为例,套接字是DHCP协议进行双向网络通信的端点,是服务器与客户机通信的一种约定,用套接字中的函数完成通信过程,因此为了提高客户机动态获取IP地址的效率,需要对套接字设置过滤规则,具体通过下述S202-S205。
[0058]S202:根据预置的过滤规则,检测所述接收到的数据包的传输属性,所述传输属性包括所述数据包携带的端口号和/或所属的网络协议。
[0059]所述过滤规则可以是默认设置的也可以是用户通过命令窗口进行设置,具体可选地,本发明实施例中,预置的过滤规则可以包括:根据输入的过滤参数执行过滤规则设置指令,得到作为执行结果的过滤数组;根据得到的过滤数组对用于接收数据的套接字的从属过滤选项进行设置,完成过滤规则的预置。其中,所述套接字是指为了区别不同的应用程序进程和连接,操作系统为应用程序与网络协议的交互提供了称为套接字的接口。
[0060]其中,所述根据得到的过滤数组对用于接收数据的套接字的从属过滤选项进行设置,完成过滤规则的预置,可以包括:将得到的过滤数组存储在第一结构体数组中;将所述第一结构体数组的起始地址和长度信息存储在第二结构体变量中;根据所述第一结构体数组和第二结构体变量生成套接口选项设置函数;调用所述套接口选项设置函数对用于接收数据的套接字的从属过滤选项进行设置,以完成过滤规则的预置。
[0061]以使客户机动态获取IP设置套接字过滤器为例,所述根据输入的过滤参数执行过滤规则设置指令,得到作为执行结果的过滤数组具体为在操作系统中,利用网络数据采集分析工具捕获对输入的过滤参数运行指令,如tcpdump - dd - sOudp port68,意思是用tcpdump捕获68号端口号的UDP数据包,并以C代码的形式输出。
[0062]上述过滤规则的预置过程具体为:将得到的过滤数组存储在第一结构体数组struct sock_f ilter asBPFCode []中,然后将所述第一结构体数组asBPFCode []的起始地址和长度信息存储在第二结构体变量struct sock_fprog sFilter中,即sFilter.len=sizeof(asBPFCode)/sizeof(struct sock_filter), sFilter.f iIter=asBPFCode ;根据所述第一结构体数组asBPFCode □和第二结构体变量sFilter,调用所述套接口选项设置函数setsockopt O,对用于接收数据的套接字Socket的从属过滤选项 S0_ATTACH_FILTER 进行设置,即 setsockopt(socket, S0L_S0CKET,S0_ATTACH_FILTER, &sFilter, sizeof (sFilter),其中,所述socket为相应进程已经创建的套接字符号,SOL_SOKET为被设置的选项的级别,即在所述套接字级别上设置选项SO_ATTACH_FILTER,使得所述套接字具有过滤功能。
[0063]S203:判断检测到的传输属性中包括的端口号和/或所属的网络协议是否符合所述预置的过滤规则。
[0064]如上述客户机动态获取IP所述设置的过滤规则,即所述S202检测所述接收到的数据包的端口号和传输层协议;所述S203判断所述接收到的数据包的传输属性是否为所述过滤规则指定的68号端口号和UDP的传输层协议。
[0065]S204:如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则处理所述接收到的数据包。
[0066]具体可选地,所述S204包括:如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则提取符合所述预置的过滤规则的所述数据包。
[0067]S205:若检测到的传输属性中包括的端口号和/或所属的网络协议不符合所述预置的过滤规则,则丢弃所述接收到的数据包。
[0068]从符合预置的过滤规则的数据包中提取应用所需的信息,即不同的应用对符合或不符合所述预置的过滤规则的数据包的处理也不同。以上述客户机动态获取IP为例,如果检测到的传输属性符合所述预置的过滤规则,则接收这些数据包;而对于不符合所述预置的过滤规则中设定的端口号和传输层协议的数据包,则丢弃。从而提高动态获取IP的速率和性能。
[0069]实施本发明实施例,通过预置的过滤规则,检测所述接收到的数据包的传输属性执行相应的选择控制,高效的获得所需数据包的相关信息,提高诸如IP配置等应用的性能,避免丢弃真正的DHCP数据包,以及浪费系统处理资源。
[0070]请参见图3,为本发明实施例的一种数据包过滤的装置的结构示意图,本发明实施例的所述装置可应用在手机、电脑、机顶盒和电视等各终端设备中,具体的,所述装置包括:
[0071]接收模块1,用于接收服务器发送的数据包。
[0072]网络在传输数据时,为了保证所有共享网络资源的终端都能公平、迅速地使用网络,通常把数据分割成若干小块作为传输单位进行发送,这样的传输单位通常称之为“数据包”。所述数据包中主要包含目的IP地址和源IP地址,网络协议、端口信息以及净载数据等部分。
[0073]具体的,如客户机动态获取IP的过程中,由于客户机还没有IP地址,服务器和客户机之间通过发送广播包的方式进行交互,可能会接收到所有与之MAC地址匹配的数据包;为此,需执行下述的检测模块2和第一处理模块3为客户机的套接字设置过滤器以过滤这些数据包。
[0074]检测模块2,用于根据预置的过滤规则,检测所述接收到的数据包的传输属性,所述传输属性包括所述接收到的数据包携带的端口号和/或所属的网络协议。
[0075]第一处理模块3,用于如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则处理所述接收到的数据包。
[0076]具体可选地,终端可根据系统所需的信息,设置接收数据包的过滤规则,使得符合过滤规则的数据包执行第一处理模块3的处理。以客户机获取IP地址为例,具体为,由于DHCP使用的端口号是67和68,其中客户机为68号端口,采用的传输协议为UDP协议,因此所述过滤规则为接收数据包中携带的端口为68,传输协议为UDP的数据包,检测到符合所述过滤规则的数据包后,提取符合所述预置的过滤规则的所述数据包,提交给DHCP进程。
[0077]实施本发明实施例,通过对接收到的数据包设置过滤规则,即检测所述接收到的数据包的传输属性进行有选择的处理,使得本端高效率的获得所需数据包的相关信息。
[0078]再请参见图4,是本发明实施例的另一种数据包过滤的装置的结构示意图,本发明实施例的所述装置包括上一实施例中的接收模块1、检测模块2和第一处理模块3,进一步的,在本发明实施例中,所述装置还包括:
[0079]判断模块4,用于判断检测到的传输属性是否符合所述预置的过滤规则,具体为:判断所述数据包的端口号是否为所述过滤规则中指定的端口号,和/或所述数据包所属的网络协议是否为所述过滤规则中指定的网络协议。
[0080]第二处理模块5,用于若检测到的传输属性中包括的端口号和/或所属的网络协议不符合所述预置的过滤规则,则丢弃所述接收到的数据包。
[0081]进一步的,所述第一处理模块3,包括:
[0082]提取单元,用于如果检测到的传输属性符合所述预置的过滤规则,提取符合所述预置的过滤规则的所述数据包。
[0083]进一步的,请参见图4,本发明实施例所述装置在接收数据包之前,还包括:
[0084]指令运行模块6,用于根据输入的过滤参数执行过滤规则设置指令,得到作为执行结果的过滤数组;
[0085]预置模块7,用于根据指令运行模块得到的过滤数组对用于接收数据的套接字的从属过滤选项进行设置,完成过滤规则的预置。
[0086]其中,进一步的,请参见图5,所述预置模块7包括:
[0087]第一存储单元71,用于将得到的过滤数组存储在第一结构体数组中;
[0088]第二存储单元72,用于将所述第一结构体数组的起始地址和长度信息存储在第二结构体变量中;
[0089]生成单元73,用于根据所述第一结构体数组和第二结构体变量生成套接口选项设置函数;
[0090]调用单元74,用于调用所述设置套接口选项函数对用于接收数据的套接字的从属过滤选项进行设置,以完成过滤规则的预置。
[0091]在服务器向客户机发送数据包时,为了区别不同的应用程序进程和连接,操作系统为应用程序提供了称为套接字(Socket)的接口。以客户机动态获取IP地址为例,套接字是DHCP协议进行双向网络通信的端点,是服务器与客户机通信的一种约定,用套接字中的函数完成通信过程,因此为了提高客户机动态获取IP地址的效率,需要对套接字设置过滤规则。其中,所述过滤规则可以是默认设置的,或具体通过指令运行模块6和预置模块7执行。
[0092]所述指令运行模块6具体为在操作系统中,利用网络数据采集分析工具捕获对输入的过滤参数运行指令,如tcpdump - dd - sOudp port68,意思是用tcpdump捕获68号端口号的UDP数据包,并以C代码的形式输出,tcpdump是Linux中强大的数据采集分析工具之一。[0093]具体可选地,上述预置模块7具体为:所述第一存储单元71将得到的过滤数组存储在第一结构体数组struct sock_filter asBPFCode□中,然后所述第二存储单元72将所述第一结构体数组aSBPFCode[]的起始地址和长度信息存储在第二结构体变量 struct sock_fprog sFilter 中,即 sFilter.len=sizeof(asBPFCode)/sizeof (struct sock_f ilter), sFilter.f ilter=asBPFCode ;根据所述第一结构体数组asBPFCode[]和第二结构体变量sFilter,所述生成单元73和所述调用单元74生成并调用所述套接口选项设置函数setsockopt O ,对用于接收数据的套接字Socket的从属过滤选项 SO_ATTACH_FILTER 进行设置,即 setsockopt (socket, S0L_S0CKET, S0_ATTACH_FILTER, &sFilter, sizeof (sFilter),其中,所述socket为相应进程已经创建的套接字符号,S0L_S0KET为被设置的选项的级别,即在所述套接字级别上设置选项S0_ATTACH_FILTER,使得所述套接字具有过滤功能。
[0094]其中,所述预置模块7中的asBPFCode[]和sFilter可以更改为符合程序语言命名规则的其他的第一结构体数组名称和第二结构体变量名称。
[0095]如上述客户机动态获取IP所述设置的过滤规则,当所述接收模块I接收到数据包后,所述检测模块2检测所述接收到的数据包的端口号和传输层协议;所述判断模块4判断所述接收到的数据包的传输属性是否为所述过滤规则指定的68号端口号和UDP的传输层协议。
[0096]从符合预置的过滤规则的数据包中提取应用所需的信息,即不同的应用对符合或不符合所述预置的过滤规则的数据包的处理也不同。以上述客户机动态获取IP为例,如果所述检测模块2检测到的传输属性符合所述预置的过滤规则,则所述第一处理模块3中的提取单元31提取符合所述预置的过滤规则的所述数据包,提交给DHCP进程;第二处理模块5对于不符合所述预置的过滤规则中设定的端口号和传输层协议的数据包,则丢弃。从而,当数据包量比较大时,能够迅速获得真正的DHCP的数据包,提高动态获取IP地址的速率和性能。
[0097]实施本发明实施例,通过预置的过滤规则,检测所述接收到的数据包的传输属性执行相应的选择控制,高效的获得所需数据包的相关信息,提高具体应用的性能。
[0098]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0099]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种数据包过滤的方法,其特征在于,包括: 接收服务器发送的数据包; 根据预置的过滤规则,检测所述接收到的数据包的传输属性,所述传输属性包括所述数据包携带的端口号和/或所属的网络协议; 如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则处理所述接收到的数据包。
2.如权利要求1所述的方法,其特征在于,所述接收服务器发送的数据包之前,还包括: 根据输入的过滤参数执行过滤规则设置指令,得到作为执行结果的过滤数组; 根据得到的过滤数组对用于接收数据的套接字的从属过滤选项进行设置,完成过滤规则的预置。
3.如权利要求2所述的方法,其特征在于,所述根据得到的过滤数组对用于接收数据的套接字的从属过滤选项进行设置,完成过滤规则的预置,包括: 将得到的过滤数组存储在第一结构体数组中; 将所述第一结构体数组的起始地址和长度信息存储在第二结构体变量中; 根据所述第一结构体数组和第二结构体变量生成套接口选项设置函数; 调用所述套接口选项设置函数对用于接收数据的套接字的从属过滤选项进行设置,以完成过滤规则的预置。
4.如权利要求1所述的方法,其特征在于,所述如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则处理所述接收到的数据包之前,还包括: 判断检测到的传输属性是否符合所述预置的过滤规则,具体包括:判断所述数据包的端口号是否为所述过滤规则中指定的端口号,和/或所述数据包所属的网络协议是否为所述过滤规则中指定的网络协议。
5.如权利要求1所述的方法,其特征在于,所述如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则处理所述接收到的数据包,包括: 如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则提取符合所述预置的过滤规则的所述数据包。
6.如权利要求1-5任一项所述的方法,其特征在于,还包括: 若检测到的传输属性中包括的端口号和/或所属的网络协议不符合所述预置的过滤规则,则丢弃所述接收到的数据包。
7.一种数据包过滤的装置,其特征在于,包括: 接收模块,用于接收服务器发送的数据包; 检测模块,用于根据 预置的过滤规则,检测所述接收到的数据包的传输属性,所述传输属性包括所述接收到的数据包携带的端口号和/或所属的网络协议; 第一处理模块,用于如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则处理所述接收到的数据包。
8.如权利要求7所述的装置,其特征在于,还包括: 指令运行模块,用于根据输入的过滤参数执行过滤规则设置指令,得到作为执行结果的过滤数组; 预置模块,用于根据指令运行模块得到的过滤数组对用于接收数据的套接字的从属过滤选项进行设置,完成过滤规则的预置。
9.如权利要求8所述的装置,其特征在于,所述预置模块,包括: 第一存储单元,用于将得到的过滤数组存储在第一结构体数组中; 第二存储单元,用于将所述第一结构体数组的起始地址和长度信息存储在第二结构体变量中; 生成单元,用于根据所述第一结构体数组和第二结构体变量生成套接口选项设置函数; 调用单元,用于调用所述设置套接口选项函数对用于接收数据的套接字的从属过滤选项进行设置,以完成过滤规则的预置。
10.如权利要求7所述的装置,其特征在于,还包括: 判断模块,用于判断检测到的传输属性是否符合所述预置的过滤规则,具体为:判断所述数据包的端口号是否为所述过滤规则中指定的端口号,和/或所述数据包所属的网络协议是否为所述过滤规则中指定的网络协议。
11.如权利要求7所述的装置,其特征在于,所述第一处理模块,包括: 提取单元,用于如果检测到的传输属性中包括的端口号和/或所属的网络协议符合所述预置的过滤规则,则提取符合所述预置的过滤规则的所述数据包。
12.如权利要求7-11任一项所述的装置,其特征在于,还包括: 第二处理模块,用于若检测到的传输属性中包括的端口号和/或所属的网络协议不符合所述预置的过滤规则,则丢弃所述接收到的数据包。
【文档编号】H04L12/26GK103560973SQ201310478699
【公开日】2014年2月5日 申请日期:2013年10月14日 优先权日:2013年10月14日
【发明者】丁凤 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1