基于WinPcap的民航通信网络数据监测与应用分析_1

基于WinPcap的民航通信网络数据监测与应用分析摘要:本文利用数据捕获开源库WinPcap,致力于从网络底层提供一种民航通信网络的数据帧嗅探、网络监视和应用分析的解决方案。方案架构是具有高并发的生产者消费者模式,多线程的完成四个功能架构模块的处理,同时从五个方面来完成数据应用分析,实时掌握网络利用情况,提供高效的数据查询、信息统计和网络监测服务,并对数据库提出几点优化改进意见。最后根据统计信息可以进一步优化网络结构,提供更加安全、可靠和高效的通信服务。关键词:民航通信;帧嗅探;网络监测:TP393.09:ADOI:10.3969/j.issn.1003-6970.2020.09.049本文著录格式:刘飞.基于WinPcap的民航通信网络数据监测与应用分析[J].软件,2020,41(09):189191【Abstract】:ThispaperusesWinPcap,anopensourcedataacquisitionlibrary,toprovideasolutionfordataframesniffing,networkmonitoringandapplicationanalysisofcivilaviationcommunicationnetworkfromthebottomofthenetwork.Theschemearchitectureisaproducer-consumermodewithhighconcurrency.Itcompletestheprocessingoffourfunctionalarchitecturemodulesbymultithreading.Atthesametime,itcompletesdataapplicationanalysisfromfiveaspects,graspsthenetworkutilizationinrealtime,providesefficientdataquery,informationstatisticsandnetworkmonitoringservices,andputsforwardsomesuggestionsfordatabaseoptimizationandimprovement.Finally,accordingtothestatisticalinformation,thenetworkstructurecanbefurtheroptimizedtoprovidemoresecure,reliableandefficientcommunicationservices.【Keywords】:Civilaviationcommunication;Framesniffing;Networkmonitoring0引言隨着民航的快速发展,民航通信网络规模越来越大,网络结构也越来越复杂。民航通信网络大体分为局域通信网络和异地传输网络。传输网络按照中国民航航空系统组块升级(ASBU)发展与实施策略,未来将采用IP作为地面网络的核心技术[1]。因此有必要从网络底层提供一种民航通信局域网络和传输终端网络的数据帧嗅探、网络监视和应用分析的解决方案。WinPcap提供抓包和网络分析的功能,可通过网络适配器监听共享通信网络上的数据帧,完成网络监视、故障诊断、统计分析等功能。1网络数据封装TCP/IP模型参考了OSI理论体系结构,具有分层结构,分别为应用层、传输层、网络层和网络接口层,见图1。最上层的应用层通过各种协议向应用进程提供各种业务应用,数据在从上层向下层传送的过程中完成数据封装,并以比特流的形式传给底层通信设备。网络接口层使用两种标准帧格式,Ethernet_II和IEEE802.3。不同的Length/Type字段值用来区别这两种帧的类型,当字段值小于等于1500(0x05DC)时,帧使用的是IEEE802.3格式;当字段值大于等于1536(0x0600)时,帧使用的是EthernetII格式,网络中大部分使用EthernetII格式[2]。本文例举EthernetII格式,D.MAC代表目的物理地址,S.MAC代表源物理地址,TYPE标识协议类型,DATA为网络层的数据包,FCS是校验字段。数据封装过程中,协议数据单元在传输层添加协议报头生成数据段,网络层添加IP报头生成数据包,网络接口层添加帧头(D.MAC、S.MAC、TYPE)和帧尾(FCS)生成数据帧。解封装是封装的逆过程,从接口层到应用层逐渐拆解协议包,处理包头中的信息,取出数据信息。本文根据解封装过程,按照顺序提取出帧中的type、timestamp、protocol、sourceIP、destinationIP、protocoldata等信息,为数据分析和统计做准备。2WinPcap技术WinPcap(windowspacketcapture)是为应用程序捕获网络底层数据的开源库,可以嗅探到网络接口层的以太网帧,适用于数据监控、协议分析、网络安全等方面。WinPcap分为三个部分:核心的NPF(netgrouppacketfilter),运行在操作系统内核中的驱动程序,直接与网络驱动程序交互,获取网络上的原始数据[3];底层动态链接库packet.dll,提供访问驱动的函数;高级系统无关库wpcap.dll,更强大的与libpcap一致的高层抓包函数库。数据捕获是将网络适配器设置为混杂监听模式(promis...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?