1. A computer-readable storage device having computer-executable instructions stored thereon, the computer-executable instructions for causing a computing device to perform operations, the operations comprising: associating a driver to a physical adapter that is configured to concurrently interface the computing device to multiple ad hoc wireless networks of a plurality of ad hoc wireless networks; establishing, by the driver, at least two interfaces between the physical adapter and at least one upper layer networking stack, the at least two interfaces concurrently interfacing the physical adapter with the at least one upper layer networking stack for different ad hoc wireless networks of the multiple ad hoc wireless networks; receiving, by the driver, an outgoing data packet via the at least one upper layer networking stack; adding, by the driver, a network header to the outgoing data packet; and forwarding, by the driver, the data packet to the physical adapter.