1. A method for controlling networking bandwidth, the method comprising: assigning a plurality of generic buffers in a host system to store received Transmission Control Protocol (TCP) data when said host system has not posted an application buffer, wherein said received TCP data is in-order data or out-of-order data; tracking said assigned plurality of generic buffers; maintaining a linked list of said assigned plurality of generic buffers based on transmission sequence of said received TCP data; and transferring said received TCP data in said linked list of said assigned plurality of generic buffers to at least one application buffer when said at least one application buffer is posted by said host system.