По защищенному каналу взаимодействуют устройства А и Б. Устройство А может выполнять следующие типы операций:
- Проверка пакета перед отправкой (скорость операции - 1 Мб/с),
- Отправка пакета (скорость операции - 4 Мб/с),
- Проверка наличия шифрования на пакете (операция выполняется за 1 с),
- Дешифровка пакета (операция выполняется со скоростью 2 Мб/с),
- Проверка совпадения дешифрованного пакета с одним из последних 5 отправленных (операция является мгновенной),
- Отправка устройству Б уведомления о прекращении взаимодействия.(операция является мгновенной),
- Приём уведомления о недоставке пакета (операция является мгновенной).
Устройство Б может выполнять следующие типы операций:
- Выбор пакета из 5 последних полученных (операция является мгновенной),
- Приём пакета от устройства А (операция является мгновенной),
- Приём уведомления о прекращении взаимодействия от устройства А (операция является мгновенной),
- Шифровка пакета (операция выполняется со скоростью 1.5 Мб/с),
- Отправка пакета устройству А (операция выполняется со скоростью 4 Мб/с),
- Уведомление устройства А о недоставке пакета (операция является мгновенной).
Передача пакетов может происходить одновременно в обоих направлениях. Пакет доставляется целиком по прошествии t секунд, где t - размер пакета(в Мб)/скорость передачи (в Мб в секунду). Для обоих устройств отправка пакета является активным процессом.
При передаче информации по защищенному каналу с устройства А на устройство Б используется алгоритм проверки безопасности подключения: после принятия каждых 5 пакетов, устройство Б берёт один из них, шифрует, затем осуществляет передачу зашифрованного пакета устройству А. Перед отправкой каждого пакета устройство А проверяет этот пакет. Если во время проверки некоторого пакета Х перед отправкой или отправки пакета Х устройству A приходит пакет от Б, текущий активный процесс прерывается, и устройство А начинает проверку пакета от Б. Устройство A проверяет, что пакет зашифрован и далее дешифрует пакет.
В случае, если пакет не был зашифрован или если полученный в результате дешифровки пакет не является одним из 5 последних отправленных пакетов, устройство А оповещает устройство Б о прекращении соединения и прекращает все взаимодействия с устройством Б. Если проверка проходит успешно, А возвращается к передаче пакетов и начинает заново выполнять проверку перед отправкой пакета Х, вне зависимости от того, какая операция над пакетом Х была прервана. То есть, если для пакета не были выполнены и проверка, и отправка, устройство А считает, что ещё не взаимодействовало с этим пакетом.
Если пакет от устройства A приходит в тот момент, когда устройство Б осуществляет шифрование контрольного пакета или передачу зашифрованного пакета, оно не принимает пакет и моментально уведомляет об этом А. Уведомление о недоставке пакета устройство А получит моментально. Если пакет не доставлен, устройство A пытается отправить пакет заново: сначала проводится проверка пакета, затем отправка, до тех пор, пока пакет не будет доставлен или не будет остановлена передача.
Определите, сколько секунд заняла отправка 756 пакетов, если устройство A последовательно отправляло пакеты размером 12 и 48 Мб, а устройство Б выбирало в качестве контрольного всегда 4-й пакет.