Гарантированность доставки реализуется следующими
механизмами.Loss detection and recovery
Каждому пакету данных в сессии
присваивается уникальный номер. Номер пакета используется как для контроля
потерь так и для перезапросов потерянны пакетов.
В случае обнаружения потери данных
клиент производит запрос на их восстановление. Так же проверяется
целостность каждого полученного пакета.
Контроль целостности данных
Пакеты данных надежно защищены от
искажения на нескольких уровнях. Целостность данных пакета надежно
защищает контроль CRC16. Помимо этого на каждом уровне протокола ведется
косвенный контроль достоверности данных уровня. Совокупность этих фактов
позволяет утверждать, что протокол SmartCast гарантирует достоверность
данных.
The Automatic Repeat Request mechanism
Механизм автоматических повторов всех
запросов позволяет обеспечить гарантированность доставки даже даже в сетях
с большим процентом потери пакетов. К примеру, проводились эксперименты на
эмуляторе сети с 90% уровнем потери пакетов. Даже при таком
“фантастическом” уровне потери пакетов в среде передачи протокол SmartCast
восстанавливает данные и обеспечивает гарантированность доставки. Во
многом это заслуга механизма автоматических повторов запросов.