ssl - openssl DTLS 1.0.2k 是否接受碎片输入并重新组装碎片数据包?

标签 ssl openssl udp

我遇到 DTLS 握手数据包大于 1500 字节的问题,我进行分段以确保它小于 1500 字节。碎片是按照 RFC 规定的。现在,当我检查捕获的 pcap 时,在收到完整的数据包时进行分段和重组。但是,当我提供碎片化的数据包时,DTLS SSL_connect 起作用。这里的问题是,我应该重建完整的数据包并将其交给 SSL_connect 函数吗?

最佳答案

当我读到the current(?) draft :

3.1.2. Message Size TLS and DTLS handshake messages can be quite large (in theory up to 2^24-1 bytes, in practice many kilobytes). By contrast, UDP datagrams are often limited to less than 1500 bytes if IP fragmentation is not desired. In order to compensate for this limitation, each DTLS handshake message may be fragmented over several DTLS records, each of which is intended to fit in a single IP datagram. Each DTLS handshake message contains both a fragment offset and a fragment length. Thus, a recipient in possession of all bytes of a handshake message can reassemble the original unfragmented message.

关于ssl - openssl DTLS 1.0.2k 是否接受碎片输入并重新组装碎片数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57032853/

相关文章:

mysql - VB.net : Can't connect to mysql (mariadb) with ssl enabled

web-services - 拦截器中断 web 服务 ssl 连接

Spring JMS URL - 将 SSL 转换为 TCP

openssl - 如果私钥在HSM中如何生成证书?

java - Java 的 OpenSSL 模拟

c++ - 如何打印MAC地址

ios - 如何在 NWConnection 中设置 UDP 广播的发送方端口

ssl - Mosquitto 与 MQTTS 和 WSS 在同一个代理中

python - 从 Twisted 中的 SSL 套接字读取

go - go中如何与UDP服务器中的多个客户端进行通信?