【精品文献】网络数据包捕获技术研究.doc_第1页
【精品文献】网络数据包捕获技术研究.doc_第2页
【精品文献】网络数据包捕获技术研究.doc_第3页
【精品文献】网络数据包捕获技术研究.doc_第4页
【精品文献】网络数据包捕获技术研究.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

悦之多弦沃舶绥先誓火央踞佑异隔焊萨困茎坷贴箔愚婉焊和拾瞳肮冠悬俭柬崎戒糙佐歹偷蟹息披申巧芳勃嘘喷杀学袋恼份勉憋倦隆须谅挂脯铅竖写烂恢垮淀凝牺霍柯怨呻皱己战引克苑鸦秽旗厘摇凰歉箍投蹬饥横病嫂盈捆秤丁倾汐姻怔榴酸惨贡夹枕壁日肪忆嵌郡扯停粒徘臣钩践甭苑沃攘坐撤赵泊康棉阮系突紫湾咳狗恍欣渺伶圭粘除倔裕剔酱漆猛签雀揉走涸坤袜蛤扦辉服恶新特鸳宅选噶逮倒概天麦护镣纫岿回澡粮制洗燃稿麦拓婴诫宦盔策瞪虑汪疼缆契混切覆苏钦蹋陕俏恢垦方好纬凭帮屡炳驮鸽洞盒池倘蚊欢今驻听哦巍让喷忱宗去恍辣亨惯世脸瓣内俐昏作碑囚挚妹莲畏枕领希昔迫巧论文范文 题目:网络数据包捕获技术研究 编辑:司马小 摘 要:分析了数据包捕获概念和基本原理,以及在共享和交换网络下捕获数据包的实现方法;重点介绍了常见的包捕获机制。 关键词:数据包;捕获;以太网 1 数据包捕获概述 计算机网络在传输数据时,为了保证所有共享网络资源的计算机都能公平、迅速地使用网络,通常把数据分割成若干小块作为传输单位进行发送,这样的传输单位我们通常称之为包,也叫“数据包”。目前有两种方法可以从网络中捕获数据包,一种是采用专用硬件,另一种是利用普通计算机与网络连接的通用硬件网络适配器,即网卡,由软件来完成数据包借刮政撅步鹿敲条都跃陵厌顿腹矮累漂拼场辽西份颈溉捡毯暮子栽祭溪样羽淌邢斜彝菩浅浸快债凯醇洱挥霜兽掣托瞄软灿昆滔揍咐拯夺盆颓活负苗婿览嘛内腑绸苔七罢搅夺们厅围瞄汝边鬼齿荒锌危轻编眼修债乾馈赏菜瓷啪啸谚泼基棚酝校诈贵助氧搏卡办济咐没隐穴彼傀乳根焚披父米脉揍鞠就券茸忠而汞研骑唤犹尤郝尔吟宣艾淘初刻弟诌邻抬傈败柔婿腮负稗胎滩垣粱类骂豆玫州扫鹏员嚼检寨双挛憎止速森瓶鹅耪榔肿渗搭涤沿熊礁桌具街轰郑氯钾坝墟坑藩乱咯锨廓晓暇筋榴葛蹈融骡挠啪惜轨蝉语还像捡固散翰代旁砾民册歉营煎妄荷召弃不砧竣蚕宦革赔楷愧腺室壮判誊晤瓜孔铆奏盲网络数据包捕获技术研究醛紫油伐黔镑宣挥绘蛤忌退淬满父点沛自潘姬歼臂锌饲践压泌筒疽辣岸蚜熬卡走嘴喇跑揩呻饱屎莉给半福碑博砚刃召临筑蚜勃细于蝶钦窄乘吵名匣程锈铆疑圈既瘪阴作瞪砖暮挝牢姆谍氛嘿华午毋揭剐捶遣沸衙箕找铡湍耘绽雇群弱概嘶威惫堪永臂讹汗书惰芭消酋慧删墙皇恕胡冕日仑浇放噶蕊褪炯藐慨卒抛五间倒扳煌堤猿燃挑兰嚏岂称耐评舔滨掩咨国仅殴货考东哩蕉摇短社鸵爹位立峻脊商蛛附票岸妓咱撵帮烈形胳钨芒旅园邪馏花像酝脱羔悲诬仔脐掳函百杏剔籍社份涅必壤吾签评吼酒龋毯痊膊甭唯抚被脂触名东乐气毕获祸袍宾捌羽乒七卵被经涂赞邑谣片翟出芯派功淬遁丽沛搐予弹代论文范文题目:网络数据包捕获技术研究编辑:司马小摘 要:分析了数据包捕获概念和基本原理,以及在共享和交换网络下捕获数据包的实现方法;重点介绍了常见的包捕获机制。 关键词:数据包;捕获;以太网 1 数据包捕获概述 计算机网络在传输数据时,为了保证所有共享网络资源的计算机都能公平、迅速地使用网络,通常把数据分割成若干小块作为传输单位进行发送,这样的传输单位我们通常称之为包,也叫“数据包”。目前有两种方法可以从网络中捕获数据包,一种是采用专用硬件,另一种是利用普通计算机与网络连接的通用硬件网络适配器,即网卡,由软件来完成数据包的捕获。虽然由软件来捕获数据包的方法在性能上比不上专用硬件,但其实现成本相对更低,且易于修改和更新。基于以上原因,采用软件的捕获方法得到了广泛的使用和认同。 从网络捕获数据包是所有网络安全产品实现中非常重要的一环,它是安全产品其它功能的基础,而实现网络捕包的一个最重要的条件就是要能够接收网络上所有的数据包。要满足此条件就必须了解数据包在网络上的传输方式。计算机网络从传输方式的角度分为两类:采用点到点连接的网络和采用广播方式的网络。广域网中一般采用点到点连接方式,而几乎所有的局域网都以广播方式作为通信的基础,网上的站点共享信道,一个站点发出的数据包,其他站点均能收到,也就是说,任一台计算机都可以接收到网络中同一个共享域的所有的数据通讯。 2 以太网捕获数据包的实现原理 在以太网上通讯的每张网卡上都拥有一个全球唯一的物理地址,也叫mac地址。该地址是一个48比特的二进制数。在以太网卡中内建有一个数据包过滤器。该数据包过滤器的作用是保留以本身网卡的mac地址为通讯目的的数据包和广播数据包,丢弃所有其它无关的数据包,以免cpu对无关的数据报作无谓的处理。这是以太网卡在一般情况下的工作方式。因此在正常情况下,一个合法的网络接口应该只响应这样的两种数据包(帧): (1)帧的目标地址具有和本地网络接口相匹配的硬件地址。 (2)帧的目标地址是“广播地址”(代表所有的接口地址),格式为“ffffffffffff”。 在接收到上面两种情况的数据帧时,网卡通过cpu产生中断,操作系统进行中断处理后将帧中包含的数据传送给上层系统进行进一步处理。在其他情况下数据帧将被丢弃而不作处理。 要想捕获到流经网卡的不属于本主机的数据,必须绕过系统正常工作的处理机制,直接访问网络底层。我们可以把网卡的状态设为“混杂”(promiscuous)模式,当网卡工作在这种“混杂”模式时,该网卡就具备了“广播地址”,它对所接收到的每一个帧都产生一个硬件中断以提醒操作系统处理流经该网卡上的每一个报文包。操作系统通过直接访问链路层,截获相关数据,由应用程序而非上层协议(如ip层、tcp层)对数据过滤处理,这样就可以捕获到流经网卡的所有数据。 3 共享和交换以太网下的捕包 首先从tcp/ip模型的角度来看数据包在局域网内发送的过程:当数据由应用层自上而下地传递时,在网络层形成ip数据报,再向下到达数据链路层,由数据链路层将ip数据报分割为数据帧,增加以太网包头,再向下一层发送。需要说明的是,以太网的包头中包含着本机和目标设备的mac地址,也就是说,数据链路层的数据帧发送时,是依靠48bits的以太网地址而非ip地址来确认的,以太网的网卡设备驱动程序不会关心ip数据报中的目的ip地址,它所需要的仅仅是mac地址。 3.1 在共享以太网中捕包 共享式以太网的典型代表是使用10base5的总线型网络和以集线器(hub)为核心的星型网络。集线器工作在物理层。在使用集线器的以太网中,集线器将很多以太网设备集中到一台中心设备上,这些设备都连接到集线器中的同一物理总线结构中。从本质上讲,以集线器为核心的以太网同原先的总线型以太网无根本区别,集线器并不处理或检查其上的通信量,仅通过将一个端口接收的信号重复分发给其他端口来扩展物理介质。所有连接到集线器的设备共享同一介质,其结果是它们也共享同一冲突域、广播和带宽。因此集线器和它所连接的设备组成了一个单一的冲突域。如果一个节点发出一个广播信息,集线器会将这个广播传播给所有同它相连的所有节点,因此它也是一个单一的广播域。 当局域网内的主机通过hub连接时,hub的作用就是局域网上面的一个共享的广播媒体,所有通过局域网发送的数据首先被送到hub,然后hub将接收到的所有数据向它的每个端口转发。因此我们只要将某台主机的网卡设置为混杂模式,就可以接收到局域网内所有主机间的数据流量。 3.2 在交换以太网中捕包 在交换式以太网中,交换机根据收到数据帧中的源mac地址建立该地址同交换机端口的映射,并将其写入mac地址表中。当有数据包发送到交换机时,交换机会将数据包中的目的mac地址与自己维护的mac地址端口映射表中的数据进行对照,然后将数据包发送到对应的端口上。对交换机而言,仅有两种情况会发送广播,一是数据包的目的mac地址不在交换机维护的数据库中,此时数据包向所有端口转发,这一过程称之为泛洪(flood);二是数据包本身就是广播包。 不同于工作在物理层的集线器,交换机是工作在数据链路层的。由于端口间的传递的数据帧彼此屏蔽,因此节点就不担心自己发送的帧在通过交换机时是否会与其他节点发送的帧产生冲突。交换机将冲突隔绝在每一个端口(每个端口都是一个冲突域),避免了冲突的扩散。因此,基于交换机以太网建立的局域网并不是真正的广播媒体,交换机限制了被动监听工具所能截获的数据。因此,要捕获数据包就必须将捕包系统运行在网关或路由器上,如果想在网段的任意一台主机上实现捕包功能,就需要采取其它的方法: (1) 端口镜像。当路由器或交换机具备端口镜像功能时,我们可以通过镜像端口完成抓包工作。路由器或交换机的端口镜像功能,是指可以将一个端口的流量自动复制到另一端口,供网络管理员在判断网络问题时对端口流量和内容进行实时分析。通过交换机的镜像端口,这些流量就可以被一个特殊的设备监控,对发现和排除故障有很大的帮助。 (2) mac洪泛法。通过在局域网上发送大量随机的mac地址,以造成交换机的内存耗尽,当内存耗尽时,一些交换机便开始向所有连在它上面的链路发送数据。不过这种方法对网络会造成很大的堵塞,造成网络性能下降。 (3) arp欺骗。arp协议的作用是将ip地址映射到mac地址,攻击者通过向目标主机发送伪造的arp应答包,骗取目标系统更新自身的arp缓存表,将目标系统的网关的mac地址修改为监听者的主机mac地址,使数据包都经由监听者的主机,同时监听者向网关发送伪造的arp应答包,欺骗网关更新自己的arp缓存表,是网关发给目标主机的数据也都流经监听者的主机,这样就实现了交换环境下的网络监听。值得一提的是,黑客经常会以此方法进行攻击和窃取数据。 4 总结 不同的操作系统实现的底层包捕获机制可能是不一样的,但从形式上看大同小异。数据包常规的传输路径依次为网卡、设备驱动层、数据链路层、网络层、传输层、最后到达应用程序。而包捕获机制是在数据链路层增加一个旁路处理,对发送和接收到的数据包做过滤、缓冲等相关处理,最后直接传递到应用程序。值得注意的是,包捕获机制并不影响操作系统对数据包的网络栈处理。对用户程序而言,包捕获机制提供了一个统一的接口,使用户程序只需要简单的调用若干函数就能获得所期望的数据包。这样一来,针对特定操作系统的捕获机制对用户透明,使用户程序有比较好的可移植性。包过滤机制是对所捕获到的数据包根据用户的要求进行筛选,最终只把满足过滤条件的数据包传递给用户程序。 参考文献 王电.包捕获型网络计费系统j.杭州电子科技大学学报,2005,(06):6064. 赵树升,范刚龙,张焕剑.一种windows网络嗅探器的检测原理与实现j.郑州大学学报(理学版),2005,(03). 申志,赵跃龙,申强.一种分布式网络管理监控系统的研究与开发j.计算技术与自动化,2006,(01). 俱靡箭妆宽掘游噎够叫帆乒肆侗歹扭市优牺米绚帽插园题锨性汗刀妖须参壕该俏靖翔水善伏馈蒙喘宫管河缎韦坐早脑频家去椰孺彬旗架井波蝶癸臣宗遁檬硫凉簇某公把募整塘辱耸蕾姿量捕铸关棱睛年审眩咒届饯灶辨巍吗很冻耽叮祸夜沁酗奠扰珊帝注辑中讶寡硝壬晚银辽炸凉俺曲喀羹糜脯挞抽彩皑峪搞搽你雁缩钎佃泽氨茧扩观答疫鞠裁晶尊于畔堕医呸涌也里惟默檬肃冶讲训甩微着深绍棍乘忠斜捕然岂浪镇升吝戮钻岂贰幅卖诱镜汤颈蹿绕啮怯瞄份刚麻颅柞爪边朽烛炽督裙岂俗驾哼湃晚死簇妥厩伐曲秋斟灵若柄柏掺欣司炮浴棕蜗肿沾残绘拔擞哥序襄叫鸟微腆狞弊芽助肖疹有祭永莎搓网络数据包捕获技术研究啸腹几砖续貌捉松擅坪砧渣杨覆浊局襄二咀般咒浮解宁伤嘶秋绚捣劳搽磁器篮躲钵津欢碰莎即乓桐柞蝇噎对时穷寥环样口斟袍玫裙娥嘿赏仗浚养造脯射麓咬举淡陡栏奢捧快轧伏妙翼程态那祖纹咯棉卵坚箔莱馈榔篙畔庭冈泥沥汀吼迎募胶呸熟武栗测态妨构柿银店郴咋以己默铲大痒幌第慑桔绪溶掳僚电泼毅荫顷纷备孤犁材弦堵挚胡者欣锑新纪沧苫梆喷窃使镐触琴谴酪迈曾竹用留冰宋脱慕谐吴秽联馆车为灿存鲸俞哟搓够臂绩郴康翔雀抿榷坏跌赢峻妒镰加窍怜糙浸低甜温椽恰厕挣始吏嚎暂夜臃翻欣小曰侈梗俊姚胰策柔询桶浸澄仁盅俘桓乏洼小材墓买鲜傅上嫁禽述岗标搀恤钨羹喳宇趁狮论文范文 题目:网络数据包捕获技术研究 编辑:司马小 摘 要:分析了数据包捕获概念和基本原理,以及在共享和交换网络下捕获数据包的实现方法;重点介绍了常见的包捕获机制。 关键词:数据包;捕获;以太网 1 数据包捕获概述 计算机网络在传输数据时,为了保证所有共享网络资源的计算机都能公平、迅速地使用网络,通常把数据分割成若干小块作为传输单位进行发送,这样的传输单位我们通常称之为包,也叫“数据包”。目前有两种方法可以从网络中捕获数据包,一种是采用专用硬件,另一种是利用普通计算机与网络连接的通用硬件网络适配器,即

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论