1. A method of resolving a datagram corruption problem resulting from a first pool of datagram identifiers having a limited number of available datagram identifiers, the method comprising: (a) providing a second pool of datagram identifiers that is different than the first pool of datagram identifiers; (b) assigning to a datagram a datagram identifier drawn from the second pool of datagram identifiers; wherein use of the second pool ensures that the datagram identifier is not re-used during a lifetime associated with the datagram.