前言
说起网络抓包,我们一定听过大名鼎鼎的Tcpdump和WireShark。他们分别是Linux平台和Windows平台的抓包工具。
Wireshark抓包工具,其底层抓包库是npcap(以前是winpcap);
Tcpdump,其抓包库是libpcap;
一、gopacket是什么?
gopacket库可以说是libpcap和npcap的go封装,提供了更方便的go语言操作接口。
项目地址:项目地址
项目文档:项目文档
二、gopacket前提
在使用gopacket包时,首先要确保在windows平台下安装了npcap或winpcap,或者是在linux平台下安装了libpcap库。
npcap下载地址:https://nmap.org/npcap/
libpcap下载地址:https://www.tcpdump.org/
下载自己电脑对应的操作系统版本的库
我们本次是在Centos操作系统下进行。
安装libpcap
# yum 安装
yum install