Hop by hop forwarding
You have a forwarding table that contains destination and next-hop
Messages have source address, destination address, and a message body
If destination is yourself, read message and respond
If not addressed to you, decrement TTL and pass message on to next hop
Discard message if destination is unknown