Этот вопрос является (своего рода) продолжением Перехвата / переадресации пакетов TCP SYN на программу C ++ в linux .
Вопрос: если SYN или любой другой пакет TCPизменяется (скажем, изменился IP-адрес / порт источника) перед его отправкой в сеть (т. е. на источник), как это повлияет на надежность TCP (например, если пакет потерян)?
Эффект будет точно таким же, как и для немодифицированного пакета - сетевой стек прекратит работу и снова попытается, и в конце концов сдастся и вернется с ETIMEDOUT из connect(2).
ETIMEDOUT
connect(2)