Пассивное управление портом ftp

Я использую пассивный ftp в своем программном обеспечении, чтобы клиент мог загружать обновления программного обеспечения. Теперь я сомневаюсь, что если существует так много запросов к ftp(для загрузки обновлений), то может ли пассивный порт ftp управлять всеми запросами? Как это работает точно??

1 ответ

Решение

Хорошо написанный универсальный сервер может обрабатывать десятки тысяч соединений на одном порту, нет проблем. Клиентский IP/ порт является частью соединения, поэтому теоретически вы можете иметь миллионы соединений на одном порту.

При передаче по протоколу FTP PASV сервер предоставляет дополнительный порт для подключения ваших клиентов для передачи тела файла за пределы канала управления.

Наивный сервер просто свяжет один эфемерный порт за выдающуюся передачу. Это приведет к тому, что верхняя граница значительно превысит 30000.

Некоторые FTP-серверы позволяют вам настраивать диапазон портов PASV, что может сделать это число намного меньшим, что может ограничить число одновременных пользователей, подключенных к вашему серверу в простой реализации.

Более продвинутая реализация FTP-сервера позволит нескольким клиентам подключаться к портам передачи PASV и использовать публичные IP-адреса клиентов для управления тем, какие файлы запрашиваются или отправляются по общему IP-адресу.

Реально, если вы используете широкий диапазон портов, у вас больше шансов столкнуться с пропускной способностью, ЦП, диском или другими системными ограничениями на вашем сервере, чем с каким-либо ограничением диапазона сетей / портов.

Другие вопросы по тегам