| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
网络数据包捕获技术研究           
网络数据包捕获技术研究
摘 要:分析了数据包捕获概念和基本原理,以及在共享和交换网络下捕获数据包的实现方法;重点介绍了常见的包捕获机制。
关键词:数据包;捕获;以太网

1 数据包捕获概述

计算机网络在传输数据时,为了保证所有共享网络资源的计算机都能公平、迅速地使用网络,通常把数据分割成若干小块作为传输单位进行发送,这样的传输单位我们通常称之为包,也叫“数据包”。目前有两种方法可以从网络中捕获数据包,一种是采用专用硬件,另一种是利用普通计算机与网络连接的通用硬件网络适配器,即网卡,由软件来完成数据包的捕获。虽然由软件来捕获数据包的方法在性能上比不上专用硬件,但其实现成本相对更低,且易于修改和更新。基于以上原因,采用软件的捕获方法得到了广泛的使用和认同。
从网络捕获数据包是所有网络安全产品实现中非常重要的一环,它是安全产品其它功能的基础,而实现网络捕包的一个最重要的条件就是要能够接收网络上所有的数据包。要满足此条件就必须了解数据包在网络上的传输方式。计算机网络从传输方式的角度分为两类:采用点到点连接的网络和采用广播方式的网络。广域网中一般采用点到点连接方式,而几乎所有的局域网都以广播方式作为通信的基础,网上的站点共享信道,一个站点发出的数据包,其他站点均能收到,也就是说,任一台计算机都可以接收到网络中同一个共享域的所有的数据通讯。

2 以太网捕获数据包的实现原理

在以太网上通讯的每张网卡上都拥有一个全球唯一的物理地址,也叫mac地址。LoCalhost该地址是一个48比特的二进制数。在以太网卡中内建有一个数据包过滤器。该数据包过滤器的作用是保留以本身网卡的mac地址为通讯目的的数据包和广播数据包,丢弃所有其它无关的数据包,以免cpu对无关的数据报作无谓的处理。这是以太网卡在一般情况下的工作方式。因此在正常情况下,一个合法的网络接口应该只响应这样的两种数据包(帧):
(1)帧的目标地址具有和本地网络接口相匹配的硬件地址。
(2)帧的目标地址是“广播地址”(代表所有的接口地址),格式为“ffffffffffff”。
在接收到上面两种情况的数据帧时,网卡通过cpu产生中断,操作系统进行中断处理后将帧中包含的数据传送给上层系统进行进一步处理。在其他情况下数据帧将被丢弃而不作处理。
要想捕获到流经网卡的不属于本主机的数据,必须绕过系统正常工作的处理机制,直接访问网络底层。我们可以把网卡的状态设为“混杂”(promiscuous)模式,当网卡工作在这种“混杂”模式时,该网卡就具备了“广播地址”,它对所接收到的每一个帧都产生一个硬件中断以提醒操作系统处理流经该网卡上的每一个报文包。操作系统通过直接访问链路层,截获相关数据,由应用程序而非上层协议(如ip层、tcp层)对数据过滤处理,这样就可以捕获到流经网卡的所有数据。

3 共享和交换以太网下的捕包

首先从tcp/ip模型的角度来看数据包在局域网内发送的过程:当数据由应用层自上而下地传递时,在网络层形成ip数据报,再向下到达数据链路层,由数据链路层将ip数据报分割为数据帧,增加以太网包头,再向下一层发送。需要说明的是,以太网的包头中包含着本机和目标设备的mac地址,也就是说,数据链路层的数据帧发送时,是依靠48bits的以太网地址而非ip地址来确认的,以太网的网卡设备驱动程序不会关心ip数据报中的目的ip地址,它所需要的仅仅是mac地址。

3.1 在共享以太网中捕包
共享式以太网的典型代表是使用10base5的总线型网络和以集线器(hub)为核心的星型网络。集线器工作在物理层。在使用集线器的以太网中,集线器将很多以太网设备集中到一台中心设备上,这些设备都连接到集线器中的同一物理总线结构中。从本质上讲,以集线器为核心的以太网同原先的总线型以太网无根本区别,集线器并不处理或检查其上的通信量,仅通过将一个端口接收的信号重复分发给其他端口来扩展物理介质。所有连接到集线器的设备共享同一介质,其结果是它们也共享同一冲突域、广播和带宽。因此集线器和它所连接的设备组成了一个单一的冲突域。如果一个节点发出一个广播信息,集线器会将这个广播传播给所有同它相连的所有节点,因此它也是一个单一的广播域。
当局域网内的主机通过hub连接时,hub的作用就是局域网上面的一个共享的广播媒体,所有通过局域网发送的数据首先被送到hub,然后hub将接收到的所有数据向它的每个端口转发。因此我们只要将某台主机的网卡设置为混杂模式,就可以接收到局域网内所有主机间的数据流量。
3.2 在交换以太网中捕包
在交换式以太网中,交换机根据收到数据帧中的源mac地址建立该地址同交换机端口的映射,并将其写入mac地址表中。当有数据包发送到交换机时,交换机会将数据包中的目的mac地址与自己维护的mac地址端口映射表中的数据进行对照,然后将数据包发送到对应的端口上。对交换机而言,仅有两种情况会发送广播,一是数据包的目的mac地址不在交换机维护的数据库中,此时数据包向所有端口转发,这一过程称之为泛洪(flood);二是数据包本身就是广播包。
不同于工作在物理层的集线器,交换机是工作在数据链路层的。由于端口间的传递的数据帧彼此屏蔽,因此节点就不担心自己发送的帧在通过交换机时是否会与其他节点发送的帧产生冲突。交换机将冲突隔绝在每一个端口(每个端口都是一个冲突域),避免了冲突的扩散。因此,基于交换机以太网建立的局域网并不是真正的广播媒体,交换机限制了被动监听工具所能截获的数据。因此,要捕获数据包就必须将捕包系统运行在网关或路由器上,如果想在网段的任意一台主机上实现捕包功能,就需要采取其它的方法:
(1) 端口镜像。当路由器或交换机具备端

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《网络数据包捕获技术研究》的网友还看了:
    [法律论文]浅论网络购物中消费者权益的法律保障
    [法律论文]试论网络裸聊行为之刑法分析
    [法律论文]试论网络购物中不正当竞争的法律规制
    [法律论文]浅谈网络环境下广播组织权利内容的扩张
    [法律论文]浅谈网络开放平台用户隐私权法律保护的宪政思考
    [交通运输]在船舶交通量观测系统中激光传感器数据传输方式的
    [免费范文]现代传播语境下的网络话语特征
    [免费范文]解读网络自拍文化
    [免费范文]如何利用数据库及ASP技术类构建多功能网站
    [免费范文]招生数据处理系统解决方案

    计算机论文
    普通论文小型电梯PLC智能控制系统设计
    普通论文基于PKI机制的公钥加密体系研究
    普通论文浅谈发挥校园网的优势为教学服务
    普通论文浅论基于网格的物流公共信息平台
    普通论文浅谈软件的破解与保护
    普通论文线损管理系统的设计及开发
    普通论文浅议自然语言信息处理的智能化应
    普通论文ABC对输入MV文件的解决方案
    普通论文浅谈计算机网络安全技术
    普通论文论网络安全问题
    普通论文论网络思想政治教育探析
    普通论文高校图书管理系统
    论文
    普通论文[今日更新]六年级作文《再见,校园
    普通论文[企业管理]关于档案利用服务中的知
    普通论文[企业管理]企业社会责任与经营绩效
    普通论文[免费范文]市残联学习贯彻《两个条
    普通论文[免费范文]在创建全国文明城市工作
    普通论文[企业管理]电子阅览室读者服务管理
    普通论文[经济论文]从财政支出视角再议我国
    普通论文[今日更新]人力资源风险及人力资源
    范文大全
    普通范文[范文大全]全县农业生产十二五工作
    普通范文[范文大全]诚信纳税工作心得体会
    普通范文[范文大全]社保局推进优化发展环境
    普通范文[范文大全]学校寄读生暨择校生担保
    普通范文[范文大全]酒类经销商大会客户代表
    普通范文[范文大全]财政转移支付制度创新思
    普通范文[范文大全]春节期间信访维稳工作总
    普通范文[实习报告]实践是自我成长的有效捷
    演讲致词
    普通演讲[主持词]政协县第八届委员会第二次
    普通演讲[会议发言稿]商务局副局长民主生活会发
    普通演讲[主持词]庆祝国际护士节晚会主持词
    普通演讲[庆典致辞]在石材质量监督检验中心揭
    普通演讲[竞聘演讲稿]中教高级专业技术岗位竞聘
    普通演讲[会议发言稿]五年级数学老师家长会发言
    工作范文
    普通公文方案[合同范本]广东省科研项目合同书
    普通汇报体会[经验材料]工商廉政文化建设材料
    普通汇报体会[学习体会]综合处处长深入学习实践科
    普通公文方案[法律文书]房屋(商铺)租赁合同
    普通领导讲话[反腐倡廉]县长在县政府2010年廉政工
    普通汇报体会[心得体会]公安体会:人民警察核心价
    普通总结[个人总结]建设局个人年度考核总结
    普通公文方案[公文写作]企业文化是规则以外的规范
    普通公文方案[公文写作]区委办公室2007年工作安排
    普通汇报体会[心得体会]全力争创全县最优型机关排
    普通汇报体会[心得体会]我们开展“结对共建”、“
    普通总结[工作总结]当好自己的家,作好自己的