数据包捕获原理.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
-- 青 岛 农 业 大 学 计算机网络综合实习 论 文 题 目 : UDP包解析软件的设计与实现 专 业 班 级 : 计本 0803 姓名 ( 学号) : 周方盼 (2 0082845) 2011 年 11 月 16 日 -- -- UDP包解析软件的设计与实现 1 数据包捕获原理 ? 由于目前用的最多的网络形式是以太网, 在以太网上, 数据是以被称为帧的数据结构为单位进行交换的 , 而帧是用被称为带碰撞检测的载波侦听多址访问即 CSM A/C D 的方式发送的, 在这种方法中, 发送到指 定地址的帧实际上是发送到所有计算机的 , 只是如果网卡检测到经过的数据不是发往自身的 ,简单忽略过去 而已[ 3 ]。正是这种基于 C SMA/C D 的广播机制,这就给连接在网络上的计算机捕获来自于其他主机的 数据带来了可能 ,即通过对网络接口的设置可以使网卡能够接收到所有经过该机器的数据,然后将这些数据 做相应处理并实时分析这些数据的内容 ,进而分析网络当前状态和整体布局。从广义的角度上看,一个数据 包捕获机制包含三个主要部分。首先是最底层针对特定操作系统的包捕获机制,然后是最高层针对用户程 序的接口,第三部分是数据包过滤机制。不同的操作系统实现的底层包捕获机制可能是不一样的 ,但从形式 上看大同小异。数据包常规的传输路径依次为网卡、设备驱动层、数据链路层、 I P 层、传输层、最后到 达应用程序。而数据包捕获机制是在数据链路层增加一个旁路处理 ,对发送和接收到的数据包做过滤缓冲等 相关处理,最后直接传递到应用程序[ 4 ]。值得注意的是,数据包捕获机制并不影响操作系统对数据包的 网络栈处理。对用户程序而言,数据包捕获机制提供了一个统一的接口 ,使用户程序只需要简单的调用若干 函数就能获得所期望的数据包。这样一来,针对特定操作系统的捕获机制对用户透明,使用户程序有比较 好的可移植性。数据包过滤机制是对所捕获到的数据包根据用户的要求进行筛选 ,最终只把满足过滤条件的 数据包传递给用户程序。 2 数据包捕获方法 ? 纵观国内外使用的包捕获机制的方法 ,大致可归纳为两类 :一类是由操作系统内核提供的捕获机制 ;另一 类是由应用软件或系统开发包通过安装包捕获驱动程序提供的捕获机制 ,该机制主要用于 Win32 平台下的 开发。 操作系统提供的捕获机制主要有四种 [5]:BPF 、DLP I、NIT 和 S oc k P acket 类型套接口。 BPF 由基于B SD 的 U ni x 系统内核所实现。 DL PI 是 Si laris 系统的内嵌子系统。 NI T 是 SunOS4 系 统的一部分 ,但在 Solar is 系统中被D LP I 及 N IT 所取代。 L inu x 核心则实现了S o ck Packet 的 包捕获机制。从性能上看 ,BP F 比 DLPI 及 N IT 好得多 ,而S oc k Packet 最弱。 Wind ow s操作系统没 有提供内置的包捕获机制。它只提供了数量很少并且功能有限的A PI

文档评论(0)

虾虾教育 + 关注
官方认证
内容提供者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档