A computer-readable storage medium storing a program for causing a computer of a transmission/reception apparatus to perform a transmission/reception method for transmitting and receiving transmission data, the method comprising:
- producing first data by dividing of the transmission data into a plurality of blocks having a predetermined size;
- selecting a plurality of the blocks of the first data;
- producing second data representative of results of performing an exclusive OR operation on the selected plurality of blocks of the first data;
- adding to the first data first relating information for enabling the restoration of the first data;
- adding to the second data second relating information which relates to the restoration of the first data;
- packetizing the first data and the second data;
- transmitting the resulting packets to another transmission/reception apparatus;
- receiving the first data and the second data transmitted from the other transmission/reception apparatus;
- deciding, based on the first relating information, whether the other transmission/reception apparatus fails to receive some of the first data;
- producing, when it is decided that the other transmission/reception apparatus fails to receive some of the first data, an exclusive OR operaton-based determinant for restoring the first data by using the second relating information;
- and
- solving the determinant to thereby restore the first data.