摘要 |
Example embodiments of methods and apparatus for data communication are disclosed. An example method includes receiving, at a data network communication device having a shared data buffer for queuing received data, respective data backlog information for a plurality of sending network devices operationally coupled with the data network communication device. The example method also includes determining an amount of aggregate data backlog for the data network communication device based on the respective data backlog information. The example method further includes comparing the aggregate data backlog amount with a threshold, and, in the event the aggregate data backlog amount is less than or equal to the threshold, allocating, at the data network communication device, respective data transmission windows to the plurality of sending network devices. In this example, respective sizes of the respective data transmission windows are based on the respective data backlog information for each sender. In the event the aggregate data backlog amount is greater than the threshold, the example method further includes allocating, at the data network communication device, fixed size data transmission windows to the plurality of network sending devices. The example method still further includes receiving, at the data network communication device, data from the sending network devices in accordance with at least one of the respective data transmission windows and the fixed size data transmission windows.
|