This page is retained for historical reference and may not reflect the current MOSH/IMC/MTRP architecture. See [[guide:architecture_map]] for the current model. ====== MOSH Protocol Specification (v1 Draft) ====== ===== Overview ===== MOSH separates responsibilities into: * [[mosh:protocol:layers:core|Core System]] * [[mosh:protocol:layers:core:element_manager|Element Manager]] * [[mosh:protocol:layers:core:message_router|Message Router]] * [[mosh:protocol:layers:core:node_manager|Node Manager]] * [[mosh:protocol:layers:core:state_manager|State Manager]] * [[mosh:protocol:layers:core:system_services|System Services]] * [[mosh:protocol:layers:core:transport_manager|Transport Manager]] * [[mosh:protocol:layers:core:trust_manager|Trust Manager]] * [[mosh:protocol:layers:core:vwire_manager|Virtual Wire Manager]] * [[mosh:protocol:layers:transport|Transport Layer]] * [[mosh:protocol:layers:transport:addressing|Addressing]] * [[mosh:protocol:layers:transport:duplicate_detection|Duplicate Detection]] * [[mosh:protocol:layers:transport:framing|Framing]] * [[mosh:protocol:layers:transport:fragmentation|Fragmentation]] * [[mosh:protocol:layers:transport:medium_adapter|Medium Adapter]] * [[mosh:protocol:layers:transport:reliability|Reliability]] * [[mosh:protocol:layers:transport:ttl_hop_handling|TTL/Hop Handling]] * [[mosh:protocol:layers:platform_hal|Platform Hardware Abstraction Layer (HAL)]] * [[mosh:protocol:layers:platform_hal:logging|Logging]] * [[mosh:protocol:layers:platform_hal:random_entropy|Random/Entropy]] * [[mosh:protocol:layers:platform_hal:time|Time]] * [[mosh:protocol:layers:platform_hal:transport_drivers|Transport Drivers]]