Method of retransmission control with respect to a fragmenting transmission protocol and a stream of data packets considered for transmission, comprising the steps: maintaining a token bucket to enable redundant transmission of data packets; detecting data packets in the stream of data packets which are unnecessary retransmissions based on sequence numbers of the data packets by allocating a transmission state bit with respect to every sequence number in a sequence number space used for data packet transmission; initializing all transmission state bits to a first value prior to start of transmission of data packets; and setting a transmission state bit of a sequence number assigned to a transmitted data packet to a second value being different from the first value upon receipt of a transmission acknowledgement for the transmitted data packet; dropping data packets which are unnecessary retransmissions from the stream of data packets for setup of a modified stream of data packets when the transmission state bit of the sequence number assigned to the data packet is of the second value and the size of the token bucket is lower than a pre-determined threshold; and transmitting the modified stream of data packets over a transmission link by transmitting a data packet scheduled for transmission when the transmission state bit of the sequence number assigned to the data packet is of the first value; and re-transmitting a data packet scheduled for transmission when the transmission state bit of the sequence number assigned to the data packet is of the second value and the size of the token bucket is higher than the pre-determined threshold. maintaining a token bucket to enable redundant transmission of data packets; detecting data packets in the stream of data packets which are unnecessary retransmissions based on sequence numbers of the data packets by allocating a transmission state bit with respect to every sequence number in a sequence number space used for data packet transmission; initializing all transmission state bits to a first value prior to start of transmission of data packets; and setting a transmission state bit of a sequence number assigned to a transmitted data packet to a second value being different from the first value upon receipt of a transmission acknowledgement for the transmitted data packet; allocating a transmission state bit with respect to every sequence number in a sequence number space used for data packet transmission; initializing all transmission state bits to a first value prior to start of transmission of data packets; and setting a transmission state bit of a sequence number assigned to a transmitted data packet to a second value being different from the first value upon receipt of a transmission acknowledgement for the transmitted data packet; dropping data packets which are unnecessary retransmissions from the stream of data packets for setup of a modified stream of data packets when the transmission state bit of the sequence number assigned to the data packet is of the second value and the size of the token bucket is lower than a pre-determined threshold; and transmitting the modified stream of data packets over a transmission link by transmitting a data packet scheduled for transmission when the transmission state bit of the sequence number assigned to the data packet is of the first value; and re-transmitting a data packet scheduled for transmission when the transmission state bit of the sequence number assigned to the data packet is of the second value and the size of the token bucket is higher than the pre-determined threshold. transmitting a data packet scheduled for transmission when the transmission state bit of the sequence number assigned to the data packet is of the first value; and re-transmitting a data packet scheduled for transmission when the transmission state bit of the sequence number assigned to the data packet is of the second value and the size of the token bucket is higher than the pre-determined threshold.