I am testing our client-server applications using NetLimiter which is a traffic control software. I found that, when client is receiving files from server and I use NetLimiter to set the download rate to a value such as 50K/S by clicking buttons continually (to increase the rate from 0K/s to 50K/s, every click increases the rate by 1), then the transfer will stop and never resume, it seems some control packets from the server are lost.
Will the traffic control software intercept packets and hold them without sending to our client due to unkown reason? Will the traffic control software drop tcp packets which are supposed to send to our client?
[More] The traffic control software does break the transfer because our server will send some control packets to the client to control the transfer, e.g. stop the transfer or start the transfer. And during the tests we found that the "Start the transfer" control packet has arrived at the Network Interface Card but the packet was not received by our client (there is a TCP socket).