When devices want to communicate, they create a message with their own MAC address and the MAC address of the destination device.

Let's construct an example communication sent from DeviceA to DeviceD

Exactly! The sender includes their address, the receiver's address, and the data that's communicated.

We'll want to have the address of the sender, which is DeviceA, the address of the receiver, which is DeviceD, and the message.