Транспортный протокол TCP

<aside> 💡 Transmission Control Protocol (протокол управления передачей) - один из основных протоколов передачи данных интернета. — Сегменты - пакеты TCP

</aside>

https://prod-files-secure.s3.us-west-2.amazonaws.com/798789ad-4b55-48f1-b123-6e01faf398f1/3e8d2441-5307-4d30-91aa-8aa1065df432/Untitled.png

TCP пакет

Понятие порта

Порт — абстракция, используемая протоколами транспортного уровня (TCP, UDP) для различения множества адресатов в пределах одного хоста. Список номеров портов

Существует 65536 портов TCP и UDP, разделенных на три основные группы:

Основные порты:

Протокол TCP/UDP Номер
HTTP TCP 80
HTTPs TCP 443
DNS UDP 53
SMTP TCP 25, 465
DHCP UDP 67, 68
SSH TCP 22
RDP TCP 3389
SMB TCP 445
FTP TCP 20,21

https://prod-files-secure.s3.us-west-2.amazonaws.com/798789ad-4b55-48f1-b123-6e01faf398f1/b3a763ab-fd85-4dd8-9f38-7ed7056edb5b/Untitled.png

Флаги TCP

Для того чтобы управлять TCP соединением существуют флаги

Флаг Роль
SYN Синхронизация - первый флаг между двумя хостами, используется для установки соединения
ACK Подтверждение полученного пакета
RST Сброс - запрашивает разрыв соединения
FIN Сообщает другой стороне что все пакеты были отправлены
PSH Используется есть необходимо сразу отправить все данные из буфера
URG Указатель важности:
0 - не используется
1 - используется

Процесс установки соединения

Трехэтапное рукопожатие

  1. Клиент отправляет SYN
  2. Сервер отвечает SYN-ACK