Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl Mosquitto有时会终止客户端连接_Ssl_Openssl_Mqtt_Mosquitto - Fatal编程技术网

Ssl Mosquitto有时会终止客户端连接

Ssl Mosquitto有时会终止客户端连接,ssl,openssl,mqtt,mosquitto,Ssl,Openssl,Mqtt,Mosquitto,我用的是Mosquitto1.4.10 我有一个客户端,它批量发布多条消息到同一主题(例如,每批50条消息)。客户机将每隔几秒钟(例如每5秒钟)发送一批。在发送了1个或几个批之后,在下一批中,mosquitto将突然终止与客户端的连接 我已经从代理运行的机器上看到了我将在下面描述的行为 客户:172.16.0.114 莫斯奎托经纪人:10.16.208.139(8883端口) 下面的数字是捕获文件中的数据包编号 1:客户端连接到代理 17?:客户端开始发布第一批消息 386:第一批消息已完成 3

我用的是Mosquitto1.4.10

我有一个客户端,它批量发布多条消息到同一主题(例如,每批50条消息)。客户机将每隔几秒钟(例如每5秒钟)发送一批。在发送了1个或几个批之后,在下一批中,mosquitto将突然终止与客户端的连接

我已经从代理运行的机器上看到了我将在下面描述的行为

客户:172.16.0.114 莫斯奎托经纪人:10.16.208.139(8883端口)

下面的数字是捕获文件中的数据包编号

1:客户端连接到代理

17?:客户端开始发布第一批消息

386:第一批消息已完成

387:客户端开始发布第二批消息

388:丢失的包

389:Mosquitto ACKs数据包387

390:Mosquitto开始向387发送TCP DUP ACK数据包

549:Mosquitto停止向387发送TCP DUP ACK数据包

550-578:大量重传

784:第二批消息已完成

785:第三批消息开始

788:Mosquitto发送FIN ACK,关闭连接(为什么?)

790-880:MOSQUITO使用RST响应剩余消息

主要的问题是为什么mosquitto在开始接收第三批消息后会突然关闭连接。第三批开始时mosquitto的日志如下:

18:52:24
1491418344: OpenSSL Error: error:140E0197:SSL routines:SSL_shutdown:shutdown while in init
18:52:24
1491418344: Socket error on client admin, disconnecting.

这是由MOSQUITO中的一个bug引起的,如果尝试另一个非SSL连接,该bug将杀死现有的SSL连接。具体来说,AWS负载平衡器执行的TCP健康检查发送了一个小的TCP数据包,该数据包触发了错误,从而终止了我的客户端连接


请参阅上的问题。

这是由MOSQUITO中的一个错误引起的,该错误会在尝试另一个非SSL连接时杀死现有的SSL连接。具体来说,AWS负载平衡器执行的TCP健康检查发送了一个小的TCP数据包,该数据包触发了错误,从而终止了我的客户端连接


请参阅上的问题。

这似乎更可能是客户端或网络问题,而不是MOSQUITO问题。或者是托管Mosquito的系统出现问题。您是否尝试在Mosquitto的本地运行客户端,看看这是否有不同的效果。这似乎更可能是客户端或网络问题,而不是Mosquitto问题。或者是托管Mosquito的系统出现问题。您是否尝试在Mosquitto的本地运行客户端,看看是否有不同的效果。