TCP with Explicit Link Failure Notification (TCP-ELFN) is an end to end approach used in TCP Ad Hoc wireless networks to improve the performance by decoupling the path break information from congestion information.
TCP-ELFN does not depend upon any routing protocols as it requires explicitly only the link failure notification when there is a path failure. Path failure may last longer when the network is temporarily partitioned and this may lead to the generation of periodic probe packets that consumes bandwidth and power, thus decreasing the performance and increasing the congestion in the network.
When a new path is found in TCP-ELFN, the congestion window may not reflect the achievable transmission rate as desired in the network topology and the TCP receiver. TCP-ELFN handles the explicit link failure notifications and uses TCP probe packets for finding path reestablishment in the network.
ELFN packets are generated by the node who detects the path break.
When the sender using TCP-ELFN, receives the ELFN packet, the following actions are performed by the sender:
- Recovery Time Objective (RTO) is disabled by the sender and enters a standby state.
- Periodic identification for new route is done by sender. The sender generates probe packets periodically for this purpose.
- If the sender receives the Acknowledgement (ack message) of probe packet and the new path information, Recovery Time Objective (RTO) is enabled and the standby state is terminated.
- TCP congestion window size is reduced to half its size.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Cisco Discovery Protocol (CDP) and Link Layer Discovery Protocol (LLDP) in Data Link Layer
- Why does DNS use UDP and not TCP?
- Error Control in TCP
- TCP/IP Model
- TCP 3-Way Handshake Process
- TCP Connection Termination
- TCP Congestion Control
- TCP Timers
- TCP Server-Client implementation in C
- TCP Connection Establishment
- TCP flags
- Differences between TCP and UDP
- Services and Segment structure in TCP
- TCP and UDP server using select
- Wrap Around Concept and TCP Sequence Number
- Devices used in each layer of TCP/IP model
- TCP and UDP in Transport Layer
- TCP Client-Server Program to Check if a Given String is Palindrome
- OSI, TCP/IP and Hybrid models
- Traditional TCP
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.