Disclosed is a process for driving a network interface card. The process
includes monitoring the status of a plurality of ports connected between a
computer and a network. Detecting a failure in one of the plurality of
ports connected to the network. Re-assigning data transmitted over the
failed one of the plurality of ports to an active port of the plurality of
ports selected in a round robin technique. The process further including
receiving data over one of the plurality of ports designated as a primary
receiving port. Preferably, when the failed one of the plurality of ports
is the primary receiving port, the receiving tasks are assigned to a next
active port selected in a round robin technique.