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.