An apparatus and method for dynamically allocating memory between inbound
and outbound paths of a networking protocol handler so as to optimize the
ratio of a given amount of memory between the inbound and outbound
buffers is presented. Dedicated but sharable buffer memory is provided
for both the inbound and outbound processors of a computer network.
Buffer memory is managed so as to dynamically alter what portion of
memory is used to receive and store incoming data packets or to transmit
outgoing data packets. Use of the present invention reduces throttling of
data rate transmissions and other memory access bottlenecks associated
with conventional fixed-memory network systems.