Documentation ¶
Index ¶
- func GetBroadcastAddress(ip net.IP, netMask net.IPMask) net.IP
- func IPPortFromAddr(addr net.Addr) (ip net.IP, port uint16, err error)
- func IPsToRRs(domain string, ips []net.IP) ([]dns.RR, error)
- func IsValidFqdn(fqdn string) bool
- func ParseIPPort(address string) (net.IP, uint16, error)
- func ProtocolFromNetwork(net string) (protocol packet.IPProtocol)
- type IPScope
- type SimpleStreamAssembler
- type SimpleStreamAssemblerManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBroadcastAddress ¶
GetBroadcastAddress returns the broadcast address of the given IP and network mask. If a mixed IPv4/IPv6 input is given, it returns nil.
func IPPortFromAddr ¶
IPPortFromAddr extracts or parses the IP address and port contained in the given address.
func IsValidFqdn ¶
IsValidFqdn returns whether the given string is a valid fqdn.
func ParseIPPort ¶
ParseIPPort parses a <ip>:port formatted address.
func ProtocolFromNetwork ¶
func ProtocolFromNetwork(net string) (protocol packet.IPProtocol)
ProtocolFromNetwork returns the protocol from the given net, as used in the "net" golang stdlib.
Types ¶
type IPScope ¶
type IPScope int8
IPScope is the scope of the IP address.
const ( Invalid IPScope = iota - 1 Undefined HostLocal LinkLocal SiteLocal Global LocalMulticast GlobalMulticast )
Defined IP Scopes.
func ClassifyIP ¶
ClassifyIP returns the network scope of the given IP address. Deprecated: Please use the new GetIPScope instead.
func GetIPScope ¶
GetIPScope returns the network scope of the given IP address.
func (IPScope) IsLocalhost ¶
IsLocalhost returns whether the IP refers to the host itself.
type SimpleStreamAssembler ¶
SimpleStreamAssembler is a simple assembler for github.com/google/gopacket/tcpassembly.
func NewSimpleStreamAssembler ¶
func NewSimpleStreamAssembler() *SimpleStreamAssembler
NewSimpleStreamAssembler returns a new SimpleStreamAssembler.
func (*SimpleStreamAssembler) Reassembled ¶
func (a *SimpleStreamAssembler) Reassembled(reassembly []tcpassembly.Reassembly)
Reassembled implements tcpassembly.Stream's Reassembled function.
func (*SimpleStreamAssembler) ReassemblyComplete ¶
func (a *SimpleStreamAssembler) ReassemblyComplete()
ReassemblyComplete implements tcpassembly.Stream's ReassemblyComplete function.
type SimpleStreamAssemblerManager ¶
type SimpleStreamAssemblerManager struct { InitLock sync.Mutex // contains filtered or unexported fields }
SimpleStreamAssemblerManager is a simple manager for github.com/google/gopacket/tcpassembly.
func (*SimpleStreamAssemblerManager) GetLastAssembler ¶
func (m *SimpleStreamAssemblerManager) GetLastAssembler() *SimpleStreamAssembler
GetLastAssembler returns the newest created stream assembler.
func (*SimpleStreamAssemblerManager) New ¶
func (m *SimpleStreamAssemblerManager) New(net, transport gopacket.Flow) tcpassembly.Stream
New returns a new stream assembler.