Как tcp поддерживает соединение?
В http (через tcp) есть заголовок, который называется keep "alive"
Я не понимаю, как соединение может быть открыто в TCP, если все пакеты приходят из разных
источник (решение маршрутизатора - через Интернет)
1 ответ
Решение
TCP keepalive является необязательной реализацией и, как таковая, обычно не реализуется. Поддержка активности HTTP - это не то же самое, что поддержка активности TCP.
Сеанс TCP может поддерживаться даже тогда, когда данные между источником и местом назначения имеют разные пути, потому что TCP не заботится о том, по какому пути идут данные (асимметричная маршрутизация). TCP поддерживает состояние сеанса через 4 кортежа: sourceaddress: port<->destinationaddress: port.
Неважно, по какому пути проходят данные между двумя хостами.