la longitud es para cuando envías un string (que puede variar de tamaño).
1. mandás 1 byte para comando (sin longitud previa porque sabés exactamente el largo esperado)
2. enviás el subject. Este es un string, cuyo largo puede variar, por lo tanto primeron enviás en 4 bytes big endian sin signo la longitud del subject, y después la tira de bytes del string.
3. el módulo se sabe que su extensión es de 2 bytes, por lo que tampoco enviás longitud. Solo mandás 2 bytes en big endian sin signo.
4. El exponente es 1 byte, de nuevo tampoco se necesita mandar un header con la longitud del mensaje.
5. Las fechas son un string, y se envían de acuerdo a lo descripto en el punto 2.