TCP is connection oriented, whereas UDP is not. TCP is reliable, it’s able to detect loss of packets and retransmit as needed. This is because TCP aknowledges every segment received. TCP sets up a connection via the 3 way handshake (syn, syn/ack, ack) When a connection is being set up, parameters are negotiated: MSS …