由于 NIO TCP 读取事件(本质上是 TCP 缓冲段)与作为有效负载携带的 TLS 记录之间没有对应关系,因此我试图弄清楚 Netty 是否正确处理随机重新分段为单独的 NIO 读取的 TLS 记录。
在 SSLEngine.unwrap() 中,这将导致 BUFFER_UNDERFLOW 只需在此处中断循环即可处理: https ://github.com/netty/netty/blob/master/handler/src/main/java/io/netty/handler /ssl/SslHandler.java#L483
有没有人有重新分段的经验,如果这段代码足以在所有情况下恢复 TLS 记录?任何有关测试的建议将不胜感激?