There are two primary transport layer protocols we'll be working with in C#. The first is the TCP. Commonly called TCP/IP due to its prevalent use on the internet-based network software and tight coupling with the Internet Protocol (IP), TCP is the transport layer protocol underlying all of the application layer protocols we've looked at so far. The second protocol we'll be looking at is the UDP. It stands as an alternative approach to TCP with respect to transport layer implementations, aiming to provide better performance in more tightly constrained use cases.
The primary distinction between these two protocols, however, is that TCP operates in what's known as a connection-based communication mode, whereas UDP operates in what's called a connectionless communication mode. So, what exactly are these communication...