July 28, 2023

Протоколы TCP и UDP. 

Привет! Хочу возобновить канал и поделиться интересными и познавательными материалами с вами. Не буду скрывать, что долго сомневался, о том, что же будет интересно и полезно для вас. Однако я пришел к решению начать с написания статей для новичков, в которых всё будет объяснено максимально доступно.

Буду использовать информацию из множества ресурсов, чтобы обеспечить достоверность и качество материалов. Надеюсь, это заинтересует вас, и вы найдете здесь много полезного.

Так что, не будем тянуть, начинаем! Буду рад вашей поддержке и отзывам. Спасибо, что остаетесь со мной!

Если нашли ошибку в статье, напишите @inspectiv!

Протокол TCP

TCP (Transmission Control Protocol) — один из основных протоколов передачи данных интернета, созданый в 1972 году. Основная концепция работы TCP - обеспечение надежной и устойчивой передачи данных между устройствами в сети, используя проверку целостности, установление соединения и автоматическое переотправление потерянных пакетов.

❗ Т.е: Передача предусматривает наличие подтверждений получения информации. Если передающая сторона не получит в установленные сроки необходимого подтверждения (SYN + ACK), то данные будут переданы повторно

Схема как работает TCP (three-way-handshake)
  • SYN — этот флаг используется для настройки соединения между хостами.
  • ACK — указывает, что поле «Подтверждение» имеет значение. Если ACK очищен до 0, это означает, что пакет не содержит подтверждения.

Если объяснить все просто:

  1. Когда компьютер A хочет начать разговор с компьютером B (например, чтобы отправить данные), он сначала говорит "Привет, я хочу поговорить!" (как пожать руку для начала разговора). Он делает это, отправляя специальный сигнал, называемый "SYN".
  2. Когда компьютер B получает сигнал "SYN" от компьютера A, он отвечает "Да, я слышу тебя, давай поговорим!" (как взаимное пожатие рук). Компьютер B отправляет обратно сигнал "SYN-ACK" (это означает "Я слышу тебя и готов общаться").
  3. Когда компьютер A получает ответ "SYN-ACK" от компьютера B, он говорит "Отлично, давай начнем наш разговор!" (как ответное пожатие рук). Компьютер A отправляет сигнал "ACK" (подтверждение) обратно компьютеру B.

Протокол UDP

UDP (User Datagram Protocol) — также один из основных протоколов передачи данных интернета, созданый в 1980 году. Отличие: ❗ Передача данных по протоколу ТСР предусматривает наличие подтверждений получения информации, а по UDP - НЕТ

  1. Без установления соединения: UDP не требует предварительного установления соединения между отправителем и получателем перед отправкой данных, что делает его более быстрым и менее надежным по сравнению с TCP.
  2. Отправка пакетов без ожидания ответа: При отправке данных через UDP, отправитель просто отправляет пакеты в сеть, но не ждет ответа от получателя. Это делает UDP более быстрым, но оставляет возможность потери пакетов без оповещения отправителя.
  3. Отсутствие гарантии доставки: UDP не обеспечивает механизмы проверки целостности и повторной отправки пакетов, что означает, что пакеты могут быть потеряны или доставлены в неправильном порядке без каких-либо попыток их восстановления.
  4. Применение в определенных сценариях: UDP часто используется в сценариях, где небольшие задержки и быстрая передача данных важнее, чем точность доставки. Например, в потоковом видео, аудио-трансляциях, онлайн-играх и других приложениях, где актуальность данных превышает их абсолютную надежность.

Заключение

Если вам нужна больше информации, спросите у автора статьи или ищите в интернете. Для проверки вашего понимания, ответьте на вопрос в комментариях: "Как лучше сканировать порты: через TCP или UDP?" Аргументируйте свой ответ. Ответ будет представлен в следующей статье.

НАШ ТЕЛЕГРАМ КАНАЛ