-2

我看过一些使用 gopacket 创建和发送 TCP/UDP 数据包的示例。现在我需要捕获和转发 udp vxlan 多播数据包,我不知道如何构造 vxlan 层及其有效负载。如何创建和发送 vxlan包机智gopacket?

4

1 回答 1

1

gopacket 以 [] 字节的形式接收数据包数据,并将其解码为具有非零“层数”的数据包。每一层对应于字节内的一个协议。

由于这里没有很多上下文,并且您没有提供您编写的基本代码,我只能将您转发到文档。

所以,

从源读取数据包:https ://godoc.org/github.com/google/gopacket#hdr-Reading_Packets_From_A_Source

使用解码时要使用的图层类型:

对于 vxlan:https ://godoc.org/github.com/google/gopacket/layers#VXLAN

于 2020-08-15T09:58:33.450 回答