Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Flow ¶
type Flow struct { NetworkType gopacket.LayerType TransportType gopacket.LayerType NetworkSourceAddress net.IP NetworkDestAddress net.IP TransportSourcePort uint16 TransportDestPort uint16 Protocol layers.IPProtocol Type FlowType FlowMetadata }
Flow represents an aggregated network flow of TCP traffic
func FlowFromLayers ¶
func FlowFromLayers(networkLayer gopacket.NetworkLayer, transportLayer gopacket.TransportLayer) (Flow, error)
type FlowKey ¶
type FlowKey struct { NetworkSourceEndpoint gopacket.Endpoint NetworkDestEndpoint gopacket.Endpoint TransportSourceEndpoint gopacket.Endpoint TransportDestEndpoint gopacket.Endpoint Protocol layers.IPProtocol }
FlowKey represents the unique 5-tuple flow key used for tracking a flow The key must be "comparable" so it can be used as a map key
func GetPacketFlowKey ¶
func GetPacketFlowKey(networkLayer gopacket.NetworkLayer, transportLayer gopacket.TransportLayer) (FlowKey, error)
GetPacketFlowKey returns the unique flow key of a packet
type FlowMetadata ¶
Click to show internal directories.
Click to hide internal directories.