The 1 KB is probably what you have configured as the MBEDTLS_SSL_MAX_CONTENT_LEN. Or, this is the size of what you want to write.
The 55 Bytes is the TLS header length. It makes sense you read 5 bytes. However, you should be reading the whole message after reading this header, which is bigger. Do you recv only 5 bytes?