Originally Posted by swemic
1. This is a bit out of my league, however, the upper layers have a signaling system to tell TCP socket that there are information to take care of. It is not based on timers, because then TCP socket would have a lot of perfomance issues when it comes to less performanced systems.
2. As you just stated, it is a queue handling, and as soon the queue is empty the TCP sender will stop working.
But in fact, it is a bit more complicated than this above descriptions.
Why do you need to know? I mean, it might be easier to answer if I know the issue.