Назад | Перейти на главную страницу

Что произойдет, если на сервере закончатся порты?

Если клиент подключается к серверу, то в каждом подключении есть локальный порт и удаленный порт. Что произойдет, если к моему серверу попытается подключиться более 65535 клиентов?

Клиент подключается к серверу через порт, который он уже прослушивает. Для приема входящего соединения новый порт не требуется.

Сервер идентифицирует TCP-соединение по исходному IP-адресу + порту клиента. 2 клиента могут иметь один и тот же исходный порт, если их IP-адреса различны, поэтому на вашем сервере никогда не закончатся порты.

Если бы идентификатором подключения был только порт, у вас могли бы закончиться идентификаторы, потому что есть только 2 ^ 16 портов.

Более новый протокол, такой как QUIC, использует свои собственные идентификаторы соединения. Порт IP + больше не используется в качестве идентификаторов. В результате клиент может продолжать использовать соединение при изменении его IP.