Which three methods are used by the Transport layer to determine whether data have been correctly delivered?