发明名称 METHOD OF PREVENTING DIGITAL DATA PACKET REUSE IN NETWORK DATA TRANSMISSION SYSTEM
摘要 A method of preventing reuse of digital data packets in a network data transmission system, the method being executed by a system including computers connected via the network data transmission system, the computers sending and receiving messages as a sequence of digital data packets, the method comprising: generating payload data and metadata for each packet to be sent, as well as data for checking integrity of the metadata, the metadata including a serial number of the packet, a sending time of the data packet; sending the packet over the data transmission network; specifying an allowable value of a mismatch time interval; providing, in memory, areas to store a sending time of a last received packet, a serial number of the last received packet, a list of serial numbers of previously received packets; receiving the packet including the payload data and the metadata; checking for reuse of the received packet by checking whether the sending time of the received packer is outside the mismatch time interval and whether the number of the received packet matches the number of the last received packet or numbers in the list of serial numbers of previously received packets; and, based on results of the check, accepting or discarding the packet.
申请公布号 US2016006844(A1) 申请公布日期 2016.01.07
申请号 US201314770559 申请日期 2013.11.14
申请人 JOINT STOCK COMPANY "INFOTECS" 发明人 Tychina Leonid Anatolievich
分类号 H04L29/08;H04L29/06;H04L12/823 主分类号 H04L29/08
代理机构 代理人
主权项 1. A method of preventing reuse of digital data packets in a network data transmission system, the method being performed by a system comprising: computers that send messages as a sequence of digital data packets via a data transmission network, and computers that receive the messages and are connected with other computers via the data transmission network; the method comprising: generating payload data for each packet to be sent; generating metadata for each packet to be sent, the metadata including: a serial number of the packet, a sending time of the data packet; generating a packet, the packet including: the payload data, the metadata, and data for checking integrity of the metadata; sending the packet over the data transmission network; specifying, at a message receiving computer, an allowable value of a mismatch time interval; providing, in computer memory, areas for storing: a sending time of a last received packet, a serial number of the last received packet, a list of serial numbers of previously received packets; receiving the packet including the payload data and the metadata; checking integrity of the metadata of the received packet by using the metadata integrity check data; checking for reuse of the received packet by performing the following steps: if the sending time of the received packet is outside the mismatch time interval, then discarding the packet; if the sending time of the packet is within the mismatch time interval, then comparing the sending time of the received packet with the sending time of the last received packet; if the sending time of the received packet is greater than the sending time of the last received packet, replacing the sending time of the last received packet with the sending time of the received packet; replacing the number of the last received packet with the number of the received packet; entering the number of the received packet into the list of serial numbers of previously received packets; accepting the packet; if the sending time of the received packet is not greater than the sending time of the last received packet, comparing the number of the last received packet with the number of the received packet; if the number of the last received packet is less than number of the received packet, replacing the number of the last received packet with the number of the received packet; entering the number of the received packet into the list of serial numbers of previously received packets; accepting the packet; if the number of the last received packet is greater than or equal to the number of the received packet, searching for the number of the received packet in the list of serial numbers of previously received packets; if the number of the received packet has been found in the list of serial numbers of the previously received packets, then discarding the received packet; if the number of the received packet has not been found in the list of serial numbers of previously received packets, entering the number of the received packet into the list of serial numbers of previously received packets, and accepting the received packet.
地址 Moscow RU