ProFTPD не обрабатывает разрывы соединения - это нормально?

608
Stan

Мне нужно скачать большие файлы с FTP-сервера, на котором работает ProFTPD. Сервер не мой, все, что я могу сделать, если возникнут некоторые проблемы, это связаться с его администратором. И проблема в следующем.

Сначала я подключаюсь к серверу в пассивном режиме и начинается загрузка. Затем, через некоторое время, соединение может быть потеряно, и ftp-клиент (на самом деле не важно, какой именно, поскольку я использовал много, последний из них - Download Master) пытается восстановить соединение. Сервер настроен на ограничение количества соединений с одного IP. И в этот момент сервер возвращает ошибку о том, что лимит превышен. Похоже, что ProFTPD не чувствует, что предыдущее соединение было разорвано или не обрабатывает его .

Это нормально? Насколько мне известно о TCP, я бы сказал, что сервер должен каким-то образом получать событие отключения от сокета . Если это так, возможно ли настроить ProFTPD таким образом, чтобы сброшенные соединения обрабатывались правильно и быстро?

Я задал вопрос администратору этого сервера, но он сказал, что это невозможно.

0

1 ответ на вопрос

2
grawity

It depends on the way the connection is "lost". The server only notices it when the client explicitly shuts down the TCP connection (either with FIN or RST packets). But if the client reconnects due to a timeout (when network problems cause all packets to be lost), it might be that the server hasn't noticed that yet – and has no way of noticing unless it periodically pings the client, or closes the connection after a timeout.

Похожие вопросы