# Packages
Package darwin provides an implementation of networking.Environment for the host darwin (macOS) system, leveraging the Go native package, and then filling in the gaps by exececuting command line tools such as ifconfig.
Package host provides a generic accessor factory to create the appropriate platform-specific interface to the host networking APIs.
Package linux provides an implementation of networking.Environment for the host Linux system, leveraging the Go native package, and then filling in the gaps using netlink APIs.
Package mocks provides mock implementations of the networking apis, for the testify mock library, generated via go generate and mockery.
Package native provdies common base implementations of the networking.Environment and related interfaces, or at least the portions that can be implemented using common native Go APIs.
Package vnet provides a virtual (as opposed to mocked) implementation of the abstracted UDP networking stack.
# Variables
ErrAddAddrUnsupported is returned from Interface.AddAddr on platforms where a network interface configuration API is not yet supported.
# Structs
UDPPacket represents a single result from ReadFromUDP, wrapped in a struct so that it can be sent on a channel.
# Interfaces
Environment represents the top level abstraction of the system's networking environment.
Interface represents a single network interface.
UDPConn abstracts net.UDPConn.