|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey A. Cherukhin 2:5020/400 15 Dec 2004 16:04:55 To : Konstantin Tokar Subject : Re: Так причина битья определилась ? (Бьются большие файлы при закачке. -------------------------------------------------------------------------------- "Konstantin Tokar" <fido72@tokar.ru> wrote in message news:cpp57d$8ef$1@ddt.demos.su... > Очень интересная дискуссия про CRC. Вопрос к автору исходного постинга: > определил причину? Hапиши, чем кончилось. Пока не кончилось. В смысле не ликвидировал явление. Дисковая подсистема не при чем, похоже или сетевушка глючит, или баг где-то в драйвере. Поигрался с netcat и tcpflow и выяснил, что если во входящих данных есть последовательность из 4 (возможно 4 и более) байт 0xff, то с некоторой вероятностью у первого байта в последовательности сбрасывается в 0 бит 0 и получается 0xfe (иногда, очень редко, бит 2 и получается 0xfb). При передаче через netcat тестового файла в 1Гб, состоящего из повторяющихся последовательностей "0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff" происходит около 10-15 таких сбоев. Попробовать заменить карту у меня пока времени нет. Hепонятно следующее: независимо от того, глючит ли это аппаратура или баг в драйвере, изменение байта должно обнаружиться при проверке контрольной суммы TCP-пакета, однако этого не происходит и битые данные нормально сохраняются в файл. -- WBW Sergey A. Cherukhin --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/657733f87203.html, оценка из 5, голосов 10
|