Протоколы TCP и UDP.
Привет! Хочу возобновить канал и поделиться интересными и познавательными материалами с вами. Не буду скрывать, что долго сомневался, о том, что же будет интересно и полезно для вас. Однако я пришел к решению начать с написания статей для новичков, в которых всё будет объяснено максимально доступно.
Буду использовать информацию из множества ресурсов, чтобы обеспечить достоверность и качество материалов. Надеюсь, это заинтересует вас, и вы найдете здесь много полезного.
Так что, не будем тянуть, начинаем! Буду рад вашей поддержке и отзывам. Спасибо, что остаетесь со мной!
Если нашли ошибку в статье, напишите @inspectiv!
Протокол TCP
TCP (Transmission Control Protocol) — один из основных протоколов передачи данных интернета, созданый в 1972 году. Основная концепция работы TCP - обеспечение надежной и устойчивой передачи данных между устройствами в сети, используя проверку целостности, установление соединения и автоматическое переотправление потерянных пакетов.
❗ Т.е: Передача предусматривает наличие подтверждений получения информации. Если передающая сторона не получит в установленные сроки необходимого подтверждения (SYN + ACK), то данные будут переданы повторно
- SYN — этот флаг используется для настройки соединения между хостами.
- ACK — указывает, что поле «Подтверждение» имеет значение. Если ACK очищен до 0, это означает, что пакет не содержит подтверждения.
- Когда компьютер A хочет начать разговор с компьютером B (например, чтобы отправить данные), он сначала говорит "Привет, я хочу поговорить!" (как пожать руку для начала разговора). Он делает это, отправляя специальный сигнал, называемый "SYN".
- Когда компьютер B получает сигнал "SYN" от компьютера A, он отвечает "Да, я слышу тебя, давай поговорим!" (как взаимное пожатие рук). Компьютер B отправляет обратно сигнал "SYN-ACK" (это означает "Я слышу тебя и готов общаться").
- Когда компьютер A получает ответ "SYN-ACK" от компьютера B, он говорит "Отлично, давай начнем наш разговор!" (как ответное пожатие рук). Компьютер A отправляет сигнал "ACK" (подтверждение) обратно компьютеру B.
Протокол UDP
UDP (User Datagram Protocol) — также один из основных протоколов передачи данных интернета, созданый в 1980 году. Отличие: ❗ Передача данных по протоколу ТСР предусматривает наличие подтверждений получения информации, а по UDP - НЕТ
- Без установления соединения: UDP не требует предварительного установления соединения между отправителем и получателем перед отправкой данных, что делает его более быстрым и менее надежным по сравнению с TCP.
- Отправка пакетов без ожидания ответа: При отправке данных через UDP, отправитель просто отправляет пакеты в сеть, но не ждет ответа от получателя. Это делает UDP более быстрым, но оставляет возможность потери пакетов без оповещения отправителя.
- Отсутствие гарантии доставки: UDP не обеспечивает механизмы проверки целостности и повторной отправки пакетов, что означает, что пакеты могут быть потеряны или доставлены в неправильном порядке без каких-либо попыток их восстановления.
- Применение в определенных сценариях: UDP часто используется в сценариях, где небольшие задержки и быстрая передача данных важнее, чем точность доставки. Например, в потоковом видео, аудио-трансляциях, онлайн-играх и других приложениях, где актуальность данных превышает их абсолютную надежность.
Заключение
Если вам нужна больше информации, спросите у автора статьи или ищите в интернете. Для проверки вашего понимания, ответьте на вопрос в комментариях: "Как лучше сканировать порты: через TCP или UDP?" Аргументируйте свой ответ. Ответ будет представлен в следующей статье.