Query on tcp misbehaving


#1

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.
© 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.