通过OpenSSL使用TLS 1.2时的传输时间波动

通过OpenSSL使用TLS 1.2时的传输时间波动,openssl,tls1.2,Openssl,Tls1.2,我通过OpenSSL 1.0.2使用TLS1.2传输数据。发送小数据包时,我遇到了一个问题。具有25字节用户数据的每个小分组的传输时间非常低。当时间低于1ms时,一切都在预期范围内工作 我遇到的问题如附图所示 它显示了我的测试设置的两次不同运行。传输时间突然增加超过40ms(突出显示的数据包之后的下一个数据包)。这显然是由于延迟发送用户数据造成的。我编写了一个最小的演示服务器来演示这个问题。奇怪的是,让我思考的是,总是同一个用户的数据电报受到影响。每个传输的数据包都以当前用户电报号码开始(在最底

我通过OpenSSL 1.0.2使用TLS1.2传输数据。发送小数据包时,我遇到了一个问题。具有25字节用户数据的每个小分组的传输时间非常低。当时间低于1ms时,一切都在预期范围内工作

我遇到的问题如附图所示

它显示了我的测试设置的两次不同运行。传输时间突然增加超过40ms(突出显示的数据包之后的下一个数据包)。这显然是由于延迟发送用户数据造成的。我编写了一个最小的演示服务器来演示这个问题。奇怪的是,让我思考的是,总是同一个用户的数据电报受到影响。每个传输的数据包都以当前用户电报号码开始(在最底部的图片6764中)。这非常有趣,并且使常见的原因,如数据包丢失或进程暂停,成为这个问题的一个非常不可能的原因。(不过,服务器进程是以nice--20启动的,这是肯定的。)这将导致随机电报号码受到影响

while(1)
{
int32_t recv_size=SSL_read(connectionSocket,buffer,sizeof(buffer)-1);
如果(记录大小<0)
{
标准::cout