7

Я просто хочу проверить, правильно ли я понимаю ftp. FTP-сервер прослушивает порт 21. Клиент устанавливает соединение с сервером ftp, используя локальный временный порт, который подключается к порту 21 сервера ftp. Когда сервер ftp отправляет файл клиенту, он отправляет его с порта 20 на временный порт на компьютере клиента, который отличается от того, который используется для подключения к порту 21.

Это верно? Кроме того, что произойдет, если несколько компьютеров попытаются подключиться к ftp-серверу одновременно? Все ли они подключаются к порту 21? Есть ли ограничение на количество одновременных соединений, которые могут быть открыты в порту?

1 ответ1

14

Ваше понимание верно.

К порту сервера всегда могут обращаться несколько клиентов, поскольку сеанс TCP идентифицируется 4 элементами: IP-адрес клиента + порт клиента + IP-адрес сервера + порт сервера, а не только порт сервера.

Существует также пассивный режим FTP, в котором именно клиент инициирует подключение данных к временному порту на сервере. Это позволяет пропускать FTP-трафик через некоторые брандмауэры или NAT-устройства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .