Перед передачей данных клиент и сервер устанавливают соединение за три шага: клиент шлёт пакет SYN, сервер отвечает SYN-ACK, клиент подтверждает пакетом ACK. После этого канал готов. TCP нумерует байты, подтверждает получение и переотправляет потерянные пакеты, гарантируя, что данные придут полностью и в правильном порядке.
TCP — не единственный транспорт; выбор зависит от задачи:
Понимание TCP помогает разобраться в том, как браузер и серверы обмениваются данными в сети.