Consider a misbehaving TCP receiver.

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.

 

Asnwer: D

Response will be packets with byte sequence numbers 1501, 3001, 4501 and 6001.

0Comment