Documentation
¶
Index ¶
- func EncodeEthernetIPv4Packet(destination net.HardwareAddr, source net.HardwareAddr, vlan *ethernet.VLAN, ...) ([]byte, error)
- func EncodeEthernetIPv6Packet(destination net.HardwareAddr, source net.HardwareAddr, vlan *ethernet.VLAN, ...) ([]byte, error)
- func ExtractLinkLayerPayload(packet gopacket.Packet) ([]byte, gopacket.LayerType, error)
- func ParseIpContent(packetContent []byte, first gopacket.LayerType) ([]byte, gopacket.LayerType, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeEthernetIPv4Packet ¶
func EncodeEthernetIPv4Packet(destination net.HardwareAddr, source net.HardwareAddr, vlan *ethernet.VLAN, payload []byte) ([]byte, error)
func EncodeEthernetIPv6Packet ¶
func EncodeEthernetIPv6Packet(destination net.HardwareAddr, source net.HardwareAddr, vlan *ethernet.VLAN, payload []byte) ([]byte, error)
func ExtractLinkLayerPayload ¶
Extracts layer 2 (link layer) payload from given packet
func ParseIpContent ¶
func ParseIpContent(packetContent []byte, first gopacket.LayerType) ([]byte, gopacket.LayerType, error)
TODO: Try faster, but does not work See: https://pkg.go.dev/github.com/google/gopacket#DecodingLayerParser
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.