TCP window full

Hello,

I am working on a solaris 10 server. it looks like there is a network problem. I captured some traffic between my server ( Server A) and another server ( Server B ). I could see in a wireshark capture that Server A received sometimes a "TCP Window full Message" from the other server Server B and then server A tried to adjust his window from 49680 , till it reaches 2960 and then send another message to Server A with TCP zero window. Then right after that, Server A readjusted his window to 49680 and the communication resumes. What does the "TCP Window full" message means in this case?

One cause is that for any one of a variety of reasons, server B is processing data input more slowly than server A sends data.

Possible reasons:
server B could be a much older slower box ie., A is sending faster than B can recv
server B could have too many tcp connections
server B does not clear the recv buffer and/or server B set the socket to non-blocking.

Are you seeing errors or failed transmissions? Is this user developed code doing the send/recv?

Thanks for the info.