packet driver

packet driver

(networking)IBM PC local area network software thatdivides data into packets which it routes to the network.It also handles incoming data, reassembling the packets sothat application programs can read the data as a continuousstream.

FTP Software created the specification for IBM PC packetdrivers but Crynwr Software dominate the market and havedone the vast majority of the implementations.

Packet drivers provide a simple, common programming interfacethat allows multiple applications to share a network interface at the data link layer. Packet driversdemultiplex incoming packets among the applications by usingthe network media's standard packet type or service access point field(s).

The packet driver provides calls to initiate access to aspecific packet type, to end access to it, to send a packet,to get statistics on the network interface and to getinformation about the interface.

Protocol implementations that use the packet driver cancoexist and can make use of one another's services, whereasmultiple applications which do not use the driver do notcoexist on one machine properly. Through use of the packetdriver, a user could run TCP/IP, XNS and a proprietaryprotocol implementation such as DECnet, Banyan's,LifeNet's, Novell's or 3Com's without the difficultiesassociated with pre-empting the network interface.

Applications which use the packet driver can also run on newnetwork hardware of the same class without being modified;only a new packet driver need be supplied.

There are several levels of packet driver. The first is thebasic packet driver, which provides minimal functionality butshould be simple to implement and which uses very few hostresources. The basic driver provides operations to broadcastand receive packets. The second driver is the extended packetdriver, which is a superset of the basic driver. The extendeddriver supports less commonly used functions of the networkinterface such as multicast, and also gathers statistics onuse of the interface and makes these available to theapplication. The third level, the high-performance functions,support performance improvements and tuning.

http://crynwr.com/crynwr/home.html.