Выделение буферов TLS

Данные TLS проходят через собственный набор внутренних буферов, расположенных "за" обычными буферами передачи и приёма сокета.

В WM2000 и WS1102 необходимое место под буферы TLS выделяется при загрузке, поэтому "ручное" выделение в коде не требуется. В EM2000, EM2001, TPP2(G2), TPP3(G2) и TPP2(G3) перед установкой защищённого соединения нужно вызвать sock.tlsbuffrq, а затем sys.buffalloc, чтобы выделить 39 страниц буфера:

sock.tlsbuffrq(39)     'A minimum of 39 buffer pages are required for TLS

Хотя 39 страниц достаточно для большинства реализаций TLS, может понадобиться указать больше, если в используемом сертификате полей больше минимально необходимого.

Хотя sock.tlsbuffrq как будто выделяет один буфер, внутри это пространство разделено на несколько буферов, таких как "TLS TX", "TLS RX" и другие, необходимые для правильной работы TLS:

Схема, иллюстрирующая использование буферов при обмене данными по TLS.
Исходный материал Tibbo обновлён 21 марта 2025Оригинал на docs.tibbo.com · Сообщить об ошибке