1,759 views
2 votes
2 votes
1.Data has been delivered to the application.
2.Date has been received by TCP module.
3.Data has been received by the Application interface.
4.None

What should be the answer?? I think 1st and 3rd are correct?!

3 Answers

4 votes
4 votes
1.Data has been delivered to the application.

So first option is accurately right bcz data always keep it intend to reach particular application on particular port .
0 votes
0 votes
It means that data has been delivered to the application.
So option 1 is correct.
0 votes
0 votes

It only guarantees that data has been received by TCP module. There is a chance that data received is not in proper order, but still the ACK is sent (Still data is with TCP layer). So, TCP has to further re-order it and send it to application layer.

For more detail, refer:
https://networkengineering.stackexchange.com/questions/55581/acknowledgment-by-tcp-does-not-guarantee-that-the-data-has-been-delivered

Related questions

0 votes
0 votes
1 answer
1
Chaitanya Kale asked Jan 19, 2023
894 views
Does TCP use negative acknowledgment? According to me for flow control TCP uses a mix of both SR and GO BACK N protocol, and SR protocol uses negative acknowlegment thus ...
3 votes
3 votes
2 answers
2
bts asked Jun 18, 2018
798 views
An ACK number of $1000$ in TCP always means that$999$ bytes have been successfully received$1000$ bytes have been successfully received$1001$ bytes have been successfully...