Answer:
Transport Layer
Step-by-step explanation:
The transport layer which is responsible for end-to-end communication over a network. Transport Layer breaks the data, allocated by Application layer in smaller units called segments. It is used to number every byte in the segment. It is also responsible for error correction and provides reliability to the user. It allows the host to send and receive error corrected data, messages or packets over a network and ensures that data should be received in the same sequence in which it was sent. It also enables multiplexing and flow control.