2,101 views
1 1 vote
Consider a misbehaving TCP receiver. The receiver modifies its TCP such that upon receiving a data segment containing N bytes, the receiver divides the resulting acknowledgment into M, where M<=N, separate acknowledgments each covering one of distinct pieces of the received data segment.
For e.g. if it receives data acknowledging bytes 1 to 1000, then the receiver, for M=2 will send 2 ACKs for 501 and 1001.
Consider a normal TCP sender sending data to this misbehaving TCP receiver. The sender sends a 1500 byte
packet with sequence number 1. The receiver sends back M=3 ACKs.
What packets will the sender send next in response to the 3 ACKs?

(A) Response will be packets with byte sequence numbers 1501, 1505, 1509 and 1513.
(B) Response will be packets with byte sequence numbers 1501, 3003, 4506 and 6009.
(C) Response will be packets with byte sequence numbers 1501, 3002, 4503 and 6004.
(D) Response will be packets with byte sequence numbers 1501, 3001, 4501 and 6001.

3 Answers

0 0 votes

Option - D

The cwind will increase (Becomes 4 in 1 RTT) proportional to M..

 

0 0 votes

Since in the slow start phase, the cwnd size is increased by 1 segment for every ack's received (irrespective of whether the Ack received is for size less than MSS). So the cwnd is increased by 3 after receiving 3 ACK's, i.e; cwnd= cwnd(initially 1) + 3 = 4 segments. So, the next responses would be packets with byte sequence numbers- 1501, 3001, 4501, 6001 [Since the segment size(MSS=1500B) is not changed].

 

Position:
Show:

Related questions

2 2 votes
1 1 answer
221
221 views
DΛΞMON asked Jul 13
221 views
Consider a network path from Source S to Destination D passing through two routers R1 and R2 (i.e., $S \rightarrow R 1 \rightarrow R 2 \rightarrow D)$. The bandwidths and...
6 6 votes
3 3 answers
2.0k
2.0k views
GO Classes asked Feb 13
1,963 views
Given that Maximum Segment size is $2 ~\mathrm{KB}$ and the slow start threshold (ssthresh) is $16 ~\mathrm{KB}$, how many transmission round is required to reach in cong...
3 3 votes
0 0 answers
588
588 views
GO Classes asked Feb 13
588 views
A link layer protocol is designed which has assigned a sequence number to every byte of data transmitted over a point-to-point link. The link length is $3000\,\text{km}$,...
1 1 vote
1 1 answer
483
483 views
GO Classes asked Feb 12
483 views
A file of size $4 ~\mathrm{Million ~bytes}$ has to be sent between two hosts which are connected by three consecutive links with bandwidth of $2 ~\mathrm{Mbps}, 500 ~\mat...