Для возобновления загрузки через FTP с использованием только стандартных средств (см. RFC959 ) требуется использование режима блочной передачи (раздел 3.4.2), который можно установить с помощью команды MODE B
.Хотя эта функция технически необходима для соответствия спецификации, я не уверен, что все программное обеспечение сервера FTP реализует ее.
В режиме блочной передачи, в отличие от режима потоковой передачи, сервер отправляет файл вкуски, у каждого из которых есть маркер.Этот маркер может быть повторно отправлен на сервер для перезапуска неудачной передачи (раздел 3.5).
В спецификации сказано:
[...] процедура перезапуска предоставляетсязащитить пользователей от серьезных системных сбоев (включая сбои хоста, FTP-процесса или базовой сети).
Однако, согласно спецификации AFAIK, срок службы маркеров не определяется.В нем говорится только следующее:
Информация маркера имеет значение только для отправителя, но должна состоять из печатных символов на языке по умолчанию или согласованном языке управляющего соединения (ASCII или EBCDIC).Маркер может представлять счетчик битов, счетчик записей или любую другую информацию, с помощью которой система может идентифицировать контрольную точку данных.Получатель данных, если он реализует процедуру перезапуска, затем маркирует соответствующую позицию этого маркера в принимающей системе и возвращает эту информацию пользователю.
Можно с уверенностью предположить, чтосерверы, реализующие эту функцию, будут предоставлять маркеры, действительные между сеансами FTP, но ваш пробег может отличаться.