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?! Computer Networks computer-networks tcp + – Shashank Chavan asked Nov 23, 2015 Shashank Chavan 1.8k views answer comment Share Follow See 1 comment See all 1 1 comment reply HitechGa commented Jan 5, 2022 reply Follow Share Ans is option (2) Check in the link below for further explanation and RFCs. https://networkengineering.stackexchange.com/q/55581/75483 0 votes 0 votes Please log in or register to add a comment.
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 . Paras Nath answered Sep 16, 2016 Paras Nath comment Share Follow See all 0 reply Please log in or register to add a comment.
0 votes 0 votes It means that data has been delivered to the application. So option 1 is correct. monanshi answered Nov 23, 2015 monanshi comment Share Follow See all 2 Comments See all 2 2 Comments reply Abhishekcs10 commented Dec 30, 2015 reply Follow Share it should be 2....since the tcp sends inorder acknowledgement, while segments received can be out of order (selective repeat protocol). Once all data is received it is merged and transferred to application layer except in the case of psh and urg flag is set, where the data is immediately forwarded to application layer without being buffered 3 votes 3 votes Abhisek Mukherjee commented Jun 9, 2018 reply Follow Share Are you sure @Abhishekcs10 ? Because if packets arrive out of order, TCP only sends the last inorder packet received. ( That is from where fast retransmission occurs , three acks mean that there is a problem) Only when all packets are received in order, does TCP send cumulative ACK . That means it is delivered to the higher layer 0 votes 0 votes Please log in or register to add a comment.
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 Sagar Kamble answered Nov 1, 2020 Sagar Kamble comment Share Follow See all 0 reply Please log in or register to add a comment.