Знакомая ситуация: клиент открывает соединение, интерфейс замирает на несколько секунд, а потом всё само оживает — без единой ошибки в логах. Это не мистика и не «глюк сети», а вполне механическое поведение TCP: где-то в пути потерялся один пакет из трёх, которыми стороны обмениваются при установке соединения, и клиент честно ждёт таймаут повторной отправки. Разберём по шагам, что происходит внутри рукопожатия, почему ожидание растёт не линейно, и как это увидеть своими глазами через tcpdump и ss.
Подробнее →