Задать вопрос
RayMefise
@RayMefise
Java, PHP, C, C++, C#, .NET, QT

Почему могут изменяться файлы при отправке по FTP?

ВОПРОС РЕШЕН!
Проблема оказалась в драйвере WIFi
Установка драйвера другой версии решила вопрос.

Добрый день, столкнулся с такой проблемой интересно, и честно говоря даже уже и не знаю в каком направлении копать.
Есть ноутбук на windows 10 pro.
При попытке закачать файлы на FTP всегда происходит одно и тоже:
приблизительно в середине файла дублируется всегда одинаковое количество символов, это же количество символов отсекается в конце файла.

Скажу сразу:
  • дело не в FTP клиенте, так как перепробовали 5 независимых FTP клиентов.
  • дело не в хостинге, так как пробовали качать на 4 разных хостинга + с другого ноута качается все ок.
  • дело не в файле, так как файл этот передавали на другой ноут через меседжер и заливать по FTP и все было ок.
  • дело не в вирусах, так как ноут прогонялся двумя антивирусами + дважды сносилась система с форматированием дисков.
  • пробовали отключать брендмауэры и всевозможные виндовс защитники.
  • пробовали передавать файл и бинарно и текстово.
  • пробовали передавать разные файлы, сами составлять файлы
  • пробовали менять интернет
  • пробовали выгружать с флешки или другого диска
  • пробовали создавать пустые файлы в разных редакторах и писать туда контент руками

в общем ничего не помогает.

Проявляется проблема следующим образом:
При подключении по Ftp с использованием TLS происходит следующая ошибка:
Лог ошибки
Статус: Соединяюсь с 31.31.196.145:21... 
Статус: Соединение установлено, ожидание приглашения... 
Статус: Инициализирую TLS... 
Статус: Проверка сертификата... 
Статус: TLS соединение установлено. 
Статус: Авторизовались 
Статус: Получение списка каталогов... 
Статус: Список каталогов "/" извлечен 
Статус: Соединяюсь с 31.31.196.145:21... 
Статус: Соединение установлено, ожидание приглашения... 
Статус: Инициализирую TLS... 
Статус: Проверка сертификата... 
Статус: TLS соединение установлено. 
Статус: Авторизовались 
Статус: Начинаю закачивать C:\Users\aleks\Documents\CityList.txt 
Команда: CWD / 
Ответ: 250 CWD command successful 
Команда: PWD 
Ответ: 257 "/" is the current directory 
Команда: TYPE I 
Ответ: 200 Type set to I 
Команда: PASV 
Ответ: 227 Entering Passive Mode (31,31,196,145,137,120). 
Команда: STOR CityList.txt 
Ответ: 150 Opening BINARY mode data connection for CityList.txt 
Ошибка: Ошибка GnuTLS -110 в gnutls_record_recv: The TLS connection was non-properly terminated. 
Статус: Сервер неверно закрыл TLS соединение 
Ошибка: Невозможно получить данные с сокета: ECONNABORTED - Соединение прервано 
Ошибка: Отключен от сервера 
Ошибка: Передача файла потерпела неудачу 
Статус: Отключен от сервера 
Статус: Соединяюсь с 31.31.196.145:21... 
Статус: Соединение установлено, ожидание приглашения... 
Статус: Инициализирую TLS... 
Статус: Проверка сертификата... 
Статус: TLS соединение установлено. 
Статус: Авторизовались 
Статус: Начинаю закачивать C:\Users\aleks\Documents\CityList.txt 
Статус: Получение списка каталогов "/"...


Он совершает 3 таких попытки и на 4 забивает. При этом на сервере создается пустой файл размером 0кб

Если отключить TLS, то файл заканчивается без проблем, вот только то что мы отдала на сервер отличается от того что получили в итоге:
Вот то что мы закачивали:
А вот то что получилось в итоге

Вот то что мы закачивали:
А вот то что получилось в итоге

как видно из файла произошло следующее (и происходит всегда), приблизительно посередине файла задублировалось часть строки. В данном случае добавилось больше символов Y
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
Но если вместо них была бы строка или например несколько строк, то они бы прям так и задублировались.
Грубо говоря всегда дублируется определенное количество символов (точно подтвердить не можем, но количество вроде всегда было одинаковым и не зависит от размера файла) приблизительно в середине файла. и ровно это же количество символов отсекается в конце. Почему отсекается в конце я понять могу, так как по размеру файл докачался и передача была приостановлена, но вот почему часть строки дублирует в середине понять я не могу.

Очень надеюсь что найдется умный человек, который прольет свет на эту загадку, так как щас из-за этой проблемы возникают большие сложности с работой.
  • Вопрос задан
  • 411 просмотров
Подписаться 3 Средний 7 комментариев
Решения вопроса 1
RayMefise
@RayMefise Автор вопроса
Java, PHP, C, C++, C#, .NET, QT
Вопрос был решен установкой другой версии драйвера WiFi
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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