Задать вопрос
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
Но если вместо них была бы строка или например несколько строк, то они бы прям так и задублировались.
Грубо говоря всегда дублируется определенное количество символов (точно подтвердить не можем, но количество вроде всегда было одинаковым и не зависит от размера файла) приблизительно в середине файла. и ровно это же количество символов отсекается в конце. Почему отсекается в конце я понять могу, так как по размеру файл докачался и передача была приостановлена, но вот почему часть строки дублирует в середине понять я не могу.

Очень надеюсь что найдется умный человек, который прольет свет на эту загадку, так как щас из-за этой проблемы возникают большие сложности с работой.
  • Вопрос задан
  • 431 просмотр
Подписаться 3 Средний 7 комментариев
Помогут разобраться в теме Все курсы
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
  • Нетология
    Инженер по автоматизации
    13 месяцев
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
Решения вопроса 1
RayMefise
@RayMefise Автор вопроса
Java, PHP, C, C++, C#, .NET, QT
Вопрос был решен установкой другой версии драйвера WiFi
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Монетка Екатеринбург
от 130 000 до 160 000 ₽
Гринатом Петрозаводск
До 80 000 ₽
Алабуга Екатеринбург
от 127 500 ₽