TCP (Transmission Control Protocol), UDP (User Datagram Protocol) — протоколы транспортного уровня сети передачи данных.
TCP
Механизм TCP (протокол управления передачей) предоставляет поток данных с предварительной установкой соединения. Он осуществляет повторный запрос в случае потери данных и устраняет дублирования при получении двух копий одного пакета. Тем самым, гарантируется, в отличие от UDP, целостность передаваемых данных и уведомление отправителя о результатах передачи.
Спецификация RFC 793.
Обычно, TCP/IP используют при пересылке потоков информации.
Реализации TCP встроены в ядра ОС.
UDP/IP
UDP (User Datagram Protocol — протокол пользовательских датаграмм) — один из элементов набора сетевых протоколов для сети Интернет.
С UDP компьютерные приложения могут посылать сообщения, называемые датаграммами, другим хостам по IP-сети. При этом не устанавливаются специальные каналы связи или пути данных.
UDP использует простую модель передачи, без неявных «рукопожатий» для обеспечения надёжности, упорядочивания или целостности данных. Таким образом, UDP предоставляет ненадёжный сервис, и датаграммы могут прийти не по порядку, дублироваться или вовсе исчезнуть.
Из-за простоты, UDP/IP имеет меньше накладных расходов
Спецификация RFC 768.
Как правило, UDP/IP используют для пересылки коротких сообщений