In hw1 the way I understood the HopLimit was that we initialize it to 10, decrement it and then send it since the handout said this:
Every node on the forwarding path
(including the source peer) will first decrement this value and either forward the message...
However now with all the other messages using the HopLimit field I'm starting to doubt myself, since the HopLimit is supposed to represent how far a message can reach. So my question is should a newly generated messages's HopLimit really be decremented by the source or not? Or simply, is the message sent with HopLimit = 10 or HopLimit = 9 ?