СПОСОБ ПРЕДОТВРАЩЕНИЯ ПОВТОРНОГО ИСПОЛЬЗОВАНИЯ ПАКЕТОВ ЦИФРОВЫХ ДАННЫХ В СЕТЕВОЙ СИСТЕМЕ ПЕРЕДАЧИ ДАННЫХ

Способ предотвращения повторного использования пакетов цифровых данных в сетевой системе передачи данных, реализуемый с помощью системы, включающей
компьютеры, отправляющие сообщения в виде последовательности пакетов цифровых данных через сеть передачи данных, и
компьютеры, принимающие сообщения и связанные с другими компьютерами через сеть передачи данных;
заключающийся в том, что
формируют полезные данные для каждого отправляемого пакета;
формируют метаданные для каждого отправляемого пакета, причем метаданные включают
порядковый номер пакета;
время отправки пакета данных;
формируют пакет, включающий
полезные данные,
метаданные и
данные для проверки целостности метаданных;
отправляют пакет через сеть передачи данных;
устанавливают на компьютере, принимающем сообщения, допустимую величину промежутка времени рассогласования;
формируют в памяти компьютера области для хранения
времени отправки последнего принятого пакета;
порядкового номера последнего принятого пакета;
списка порядковых номеров ранее принятых пакетов;
принимают пакет, включающий полезные данные и метаданные;
проверяют целостность метаданных принятого пакета, используя данные для проверки целостности метаданных;
проводят проверку на повтор принятого пакета, выполняя следующие действия
если время отправки принятого пакета выходит за пределы промежутка времени рассогласования, то отклоняют пакет;
если время отправки пакета находится в пределах промежутка времени рассогласования, то
сравнивают время отправки принятого пакета с временем отправки последнего принятого пакета;
если время отправки принятого пакета больше времени отправки последнего принятого пакета, то
заменяют время отправки последнего принятого пакета на время отправки принятого пакета;
заменяют номер последнего принятого пакета на номер принятого пакета;
заносят номер принятого пакета в список порядковых номеров ранее принятых пакетов;
принимают пакет;
если время отправки принятого пакета не превышает времени отправки последнего принятого пакета, то
сравнивают номер последнего принятого пакета с номером принятого пакета;
если номер последнего принятого пакета меньше номера принятого пакета, то
заменяют номер последнего принятого пакета на номер принятого пакета;
заносят номер принятого пакета в список порядковых номеров ранее принятых пакетов;
принимают пакет;
если номер последнего принятого пакета больше или равен номеру принятого пакета, то
проводят поиск номера принятого пакета в списке порядковых номеров ранее принятых пакетов;
если номер принятого пакета найден в списке порядковых номеров ранее принятых пакетов, то отклоняют принятый пакет;
если номер принятого пакета не найден в списке порядковых номеров ранее принятых пакетов, то
заносят номер принятого пакета в список порядковых номеров ранее принятых пакетов и
принимают принятый пакет.