1. A method for processing network data, the method comprising: receiving, by an integrated chip comprising first and second Ethernet controllers, a first request to access said first Ethernet controller from a first host process and a second request to access said first Ethernet controller from a second host process, the first and second host processes running on a host system external to the integrated chip; arbitrating, by an arbiter of said integrated chip, which one of said first and second requests is granted access to said first Ethernet controller; acknowledging, by said integrated chip, access to one of said first and second host processes based on said arbitrating; and after transmitting said acknowledgment, facilitating, by said arbiter, transfer of data between said one of said first and second host processes running on the host system and a network via said first Ethernet controller.