《一种收发包测试方法.pdf》由会员分享,可在线阅读,更多相关《一种收发包测试方法.pdf(5页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104125117A43申请公布日20141029CN104125117A21申请号201410379408422申请日20140804H04L12/2620060171申请人上海斐讯数据通信技术有限公司地址201616上海市松江区思贤路3666号72发明人刘小丽薛雪谷颖54发明名称一种收发包测试方法57摘要本发明提供了一种收发包测试方法,在抓包模块中增加发包接口;编译所述抓包模块,生成可供PYTHON调用的收/发包接口;驱动指定网卡调用所述收/发包接口进行收发包测试;其中,PYTHON为一种面向对象的编程语言。采用本发明方法后,在抓包模块中增加发包模块,然后使用驱动指定的网。
2、卡调用所述抓包模块中的收/发包接口进行收发包测试,在数据流量在网卡收发包流量范围内,避免了在自动化测试过程中长时间占用测试仪端口,造成资源浪费的问题。51INTCL权利要求书1页说明书2页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书2页附图1页10申请公布号CN104125117ACN104125117A1/1页21一种收发包测试方法,其特征在于,包括在抓包模块中增加发包接口;编译所述抓包模块,生成可供PYTHON调用的收/发包接口;驱动指定网卡调用所述收/发包接口进行收发包测试;其中,PYTHON为一种面向对象的编程语言。2根据权利要求1所述的收发包测试方法,。
3、其特征在于,所述发包接口可重复发送多个指定数据包。3根据权利要求1所述的收发包测试方法,其特征在于,修改所述抓包模块中的收包接口,将接收的数据包保存到文件。4根据权利要求1所述的收发包测试方法,其特征在于,在所述收包接口中增加报文过滤,滤除不符合条件的报文。5根据权利要求4所述的收发包测试方法,其特征在于,所述抓包模块为PYLIBPCAP。权利要求书CN104125117A1/2页3一种收发包测试方法技术领域0001本发明涉及网络设备测试技术领域,尤其涉及一种收发包测试方法。背景技术0002在网络高速发展的今天,网络设备的发展同样日新月异,网络设备的自动化测试也尤为重要。网络设备的在网络设备的。
4、自动化测试过程中,经常会需要收发包的操作。若都用测试仪来完成,成本较高。0003在网络设备的自动化测试过程中,可能会长时间地占用稀缺的测试仪端口。但是,并非每个脚本都需要使用测试仪端口进行大流量的收发包操作。在数据包流量不是很大且在网卡收发包流量范围内,有必要提供一种采用网卡进行收发包测试的方法。发明内容0004本发明需解决的技术问题是克服上述的不足,提供一种收发包测试方法,包括0005在抓包模块中增加发包接口;0006编译所述抓包模块,生成可供PYTHON调用的收/发包接口;0007驱动指定网卡调用所述收/发包接口进行收发包测试;0008其中,PYTHON为一种面向对象的编程语言。0009进。
5、一步的,所述发包接口可重复发送多个指定数据包。0010进一步的,修改所述抓包模块中的收包接口,将接收的数据包保存到文件。0011进一步的,在所述收包接口中增加报文过滤,滤除不符合条件的报文。0012进一步的,所述抓包模块为PYLIBPCAP。0013采用本发明方法后,在抓包模块中增加发包模块,然后使用驱动指定的网卡调用所述抓包模块中的收/发包接口进行收发包测试,在数据流量在网卡收发包流量范围内,避免了在自动化测试过程中因长时间占用测试仪端口而造成资源浪费的问题。附图说明0014图1是本发明提供的收发包测试方法流程图。具体实施方式0015为了使本领域相关技术人员更好地理解本发明的技术方案,下面将。
6、结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。0016下面结合附图和实施方式对本发明作进一步说明。0017参阅图1,为本发明提供的一种实施方式的收发包测试方法,本方法包括0018步骤S100,在抓包模块中增加发包接口;0019在自动化测试中,特别是收发包测试中常采用抓包模块来收发数据包。本实施例说明书CN104125117A2/2页4中,采用可供PYTHON调用的抓包模块PYLIBPCAP,其中,PYTHON为一种面向对象的编程语言,PYLIBPCAP是一个使用C语言编写的可被PYTHON调用。
7、的抓包模块,但是它不包括发包接口,且收包接口不能对收到的数据包进行保存。所以需要在抓包模块中增加发包接口,并修改收包接口以满足使用需求。0020步骤200,编译所述抓包模块,生成可供PYTHON调用的收/发包接口;0021如上所述,在抓包模块中增加了发包模块。此时的抓包模块已经包括收包接口和发包接口,编译后,生成可供PYTHON调用的收/发包接口,方便PYTHON调用。0022步骤S300,驱动指定网卡调用所述收/发包接口进行收发包测试。0023在测试时,收发包测试中,驱动指定网卡发包,驱动另一指定的网卡收包,发包网卡发包的目的地址为所述收包网卡所在地址。本实施例中,收包网卡所在的主机,修改抓。
8、包模块中的收包接口,使其能将接收到的数据包保存至文件,以供日后查看分析。0024在优选实施方式中,在收发包测试中,发包接口可重复发送多个指定的数据包。0025在收发包测试中,难免会测试收发包的稳定性,这时,通过发包接口重复发送多个指定数据包,然后打开日志文件夹,打开保存的数据包,可查看该指定网卡上收到的所有数据包,方便以后问题的跟踪定位。0026本发明为基于PYLIBPCAP实现通过网卡进行报文收发及分析系统,可直接调用主机网卡进行收发报文,使平台不依赖于测试仪器,降低测试成本。本发明提供了开放的接口,可以被所有支持SOCKET编程的语言调用,支持跨平台。0027采用本发明方法后,在抓包模块中增加发包模块,然后使用驱动指定的网卡调用所述抓包模块中的收/发包接口进行收发包测试,在数据流量在网卡收发包流量范围内,避免了在自动化测试过程中长时间占用测试仪端口,造成资源浪费的问题。0028以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。说明书CN104125117A1/1页5图1说明书附图CN104125117A。