TCP with explicit link failure notification (TCP-ELFN)

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:

  1. Recovery Time Objective (RTO) is disabled by the sender and enters a standby state.
  2. Periodic identification for new route is done by sender. The sender generates probe packets periodically for this purpose.
  3. 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.
  4. 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.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to 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.

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at to report any issue with the above content.