1. A method facilitating network communications, comprising the steps of: (a) communicating network connection information from a control server to each of a first subset of devices for enabling an open network connection between each of the devices of the first subset; (b) spawning, by each device of the first subset, a plurality of virtual machines for network connections that virtualize network capabilities of the device; (c) establishing, by each device of the first subset, a respective open network connection with each of the other devices of the first subset using a respective spawned virtual machine and network connection information received from the control server; (d) communicating, by each device of the first subset to the control server, a status of each of the open network connections that are established with such device; and (e) communicating, by one or more devices of the first subset, via each of the open network connections that are established with such one or more devices, data, whereby each such one or more devices of the first subset functions in part as a server by serving data to other devices of the first subset.