我看过一些使用 gopacket 创建和发送 TCP/UDP 数据包的示例。现在我需要捕获和转发 udp vxlan 多播数据包,我不知道如何构造 vxlan 层及其有效负载。如何创建和发送 vxlan包机智gopacket?
问问题
306 次
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 回答