Гарантирует ли надежная сессия WCF, что сообщения не повреждены транспортом?

Вот моя проблема Я использую WCF для связи между двумя службами. Мне интересно, если reliableSession Опция гарантирует, что сообщение, полученное одной службой, действительно совпадает с сообщением, отправленным другой службой, т. е. что по проводам не происходит переворот или что-то подобное?

я знаю это reliableSession заботится об повторной отправке сообщений и т. д., если они не подтверждены правильно, но будет ли он выполнять проверки CRC или что-то, чтобы убедиться, что сообщения были переданы правильно?

2 ответа

Решение

Надежные сеансы заботятся только об обеспечении доставки и связанных с этим аспектах (например, предотвращение дублирования, заказ и т. Д.). Это уровень сообщения и / или безопасность транспортного уровня, который обеспечивает содержание самого сообщения.

Я хотел бы добавить второй аспект, который я изучил в автономном режиме за это время.

Протокол TCP уже содержит механизмы CRC, чтобы гарантировать на уровне пакета, что доставленные данные не повреждены. Тогда, в соответствии с другим ответом на этот вопрос, даже не было бы необходимости предоставлять это в надежных сеансах.

Безопасность, конечно же, все еще необходима, если вы хотите убедиться, что данные не были подделаны.

Другие вопросы по тегам