Consider a File Transfer...
Goal: to transfer a file correctly between peers
Method: break up file into messages, transfer messages
Threats: network may drop, reorder, duplicate, or corrupt messages
What if we have hop-by-hop reliability?
Where must correct delivery be checked?