The problem of choosing a retransmission timer

Consider the problem of implementing timers in your current practical. Selective Repeat does not resend all packets on timeout, so it must timeout packets individually. However, in our implementation we only have one timer. How might we solve this problem? What would happen if we re-start the timer every time a packet is sent? What would happen if we re-start the timer when the oldest packet is ACKed?
considers the problem of implementing timers in current practical applications. Selective repetition does not resend all packets when it times out, so it must send timeout packets separately. However, in our implementation, we have only one timer. How can we solve this problem? What happens if the timer is restarted each time a packet is sent? What happens if we restart the timer when the earliest package is confirmed?

C
Mar.03,2021
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e8b498-687b4.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e8b498-687b4.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?