【发布时间】:2019-07-29 10:41:34
【问题描述】:
我使用Prosys Opcua client 作为我的服务器的测试客户端。根据 OPCUA 规范,客户端必须向服务器发送 HEL 数据包,然后服务器将确认客户端,并且流程将继续到建立连接的点。
我注意到 prosys 客户端以块的形式发送 HELLO 消息,它发送 HE 然后 L 并继续发送字节,直到 HELLO 数据包完成。
我发现这种行为是异常的,而且我在规范中似乎没有任何地方说 HELLO 消息可以分块传输。
当我使用其他客户端时,HELLO 消息作为单个数据包发送。
下面是显示prosys客户端发送的数据包的wireshark快照,我突出显示了hello数据包,最终的hello仅包含端点url,HELLO消息的所有其他属性都在HELLO数据包之上发送。
这是标准行为吗?如果是,规范的哪一部分提到了这一点?
【问题讨论】: