277 views
0 votes
0 votes

Why one of the causes of Silly Window Syndrome is when the server announces an empty space of 0?

I understand the other two cases that is when 

  1. When client is able to generate only 1 byte at a time
  2. When server is able to consume only 1 byte at a time.

But why the third one?

https://en.wikipedia.org/wiki/Silly_window_syndrome#Solution

1 Answer

0 votes
0 votes

Consider a scenario where a SERVER is communicating with multiple CLIENTs and these CLIENTs have large amount of data to send.

Now, for whatsoever reason, suppose that SERVER is bogged up and all the communication have gone in SWS phase(2nd case).

All the CLIENTs still have data to send. Now CLIENT1 sends data, after comsuming that packet, if receiver buffer at SERVER becomes less than the minimum packet size, it sends ACK to CLIENT1 with receiver window = 0.

CLIENT1 still have data to send, so it sends a dummy packet to ask for new receiver window size. But within this time, other CLIENTs are sending some data and again filling up receiver window. So, SERVER has to send receiver window size of 0 to CLIENT1​​​​​​​ .

Look at the communication between CLIENT1​​​​​​​ and SERVER. SERVER is continuosly sending window size of 0 and leading communication to SWS.

Related questions

1 votes
1 votes
1 answer
1
Harsh Kumar asked Jun 16, 2018
280 views
True or False An acknowledgement by TCP sender means that data is delivered to the application process.
0 votes
0 votes
1 answer
2
0 votes
0 votes
0 answers
4
Sahil_Lather asked Jan 27, 2023
385 views
A host sends two packets and receives two acknowledgments. The time is shown as hour:minute:seconds.Segment 1 was sent at 0:0:00.Segment 2 was sent at 0:0:07.ACK for segm...