🔎 ПАКЕТ ПОД МИКРОСКОПОМ
TCP — надёжная доставка данных
TCP — Transmission Control Protocol, один из основных протоколов транспортного уровня.
Он обеспечивает соединение, контроль доставки и правильный порядок данных между приложениями.
Упрощённо:
Ethernet | IP | TCP | Data
📦 Что находится в TCP-заголовке?
Основные поля:
Source Port | Destination Port
Sequence Number | Acknowledgment Number
Flags | Window Size | Checksum
🔹 Порты
Определяют приложения на обоих концах соединения.
Например:
51524 → 443
где 51524 — клиентский порт, а 443 — HTTPS-сервис.
🤝 TCP Three-Way Handshake
Перед передачей данных устанавливается соединение:
Client → SYN → Server
Client ← SYN, ACK ← Server
Client → ACK → Server
После этого начинается обмен данными.
🔢 Sequence / Acknowledgment
TCP нумерует передаваемые байты.
Получатель с помощью ACK сообщает, какие данные он уже получил и какой следующий байт ожидает.
Это позволяет обнаруживать потери и выполнять повторную передачу.
🚩 Основные флаги
SYN — установка соединения
ACK — подтверждение
FIN — штатное завершение
RST — немедленный сброс соединения
🔬 Wireshark
Фильтр:
tcp
При анализе особенно полезно смотреть:
Src/Dst Port
Seq / Ack
Flags
Window
Retransmission
💡 Главное
TCP превращает передачу IP-пакетов в надёжный поток данных между приложениями.
Он контролирует порядок, подтверждает получение и при необходимости повторно передаёт потерянные данные.
Записки сетевика | Сети для всех
#ПакетПодМикроскопом
Post #248
66