UPD и TCP-протоколы используются для передачи данных, или пакетов информации, через Интернет по IP-адресу. Причем, TCP является наиболее часто используемым из них. В этой статье мы объясним различия между протоколами UDP и TCP.
UDP (User Datagram Protocol – протокол пользовательских датаграмм) представляет собой протокол, не связанный с подключением. Проще говоря, когда машина A отправляет пакеты в машину B, поток является ненаправленным. Передача данных выполняется без предупреждения получателя (машина B), и получатель получает данные без отправки подтверждения отправителю или передатчику (аппарат A).
Это связано с тем, что данные, отправленные протоколом UDP, не позволяют передавать информацию о передатчике. В результате получатель не знает ничего об отправителе данных, кроме его IP.
В отличие от UDP, TCP (Transmission Control Protocol – протокол управления передачей) ориентирован на соединение. Когда машина A отправляет данные на машину B, машина B уведомляется о прибытии данных и свидетельствует о приеме данных с подтверждением получения.
CRC-контроль данных основан на математическом уравнении и проверяет целостность передаваемых данных. Поэтому, если полученные данные повреждены, протокол TCP позволяет получателям уведомлять об этом отправителя.
Изображение: © Denys Nevozhai - Unsplash.com