如何使用 gopacket 创建和发送 vxlan 数据包?
how to create and send a vxlan packet wit gopacket?
我看过一些创建和发送 TCP/UDP 数据包的示例 gopacket.Now 我需要捕获并转发 udp vxlan 多播数据包,但我不知道如何构建 vxlan 层及其payload.how 使用 gopacket 创建并发送 vxlan 数据包?
gopacket 以 [] 字节的形式接收数据包并将其解码为具有 non-zero 个“层”的数据包。每层对应字节内的一个协议。
因为这里没有太多的上下文,你也没有提供你写的基本代码,
我只能转发给你文档。
所以,
从源读取数据包:https://godoc.org/github.com/google/gopacket#hdr-Reading_Packets_From_A_Source
使用你想在解码时使用的图层类型:
对于 vxlan:https://godoc.org/github.com/google/gopacket/layers#VXLAN
我看过一些创建和发送 TCP/UDP 数据包的示例 gopacket.Now 我需要捕获并转发 udp vxlan 多播数据包,但我不知道如何构建 vxlan 层及其payload.how 使用 gopacket 创建并发送 vxlan 数据包?
gopacket 以 [] 字节的形式接收数据包并将其解码为具有 non-zero 个“层”的数据包。每层对应字节内的一个协议。
因为这里没有太多的上下文,你也没有提供你写的基本代码, 我只能转发给你文档。
所以,
从源读取数据包:https://godoc.org/github.com/google/gopacket#hdr-Reading_Packets_From_A_Source
使用你想在解码时使用的图层类型:
对于 vxlan:https://godoc.org/github.com/google/gopacket/layers#VXLAN