Я использую клиент Prosys Opcua в качестве тестового клиента для своего сервера. . Согласно спецификации OPCUA, клиент должен отправить пакет HEL на сервер, после чего сервер подтвердит прием клиента, и поток будет продолжаться до момента установления соединения.
Я заметил, что клиент prosys отправляет сообщение HELLO порциями, он отправляет HE, затем L и продолжает отправлять байты, пока пакет HELLO не будет завершен.
Я считаю такое поведение ненормальным, и я не вижу нигде в спецификации, где говорится, что сообщение HELLO может быть передано кусками.
Когда я использую других клиентов, сообщение HELLO отправляется в виде одного пакета.
Ниже приведен снимок для wireshark, показывающий пакеты, отправленные клиентом prosys, я выделил приветственный пакет, окончательный привет содержит только URL-адрес конечной точки, все остальные атрибуты сообщения HELLO отправляются над пакетом HELLO.
Это стандартное поведение? если да, то в какой части спецификации об этом упоминается?