UDP и TCP в C#
TcpClient устанавливает соединение и даёт
упорядоченный поток байтов с повторной передачей.
UdpClient шлёт самостоятельные пакеты без
гарантии доставки и порядка.
Печатают имена двух типов:
Console.WriteLine(typeof(System.Net.Sockets.TcpClient).Name);
Console.WriteLine(typeof(System.Net.Sockets.UdpClient).Name);
Для файлов и запросов к серверу обычно берут TCP. Для коротких опросов и рассылки сразу многим машинам в сети иногда хватает UDP, если потеря одного пакета не критична.