[发明专利]一种基于WinPcap的嵌入式网络协议栈开发方法无效
申请号: | 201310241875.6 | 申请日: | 2013-06-18 |
公开(公告)号: | CN103281335A | 公开(公告)日: | 2013-09-04 |
发明(设计)人: | 方东祥;曾培峰;杨伟勤;丁茹皓 | 申请(专利权)人: | 东华大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 翁若莹 |
地址: | 201620 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 winpcap 嵌入式 网络 协议 开发 方法 | ||
1.一种基于WinPcap的嵌入式网络协议栈开发方法,其特征在于,包括以下步骤:
步骤1:将原有运行在嵌入式设备上的系统移植到Windows操作系统上,在Windows上进行开发、测试;
步骤2:应用程序在使用协议栈时,提供一个将要使用的网卡接口的设备标识符;
步骤3:协议栈进行虚拟驱动的初始化操作;
步骤4:初始化操作后产生数据包捕获线程,该数据包捕获线程中的函数通过Windows操作系统上的网卡循环抓取数据包;
步骤5:将抓取的数据包通过数据包处理函数进行处理;
步骤6:将处理后的数据包送到协议栈中去处理;
步骤7:协议栈会给每个数据包添加相应的包头;
步骤8:当数据包到达网络接口层时,虚拟驱动程序会为数据包添加以太网帧头,进行发包处理;
步骤9:将处理后的数据包通过网卡送到真实的网络上去。
2.如权利要求1所述的一种基于WinPcap的嵌入式网络协议栈开发方法,其特征在于,所述步骤3中的初始化操作主要实现两个功能:一个功能是根据用户提供的设备标识符打开指定的网络适配器;另一个功能是创建一个用于捕获网络数据包的线程。
3.如权利要求1所述的一种基于WinPcap的嵌入式网络协议栈开发方法,其特征在于,所述步骤4的数据包捕获线程中会调用WinPcap API pcap_loop,该函数会一直尝试读取网络上的数据包,直到捕获指定数目的数据包或者发生错误。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东华大学,未经东华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310241875.6/1.html,转载请声明来源钻瓜专利网。