Я занимаюсь настройкой нового файлового сервера в своей сети и не могу решить, какой протокол передачи файлов использовать. Обеспечение того, чтобы любые данные, передаваемые на сервер / с сервера, не были повреждены при передаче, является моей высшей задачей, поскольку я буду передавать большие объемы данных на / с сервера. Я бы также предпочел SMB из-за его интеграции с Active Directory.
Я читал, что, хотя большинство протоколов, полагающихся на TCP, защищены алгоритмом контрольной суммы, небольшие объемы данных все еще могут быть повреждены (IPv6, по-видимому, даже не использует контрольные суммы TCP).
Я хотел бы знать, можно ли защитить файлы, передаваемые через SMB, аналогично rsync? Есть ли у SMB функция контрольной суммы? Снижает ли шифрование передаваемых данных вероятность повреждения?
Да, все диалекты SMB поддерживают подпись сообщений, которая является своего рода контрольной суммой, гарантирующей целостность данных. Вам необходимо убедиться, что ваш сервер принудительно (требует) подписывать сообщения, а ваши клиентские машины поддерживают подписание (большинство, если они это делают). Учтите, что скорость передачи данных с MS может быть значительно меньше.