1. A method for managing a communication buffer in a local host communicating with a remote host, the method comprising: a. receiving from the remote host a received message having a received message identifier therein; b. determining whether the communication buffer is in a predetermined buffer state, the communication buffer including one of committed memory, free memory, and a combination thereof, a portion of committed memory storing a transmitted message copy; c. if the communication buffer is in a predetermined buffer state, then storing the received message; d. if the communication buffer is not in a predetermined buffer state, then designating the received message identifier as a release identifier; and e. denominating as free memory the portion of committed memory storing the transmitted message copy associated with the release identifier.