TCPDUMP/LIBPCAP 3-PCAP 中文手册(1)

SYNOPSIS

#include <pcap/pcap.h>

DESCRIPTION

PCAP提供为抓包系统提供高级接口。网络上的所有数据包,即使是发往其他主机的数据包,都可以通过这种机制访问。它还支持将捕获的数据包保存到“savefile”,和从“savefile”中读取数据包。

Opening a capture handle for reading

调用 pcap_create() 时给定要捕获的网络或者其他接口名称,以打开一个用于实时捕获的句柄,并需要设置合适参数;

调用 pcap_activate() 启动句柄;

调用 pcap_findalldevs() 来获得可被打开用于实时捕获的设备列表;

调用 pcap_freealldevs()释放pcap_findalldevs() 返回的设备列表;

调用 pcap_lookupdev() 会返回列表中第一个非回环网络接口(not 'loopback');

调用 pcap_open_offline() 时给定“savefile”的路径名,以打开一个用于读取网络包的“savefile”的句柄;

调用 pcap_fopen_offline() 时给定一个来源于一个已打开的用于读取的文件的 FILE * 参数(fopen),来为 "savefile" 建立句柄;

调用 pcap_open_dead()获取(用在需要 pcap_t 类型作参数的函数中的) "fake" pcap_t,比如打开一个 "savefile" 用于写的函数 和 编译过滤器表达式函数;

(原文:In order to get a ``fake'' pcap_t for use in routines that require a pcap_t as an argument, such as routines to open a ``savefile'' for writing and to compile a filter expression, call pcap_open_dead().)

pcap_create(), pcap_open_offline(), pcap_fopen_offline(), and pcap_open_dead() 返回一个指向 pcap_t 类型的指针, 该指针是句柄,用于从 "capture stream" 或者 "savefile" 中读取数据包,用于查找与 "capture stream" 或者 “savefile” 相关的信息;

使用 pcap_close()关闭句柄;

Options that can be set on a capture handle


snapshot length

如果捕获时抓取整个 packet 内容,需要更多 CPU 时间拷贝 packet 到应用程序,更多的磁盘和网络带宽把 packet 写入文件,更多的磁盘空间来保存 packet。如果你不需要整个 packet 内容 — 例如,如果你只对 packets 中 TCP 首部感兴趣 — 你可以设置 "snapshot length" 为一个合适的数值。如果 "snapshot length" 被设置为snaplen,并且 snaplen 小于被捕获的 packet 大小,那么只有 packet 的前 snaplen 长度的字节会被捕获并作为 packet data 内容。

在大部分并非所有网络上,从 packet 捕获所有可用数据, 65535 长度的 "snapshot length" 足够了。

调用 pcap_set_snaplen()来设置 "snapshot length"。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403203.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

扑克牌的研究

1. 扑克牌的设计 扑克牌设计的一个中心原则是尽可能做到关于原点&#xff08;图案中心&#xff09;对称&#xff0c;也即具有某种奇函数的特性&#xff1b; JQK&#xff1a;都能做到完美的上下对称&#xff0c;大小王不对称&#xff1b;1-9 的数字牌都是能做到完美的左右对称&a…

JS类似Java String.format的函数

From: http://chenzenghua.iteye.com/blog/1770791Js代码 String.prototype.format String.prototype.f function () { var s this, i arguments.length; while (i--) { s s.replace(new RegExp(\\{ i \\}, gm), arguments[i]); …

C#面向对象基础(六) 继承

继承描述的是is a kind of 的关系.比如:Animal类 wolf类. Wolf类是Animal类的子类,Animal类是父类.Wolf类从Animal类派生,Wolf类继承了Animal类Wolf是一种Animal.失败的设计:1publicclassWolf2{3publicstringname;4publicintage;5publicboolishungry;6privateintweight;7public…

pointer-events: none;属性。pointer-events: none;看得见摸不着,点击穿透。

pointer-events: none;理解&#xff1a;你可以看的到某个元素&#xff0c;但是你无法摸的着&#xff0c;点击不到&#xff0c;点击会穿透触发到下层的元素 display&#xff1a;none; 是你摸不着&#xff0c;但是你也看不见。 最简单的使用场景是&#xff1a;给某个box1盒子设置…

PHP常用正则表达式汇总

1. 平时做网站经常要用正则表达式&#xff0c;下面是一些讲解和例子&#xff0c;仅供大家参考和修改使用&#xff1a; 2. "^\d$"  //非负整数&#xff08;正整数 0&#xff09; 3. "^[0-9]*[1-9][0-9]*$"  //正整数 4. "^((-\d)|(0)…

USB基础与重点梳理—关于USB的问题

Q1. USB的传输线结构是如何的呢&#xff1f; A1: 一条USB的传输线分别由地线、电源线、D、D-四条线构成&#xff0c;D和D-是差分输入线&#xff0c;它使用的是3.3V的电压&#xff08;注意哦&#xff0c;与CMOS的5V电平不同&#xff09;&#xff0c;而电源线和地线可向设备提供…

python文件头--文件编码指定

From: http://blog.csdn.net/chenggong2dm/article/details/7677028 #codingutf-8 #-*- coding: utf-8 -*- 一直搞不清楚这俩头什么区别。直觉上一样。今天特意查了一下&#xff0c;大致明白了&#xff1a; 对于python解释器来说&#xff0c;这两种写法一样。但是对于编辑器…

axios上传文件;el-upload上传图片和post接口上传file文件;前端给后端接口上传file文件。通过formData给接口传递file文件

本文使用element-ui的el-upload图片上传功能。上传链接 接口参数&#xff1a; <el-uploadaction"https://jsonplaceholder.typicode.com/posts/"list-type"picture-card":on-success"handleAvatarSuccess":on-preview"handlePictureCar…

硬件通讯协议的数据传输方式

硬件协议数据传输的包含要素主要为&#xff1a;物理介质&#xff0c;编码方式&#xff0c;通讯协议&#xff0c;传输特点。 下面就对常见的硬件通讯协议进行简单总结。 1. UART LSB First 2. USB LSB First&#xff0c;小端传输 3. SPI MSB First 4. IIC MSB First 5. 网络 大…

2、Eternal框架-svn_有更新!

2019独角兽企业重金招聘Python工程师标准>>> 我在code.google.com上建立了eternal项目。 下载地址为&#xff1a;http://code.google.com/p/eternal-mvc/downloads/list 包含了示例war包和源代码。 转载于:https://my.oschina.net/eternal/blog/100233

redis memcache 性能比较

From: http://blog.51yip.com/cache/1318.html redis和memcache非常像的&#xff0c;都是key,value的方式&#xff0c;将数据存放内存中。最近在学习redis&#xff0c;在网上看了一些这方面的资料&#xff0c;有三种观点&#xff1a; 1,redis读写内存比memcache快 2,memcache读…

SQL性能优化案例分析

这段时间做一个SQL性能优化的案例分析&#xff0c; 整理了一下过往的案例&#xff0c;发现一个比较有意思的&#xff0c;拿出来给大家分享。 这个项目是我在项目开展2期的时候才加入的&#xff0c; 之前一期是个金融内部信息门户&#xff0c; 里面有个功能是收集各个上市公司的…

前端下载图片、pdf、excel、world文件;前端下载图片和pdf文件;前端a标签下载图片和pdf文件;下载文件名称不生效原因。

参考文章1 参考文章2 以下的下载是&#xff0c;拿到了后端给的下载图片的接口地址url > 方法1&#xff1a;将文本或者JS字符串通过 Blob 转换成二进制下载 优点&#xff1a;可以下载&#xff0c;也可以保存名称。 //文件流参数和图片名称 function downloadTxt(str, filenam…

JavaBean规范

&#xff08;1&#xff09;JavaBean 类必须是一个公共类&#xff0c;并将其访问属性设置为 public &#xff0c;如&#xff1a; public class user{......}&#xff08;2&#xff09;JavaBean 类必须有一个空的构造函数&#xff1a;类中必须有一个不带参数的公用构造器 &#…

USB 设备类代码表

USB Class Codes 官方地址&#xff1a;http://www.usb.org/developers/defined_classUSB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is conta…

Redis安装和使用指南

From: http://mwt198668.blog.163.com/blog/static/48803692201132141755962/ Redis安装指南 作者&#xff1a;Red_Ant 时间&#xff1a;2011-04-20 简 介 redis是一个key-value存储系统。和Memcached类似&#xff0c;它支持存储的value类型相对更多&#xff0c;包括string…

员工打卡课后小项目

public class Fm{//员工类public string Id { get; set; }public string Name { get; set; }public int Age { get; set; }public string Gender { get; set; }} public class SI{//打卡类public string Name { get; set; }public DateTime Begin { get; set; }public DateTime…

通过后端接口,预览文件流图片;预览和下载文件流

后端接口返回的是文件流 1.如果是pdf等文件&#xff0c;通过iframe结合文件流&#xff0c;做到文件的下载和预览 // 预览文件openPdf1 () {// 后端下载文件流的地址接口let url G_CGI_PHP.group.documentDownload ?id this.paymentImage1const newWindow window.open()ne…

SAP里删除trace文件的方法

1. stat.DAT&#xff1a;性能统计文件。 这个统计文件增长很快&#xff0c;不小心就涨到900MB以上。 对应的OS路径: D:\usr\sap\DEV\DVEBMGS00\data 处理方法: ST03N -> Expert mode -> Collector and Perfromance DB ->Statistics Records & File -> D…

HID设备类详解

HID设备类 Base Class 03h (HID – Human Interface Device) This base class is defined for devices that conform to the HID Device Class Specification found on the USB-IF website. That specification defines the usable set of SubClass and Protocol values. V…