44 votes 44 votes Which of the following functionality must be implemented by a transport protocol over and above the network protocol? Recovery from packet losses Detection of duplicate packets Packet delivery in the correct order End to end connectivity Computer Networks gatecse-2003 computer-networks network-layering easy + – Kathleen asked Sep 16, 2014 Kathleen 14.1k views answer comment Share Follow See all 5 Comments See all 5 5 Comments reply Show 2 previous comments Chhotu commented Dec 18, 2017 reply Follow Share Just additional question - Let us assume TCP is not handling whatever is mentioned in option A, B and C. Then which layer would be best for handling these functionality ? (and How could it be handled ?) 2 votes 2 votes Vegeta commented Oct 15, 2018 reply Follow Share @chhotu which layer will handle all these functionalities.. 0 votes 0 votes Punit Sharma commented Sep 8, 2019 reply Follow Share @Chhotu ji then we will go for other networks like ATM..? 0 votes 0 votes Please log in or register to add a comment.
Best answer 76 votes 76 votes Answer(D) TCP and UDP are transport layer protocols. Question is asking which service must be provided by transport layer so that source can successfully communicate to destination. UDP is a connection-less protocol but it's a transport layer protocol so that from here we can say that reliability is not a service that MUST be provided by transport layer protocols. with that same argument cut all those options in which such a service is mentioned which UDP doesn't provide so only (D) remain so it's the answer.. other way to answer is ' for Process to Process delivery transport layer service is MUST otherwise there is no way to deliver the data to right process'.. if reliability is in danger data can survive (Data link layer also take care about errors so we can compromise error recovery at transport layer), if there are duplicate packets , yet data can survive ,only bandwidth is wasted, if packets are delivered out of order data can survive but if data of process A is delivered to process B , data can't survive.... "to Assigning port numbers" Transport layer service is MUST... Rupendra Choudhary answered Oct 1, 2017 edited Oct 26, 2018 by Krithiga2101 Rupendra Choudhary comment Share Follow See all 13 Comments See all 13 13 Comments reply Show 10 previous comments rsansiya111 commented Dec 17, 2022 reply Follow Share It is incorrect to say that "end to end connectivity" is the only functionality that must be implemented by a transport protocol over and above the network protocol. All of the following functionality must be implemented by a transport protocol over and above the network protocol: Recovery from packet losses: A transport protocol must have mechanisms in place to recover from lost or damaged packets. This may include retransmission of lost packets, error correction, or other techniques. Detection of duplicate packets: A transport protocol must be able to detect duplicate packets and handle them appropriately. This may involve discarding duplicate packets or using them to detect errors. Packet delivery in the correct order: A transport protocol must ensure that packets are delivered to the destination in the correct order. This may involve reordering packets or using sequence numbers to identify the order of packets. End to end connectivity: A transport protocol must provide end-to-end connectivity between the sender and receiver, allowing them to communicate with each other across the network. This may involve establishing and maintaining connections, as well as providing flow control and error handling. Therefore, the correct answer to the question is "all of the above." 1 votes 1 votes mahendrapatel commented Jan 26, 2023 reply Follow Share @rsansiya111 you are concluding here,right It is not a question ❓ na 0 votes 0 votes mahendrapatel commented Jan 26, 2023 reply Follow Share https://www.google.com/amp/s/www.geeksforgeeks.org/gate-gate-cs-2003-question-28/amp/Here transport layer is asked not Tcpif it would be TCP then all right @rsansiya111 0 votes 0 votes Please log in or register to add a comment.
27 votes 27 votes End to end connectivity is the required functionality provided by Trnasport protocol. UDP of transport layer protocol that doesn't implement other three functionalities, they are implemented only in TCP. Anurag_s answered Sep 24, 2015 Anurag_s comment Share Follow See all 3 Comments See all 3 3 Comments reply Imteyazmohsin commented Feb 4, 2016 reply Follow Share Packet delivery in the correct order is the common functionality which is implemented by both TCP and UDP. Other functionalities as mentioned in the options are only implemented by TCP and not UDP. Hence, option C, must be implemented by the transport layer. 2 votes 2 votes kumar_sanjay commented Oct 24, 2016 reply Follow Share in question , trasport protocol is compared to network not udp@ Imteyazmohsin 0 votes 0 votes junaid ahmad commented Sep 18, 2017 reply Follow Share @ Imteyazmohsin Since UDP is unreliable protocol and connectionless protocol,how come the packet's in UDP come in order. 1 votes 1 votes Please log in or register to add a comment.
6 votes 6 votes Service point addressing is an important functionalities of transport layer That's why End to End connection or Socket to Socket connection is must gifted properties of Transport layer. Paras Nath answered Sep 18, 2016 Paras Nath comment Share Follow See all 0 reply Please log in or register to add a comment.
5 votes 5 votes D. Transport layer protocol is called end to end connecting layer. rpdhakad answered Jul 20, 2015 rpdhakad comment Share Follow See all 0 reply Please log in or register to add a comment.