TCP and UDP are Transport Layer protocols which allow multiple applications to use one network connection simultaneously.    TCP:  It stands for Transmission Control Protocol. It is a reliable and connection-oriented transport protocol. A connection must be established between both ends of a transmission before either can transmit data.   It uses three-way handshaking to set up connection.                        At the sending end of each transmission, TCP divides a stream of data into smaller units called segments. Each segment includes a sequence number and an acknowledgment number for ordering at the receiver side. It has a bigger header of 20 bytes. It provides congestion control and the segments reach in-order.         UDP: It stands for User Datagram Protocol. It is a process-to-process that adds only port addresses, checksum, error control and length information to the data from the upper layer. It is an unreliable connecti...