Разница между TCP и UDP в передаче данных через Интернет

Когда мы говорим о компьютерных сетях и маршрутизаторах, мы часто встречаем ссылки на TCP и UDP, которые являются двумя протоколами, используемыми для отправки данных через Интернет или в локальной сети.
При настройке некоторых аппаратных или программных сетевых компонентов может быть важно знать разницу между UDP и TCP, которую мы собираемся объяснить, пытаясь быть простым и понятным.
TCP и UDP - это протоколы, используемые для отправки битов данных, известных как пакеты, через Интернет .
Они передаются по Интернет-протоколу IP, поэтому, если вы отправляете пакет через TCP или UDP, этот пакет обязательно отправляется на IP-адрес.
TCP и UDP не единственные протоколы, которые работают на IP, однако они наиболее широко используются.
Например, другой общий протокол и ICMP, который используется PING.
TCP означает Протокол управления передачей и является наиболее часто используемым протоколом в Интернете.
Когда вы загружаете веб-страницу, компьютер отправляет TCP-пакеты на адрес веб-сервера с просьбой показать нам эту веб-страницу для вас.
Веб-сервер отвечает отправкой потока TCP-пакетов, которые веб-браузер собирает для формирования веб-страницы и отображения ее на экране.
Когда вы нажимаете на ссылку, заходите на сайт или оставляете комментарий, браузер отправляет TCP-пакеты на сервер, а сервер отвечает другими TCP-пакетами.
TCP гарантирует, что получатель получает пакеты.
Получатель (например, веб-сервер) отправляет подтверждение получения отправителю (нашему компьютеру).
Если отправитель не получает подтверждение, он отправляет обратно пакеты и останавливается только через определенный период времени, если получатель не отвечает из-за отсутствия связи.
Пакеты также проверяются на наличие ошибок.
TCP очень надежен, а пакеты отслеживаются, поэтому данные не теряются и не повреждаются при передаче.
Это причина, почему загрузка файлов не повреждена, даже если вы используете медленную или прерванную сеть.
С помощью программы для просмотра подключений, портов и использования Интернета на вашем компьютере из программ и сайтов вы можете видеть тип подключений каждого процесса, например, таких как Google Chrome.
Читайте также: как компьютеры общаются друг с другом в сети через TCP / IP
UDP - это сокращение от User Datagram Protocol .
Датаграмма аналогична пакету информации, поэтому протокол UDP работает аналогично протоколу TCP, но с одним отличием он не проверяет наличие ошибок.
При использовании UDP пакеты отправляются получателю быстро, не ожидая и не убедившись, что получатель получил их, продолжая отправлять пакеты.
Если получатель теряет несколько пакетов UDP, у него нет возможности запросить их снова.
На практике связь по протоколу UDP не дает никаких гарантий приема данных .
Преимущество состоит в том, что компьютеры могут общаться друг с другом быстрее .
UDP используется, когда скорость сети высокая, и проверка ошибок может быть ненужной.
Например, UDP часто используется для потокового видео и онлайн-игр .
Потоковое видео в режиме реального времени - это непрерывный поток данных, который отправляется на компьютер.
Если несколько кадров потеряны, они пропускаются, и, конечно, будет невозможно попросить их увидеть позже.
Потоковые потоки UDP отличаются от потоков TCP именно потому, что не полученные фрагменты видео пропускаются.
Если вы потеряете соединение на несколько секунд, видео на мгновение зависнет, а затем перейдет к точке возобновления, пропуская потерянные пакеты.
Если происходит меньшая потеря пакетов, видео или аудио могут быть искажены на несколько минут и сразу же возвращаться к хорошему.
С онлайн-играми история похожа: если вы потеряете несколько пакетов UDP, игроки переходят из одной точки в другую, не видя движения.
Важно оставаться в курсе событий, не оглядываясь на прошлое и то, что, возможно, было потеряно.
Пропуск исправления ошибки, которое сделает TCP, ускорит игровое соединение и уменьшит время ожидания.
заключение
Использование приложением протокола TCP или UDP зависит от разработчика и не может быть изменено.
Большинство программ хотят исправления ошибок и предпочитают надежность протокола TCP, в то время как некоторые приложения нуждаются в скорости и полагаются на UDP.
С такой программой, как Wireshark, вы можете видеть различные пакеты, путешествующие по вашему компьютеру.
Если вы настраиваете маршрутизатор или брандмауэр для открытия определенных портов, если вы не уверены, использует ли приложение TCP или UDP, вы можете открыть « оба », чтобы применить одно и то же правило к трафику TCP и UDP.

Оставьте свой комментарий

Please enter your comment!
Please enter your name here