Mavlink protocol functionality

Hello, I’ve read about MAVLINK, its format and everything, but I can’t clearly understand who sends the heart beat?

  1. Is it the Quadcopter just because?
  2. Is it QGC under normal conditions?
  3. Is it a Question - Answer type of protocol?