Currently, the compressed messages and header overhead are assumed to be below the maximum UDP packet size of 64K. This may not always be the case (e.g. camera images). The MTU should be specified by the user, with a reasonable default, and fragmentation + reassembly should be implemented for payloads above this size.
Potential parameters:
- MTU
- Reassembly timeout
- Max buffer size (delete non-complete messages starting with oldest first)