08-13-2013 01:38 AM - edited 03-07-2019 02:53 PM
Hello,
i have a problem regarding a slow tcp conenction via a 10Gig connection. the delay there is one way approx. 6msec.
The maximum throuhgput is about 2MByte/sec.
What we see in the trace is:
behaviour: the sender sends 6-12 packets within 50nanoseconds and than waits 12msec for the acknowledgement. what i don´t understand is why teh sender doesn´t fill the tcp window . in my opinion he could be able to send about 87 packets without acknowledgement (128000/1460 (whereby 1460 is the MSS)).
i understand that this behaviour could occur at the beginning of a connection (slow start) but i expectet that the congestion window increases as long as there aren´t any drops. but this behaviour stays the same all the time (3-4 hours).
the behaviour is: the clients sends 6-12 packets within 50nanoseconds and waits until the sender acknowledges the packets although the receive window of the opposite side is not filled? why doesn´t the sender increase it´s congestion window? operating system is unix.
is there any possibility to check the size of the congestion window on the server?
has anybode any idea? is something wrong in my understanding?
thx
08-13-2013 03:05 AM
Disclaimer
The Author of this posting offers the information contained within this posting without consideration and with the reader's understanding that there's no implied or expressed suitability or fitness for any purpose. Information provided is for informational purposes only and should not be construed as rendering professional advice of any kind. Usage of this posting's information is solely at reader's own risk.
Liability Disclaimer
In no event shall Author be liable for any damages whatsoever (including, without limitation, damages for loss of use, data or profit) arising out of the use or inability to use the posting's information even if Author has been advised of the possibility of such damage.
Posting
It sounds like a possible bug with the sender. Older stacks don't recognize TCP windows scaling, and although I believe they should "see" a scaled RWIN as 64 K, perhaps that option is confusing the sender. You might disabling scaled windows on the receiver.
You might also try later network components on the sender, assuming there are any.
Otherwise, you're into debugging UNIX internal networking operation.
You also might see if you can find any UNIX support forums.
08-13-2013 04:24 AM
thanks for your answer. this sounds reasonable. but unfortunately there is one fact you didnt know: the sender itself also announces a tcp_window-scaling. so i assume that the sender supports windows-scaling.
nevertheless the unix support forum is a good hint. in any case i´m going with you that there must be any debugging directly on the server.
thanks
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide