1

У меня есть несколько (мини) серверов (1xAMD E-350 и 1xIntel i5-2500k), работающих круглосуточно и без поддержки ECC RAM. Однако я буду хранить данные в основном на выделенных серверах с процессорами AMD AM3 (+), поддерживающими ECC RAM. Теперь возникает вопрос: поскольку я работаю с настольного компьютера в локальной сети на файловом сервере (AM3+, ECC поддерживается - без буферизации), и все трафики проходят через AMD E-350, который НЕ поддерживает ECC, мои данные будут повреждены этой платой до прибытия на безопасный сервер с поддержкой ECC (трафик будет проходить как мост linux, так как это будет маршрутизатор debian / gentoo linux).

2 ответа2

2

Ваши данные могут быть повреждены (но это вряд ли когда-либо произойдет).

Linux IP forwarding работает на уровне сети модели OSI. Это означает, что дейтаграммы TCP/IP (которые включают 16-битное поле контрольной суммы, потому что сетевые соединения настолько ненадежны) будут декодированы, и новая контрольная сумма будет вычислена для остальной части транспорта. Хотя вероятность возникновения ошибки именно в это время действительно мала, ее нельзя полностью исключить.

Вы можете уменьшить этот риск, используя безопасный протокол, такой как SSL. Данные будут передаваться в зашифрованном виде и будут декодированы и проверены по прибытии. Целостность данных гарантируется SSL, но я не знаю, приведет ли ошибка к отсутствующему файлу или его повторной загрузке (вероятно, зависит от используемого вами инструмента).

0

Поскольку это мост Linux, кажется, что клиент и сервер по обе стороны используют определенный протокол для связи, который не заботится о мосте. Вам нужно:

  • используйте или добавьте другой протокол, который проверяет передачу данных
  • сделать это самостоятельно на полученных данных с помощью сценариев или что-то еще на клиенте и сервере

Так что если вы передаете файлы, один из способов решить это:

  • Клиент вычисляет SHA-1 хэш всех файлов для отправки
  • Клиент отправляет файлы на сервер
  • Сервер вычисляет хэш SHA-1 всех полученных файлов.
  • Затем сравните хэши SHA-1, чтобы проверить передачу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .