Главная Сетевые технологии Транспортные протоколы TCP и UDP.

Вход на сайт




28.11.2022 08:23

Транспортные протоколы TCP и UDP.


В сетевых технологиях очень много связано с протоколами. О некоторых из них я рассказывал здесь, здесь и вот здесь. Сегодня я хочу рассказать еще о двух протоколах TCP и UDP. Мы узнаем для чего они нужны, что они делают и как работают. Итак, приступим.

TCP и UDP - это одни из самых основных протоколов, которые работают на транспортном уровне и используются они для передачи данных. Когда вы открываете какой-нибудь сайт в интернете или скачиваете что-нибудь оттуда, ваш компьютер использует эти протоколы. Дело в том, что данные в сети никогда не передаются целиком. Это нецелесообразно и неудобно, потому что в случае какой-нибудь ошибки при скачивании файла, например, его приходилось бы закачивать заново целиком. Поэтому все данные разбиваются на части, а уже эти части отправляются в интернет.

Протокол TCP (Trasmission Control Protocol) как раз и предназначен для того, чтобы наши данные приходили в нужном виде, целиком, без ошибок и в правильном порядке. Перед тем как начать обмен данными этому протоколу требуется установить соединение между двумя устройствами в сети. При этом происходит такой своебразный диалог между ними. Одна из сторон отправляет другой стороне сообщение SYN, другая, получив его, отправляет в ответ сообщение SYN ACK. Первая из сторон подтверждает, что все нормально сообщением ACK и начинается обмен данными. Теперь мы не будем терять файлы в процессе передачи, поскольку после отправленной части данных, принимающая сторона должна отправить подтверждение, что все нормально. А если же не все нормально, то принимающая сторона должна запросить данные заново. Да, и данные, в этом протоколе, всегда приходят в правильном порядке.



Минусом этого протокола является очень низкая скорость передачи данных, потому что надежная и упорядоченная передача данных занимает более длительное время. Если нужна целостность данных, то это цена, которую придется заплатить.

Протокол UDP (User Datagram Protocol), в свою очередь, более прост. При передачи данных ему не обязательно устанавливать соединение между отправителем и получателем. Информация передается без предварительной проверки готовности принимающей стороны. Это делает протокол менее надежным. При передачи некоторые данные могут быть потеряны да и упорядоченность данных не соблюдается. Зато скорость передачи данных намного выше, чем у TCP.

Но потеря данных, это же плохо, скажете вы. Да, плохо, но бывают случаи, когда этим можно пренебречь. Например, если вы смотрите какое-нибудь видео на Ютубе, то потеря нескольких кадров этого видео не сыграет решающей роли. Скорее всего, вы этого даже не заметите, потому что все и так будет понятно.

Сравнивая эти два протокола, на ум приходит следующая ассоциация. TCP - это, можно сказать, снайпер. Прицелился, выстрелил, зафиксировал попадание и ищет следующую цель. UDP - это, скорее, пулеметчик. Выставил ствол в направлении врага и начал стрелять очередями, не заботясь о точности. TCP применяется там, где требуется точная и подтверждаемая передача данных. Это может быть отправка фотографий, переписка между пользователями и банковские транзакции. UDP нужен для общения в голосовом формате и для передачи потокового видео, например с веб камер. На этом все, до встречи!



И напоследок... Если вам понравилась эта статья и вы почерпнули из нее что-то новое для себя, то вы всегда можете выразить свою благодарность в денежном выражении. Сумма не такая уж и большая (50 рублей). Это вас ни к чему не обязывает, все добровольно. Если вы всё же решили поддержать мой сайт, то нажмите на кнопку "Перевести", которую видите ниже.



 

Добавить комментарий


Защитный код
Обновить