Is peer_id same on hops

Imagine Peer_A broadcast a message. Peer_C reveries this message through Peer_B. As you can see there is hop here:

Peer_A --> Peer_B --> Peer_C

Is there any way for Peer_C to knows who is initiating the message?
In this case Peer_A is the initiator.

I couldn’t find anything about this in documentation. I am supposed msg.ReceivedFrom in chat example is same as Peer_B for above example. Right?