This chapter details the design of network devices and describe the interfaces involved.
Every network device must implement this API.
The API contains methods to get the hardware address of the device, send data through the device and get/set protocol address information.
When a network deivce receives data, it must deliver that data to the NetworkLayerManager. The AbstractNetworkDriver class (which is usually the baseclass for all network drivers) contains a helper method (onReceive) for this purpose.