CS558 Sylabus
Hop-to-hop vs. End-to-end reliability
Difference between
hop-to-hop
reliability (Datalink layer) and
end-to-end
reliability (Transport layer)
A
common misconception
is:
If
messages
are
received
reliably
on a
hop-to-hop
basis:
then:
the
messages
will be
received
reliability
on an
end-to-end
basis
The
above claim
is
false
!!!
What can cause
end-to-end
errors...
In
end-to-end
communication,
packets
can be
received
out-of-order
:
Example:
Source X
transmits
2 messages
:
Packet 1
is
routed
into a
congested node B
:
Router A
recomputes
routing tables and
toute
packet 2
to a
less
congested
node:
The
packets
will
arrive
out-of-order
:
Received
(and
acknowledged
)
packets
can be
deleted
later
(to
make space
for a
higher
priority
packet) !!!
Example:
A
router
received (and
acknowledged
) a
packet
from
X
:
The
output queue
is
almost
full
When some
high
priority traffic
is
received
:
Then:
Some
received
and
acknowledged
packet(s)
will have to be
discarded
!!!
Conclusion:
Hop-to-hop reliability
does
not
ensure
end-to-end reliability