Что произойдет, если я отправлю пакет SYN на сервер, если уже установлено соединение TCP? - PullRequest
1 голос
/ 26 июля 2011

Пакет SYN имеет тот же IP-адрес источника и порт с установленным соединением, так что будет в этом случае?

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Сервер молча отбросит пакет, так как у него уже есть соединение в состоянии ESTABLISHED, одно из четырех значений из (client-ip, src-port, server-ip, dest-port) должно отличаться для нового SYN должен быть принят.

0 голосов
/ 26 июля 2011

Сервер попытается установить новое соединение.в техническом плане он отправит пакет syn, ack и будет ждать, пока клиент завершит рукопожатие tcp и откроет соединение.http://en.wikipedia.org/wiki/Transmission_Control_Protocol объяснит процесс намного лучше меня.

сервер отправит некоторую информацию для идентификации соединения в своем пакете syn, ack.и эта информация используется для того, чтобы сохранить это соединение отдельно от других.

В большинстве случаев порты не будут одинаковыми, но когда это так, это может вызвать проблемы с низкокачественными маршрутизаторами nat. Они пытаются переписать этоиспользуемые порты, которые могут запутать соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...