2. 包过滤机制, 便于用户程序通过简单设置的一 系列过滤条件, 以获得满足条件的数据包.
包过滤机制实际上是布尔值操作函数,如果返 回true, 则通过过滤, 反之则丢弃
3. 最高层是针对用户程序的接口
精选ppt课件2021
18
BPF模型
组成: 网络分接头和数据包过滤器
精选ppt课件2021
19
6.4 基于Libpcap库的数据捕获技术
Libpcap是unix/linux平台下的网络数据包捕获 函数库
Libpcap最主要的优点是平台无关性,被广泛应 用在各种网络监控软件中
Libpcap头文件: 数据流存储文件头 (pcap_file_header)和数据信息包(pcap_pkthdr)
精选ppt课件2021
14
Sniffer介绍
Sniffer是利用计算机的网络接口截获目的地为 其他计算机的数据报文的一种工具
Sniffer工作原理: 通知网卡接收其收到的所有 包, 在交换HUB下接收别人的数据包,可通过欺 骗交换HUB的方法完成
大多数嗅探器至少能分析下面的协议: 标准以 太网, TCP/IP, IPX和DECNet
协议
精选ppt课件2021
4
TCP报文格式
数据报文的分层封装
TCP报头
TCP数据区 TCP
IP报头
IP数据区
IP
帧头
帧数据区
ETH
以太网IEEE802.3的帧格式
0
8
16
24
32
目标主机的以太网地址(第0~3字节)
目标主机的以太网地址(第4、5字节) 目标主机的以太网地址(第0、1字节)
目标主机的以太网地址(第2~5字节)