Гарантирует ли надежная сессия WCF, что сообщения не повреждены транспортом?
Вот моя проблема Я использую WCF для связи между двумя службами. Мне интересно, если reliableSession
Опция гарантирует, что сообщение, полученное одной службой, действительно совпадает с сообщением, отправленным другой службой, т. е. что по проводам не происходит переворот или что-то подобное?
я знаю это reliableSession
заботится об повторной отправке сообщений и т. д., если они не подтверждены правильно, но будет ли он выполнять проверки CRC или что-то, чтобы убедиться, что сообщения были переданы правильно?
2 ответа
Надежные сеансы заботятся только об обеспечении доставки и связанных с этим аспектах (например, предотвращение дублирования, заказ и т. Д.). Это уровень сообщения и / или безопасность транспортного уровня, который обеспечивает содержание самого сообщения.
Я хотел бы добавить второй аспект, который я изучил в автономном режиме за это время.
Протокол TCP уже содержит механизмы CRC, чтобы гарантировать на уровне пакета, что доставленные данные не повреждены. Тогда, в соответствии с другим ответом на этот вопрос, даже не было бы необходимости предоставлять это в надежных сеансах.
Безопасность, конечно же, все еще необходима, если вы хотите убедиться, что данные не были подделаны.