Google Answers Logo
View Question
Q: network ( Answered 5 out of 5 stars,   0 Comments )
Subject: network
Category: Computers > Internet
Asked by: littleivan-ga
List Price: $2.50
Posted: 23 Mar 2005 13:10 PST
Expires: 22 Apr 2005 14:10 PDT
Question ID: 499329
What are the trade-offs between providing reliability at layer3 versus layer4?
Subject: Re: network
Answered By: maniac-ga on 23 Mar 2005 17:51 PST
Rated:5 out of 5 stars
Hello Littleivan,

I assume you are referring to the ISO model described at
and not the DoD model described farther down on the same page. If this
is incorrect, please make a clarification request so I can correct the

At "level 3" (the network layer), the messages are routed based on the
best path which may vary in time. For example, congestion at some
intermediate point may require messages to be discarded, requiring
retransmission if reliability is required. With the current protocols
(e.g., IP), acknowledgement is not required so the overall traffic on
the network can be minimized if reliability is not required.

At "level 4" (the transport layer), the application has a choice
 - "reliable" transmission (TCP - all data received in order, error otherwise) OR
 - "unreliable" transmission (UDP - a "best effort", no errors)
UDP for example can be used when an application is sending a
"multicast" where the number of receiving systems is unknown prior to
sending the data. To do the same with TCP would require a dedicated
connection between the sender / receiver and much more bandwidth.

So, in short, moving the reliability from layer 4 to layer 3 would
require a great increase in network traffic from at least two factors:
 - acknowlegements for messages where reliability is not required
 - sequential (not multicast or broadcast) messages between systems
If you are interested, I can look up some data related to the ratio of
TCP vs UDP type transmissions on the Internet.

There are also protocols (e.g., BOOTP) which do not rely on reliable
transmission of data that may not work properly if reliable IP is
required at level 3. In the BOOTP case, it might require configuration
of each booting system to directly address the host server(s).

Search phrases:
  network protocol levels
  reliable unreliable network protocols
  percentage TCP UPD

littleivan-ga rated this answer:5 out of 5 stars and gave an additional tip of: $2.50

There are no comments at this time.

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  

Google Home - Answers FAQ - Terms of Service - Privacy Policy