IMC is the layer between MOSH application behavior and the underlying transport or routing implementation.
It exists so that MOSH does not need to talk directly to a specific radio, protocol, or link implementation.
IMC provides:
Without IMC, MOSH logic would need to know too much about:
IMC allows MOSH to remain application-focused while delegating message transport to a carrier implementation.
Carrier: the object responsible for moving messages between nodes or subsystemsMTRP Carrier: a carrier implementation backed by the MTRP routing layerApplication Boundary: the point where MOSH stops describing intent and the carrier begins handling delivery