我找不到有关 TLS 记录协议如何重组接收到的数据的详细信息。在 RFC 5246 中:
接收到的数据被解密、验证、解压缩、重组,然后传送给更高级别的客户端。
但如何呢?记录层数据如下所示:
struct {
ContentType type;
ProtocolVersion version;
uint16 length;
opaque fragment[TLSPlaintext.length];
} TLSPlaintext;
Run Code Online (Sandbox Code Playgroud)
长度字段只是片段的长度:
以下 TLSPlaintext.fragment 的长度(以字节为单位)
我希望在记录协议标头中看到完整的长度。谷歌几乎没有给出任何结果,这让我觉得我错过了一些明显的东西......