Golang案例开发之gopacket监听网卡抓包(2)


前言

本节实战,监听指定网卡,进行网络抓包,根据分层,解析不同分层包的内容。


二、实践 监听网卡抓包

1.代码

代码如下(示例):

package main

import (
	"fmt"
	"log"
	"strings"
	"time"

	"github.com/google/gopacket"
	"github.com/google/gopacket/layers"
	"github.com/google/gopacket/pcap"
)

// 监听 ens33 网卡上的  目标端口 5100的 TCP包

func main() {
   

	handler, err := pcap.OpenLive("ens33", 1024, false, time.Second*5)
	if err != nil {
   
		log.Fatal(err)
	}
	defer handler.Close()

	var filter string = "tcp port 5100"
	handler.SetBPFFilter(filter)
	source := gopacket.NewPacketSource(handler, handler.LinkType

相关推荐

  1. Golang案例开发gopacket监听网卡(2)

    2024-03-19 14:52:02       42 阅读
  2. 网络命令tcpdump

    2024-03-19 14:52:02       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 14:52:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 14:52:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 14:52:02       87 阅读
  4. Python语言-面向对象

    2024-03-19 14:52:02       96 阅读

热门阅读

  1. 设计模式的六大基本原则

    2024-03-19 14:52:02       34 阅读
  2. 使用 C 或 C++ 扩展 Python

    2024-03-19 14:52:02       45 阅读
  3. 判断两个IP是否在同一网段(SHELL实现)

    2024-03-19 14:52:02       48 阅读
  4. 人工智能迷惑行为大赏

    2024-03-19 14:52:02       38 阅读
  5. 嵌入式开发常用工具汇总

    2024-03-19 14:52:02       38 阅读
  6. 蓝桥杯C++大学B组一个月冲刺记录2024/3/18

    2024-03-19 14:52:02       31 阅读
  7. IPC之管道

    2024-03-19 14:52:02       39 阅读
  8. 鸿蒙ArkTS语言快速入门-TS(五)

    2024-03-19 14:52:02       46 阅读