Handle data from multiple sockets, add transport header for demultiplexing
Sender breaks application messages into segments and determines segment header fields value and passes to network layer. Receiver reassemble segments and extract messages from segments, passes to application layer