<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">oo</journal-id><journal-title-group><journal-title xml:lang="ru">Открытое образование</journal-title><trans-title-group xml:lang="en"><trans-title>Open Education</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-4243</issn><issn pub-type="epub">2079-5939</issn><publisher><publisher-name>Plekhanov Russian University of Economics</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21686/1818-4243-2024-5-4-12</article-id><article-id custom-type="elpub" pub-id-type="custom">oo-1053</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>НОВЫЕ ТЕХНОЛОГИИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>NEW TECHNOLOGIES</subject></subj-group></article-categories><title-group><article-title>Аналитическая оценка работы протоколов WebSocket и WebTransport для класса SCADA-систем, работающих в рамках интрасети</article-title><trans-title-group xml:lang="en"><trans-title>Analytical Evaluation of the WebSocket and WebTransport Protocols for the Class of SCADA Systems Operating Within the Intranet</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Звонарёва</surname><given-names>Г. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Zvonareva</surname><given-names>G. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Галина Александровна Звонарёва, К.т.н. доцент кафедры Вычислительные машины, системы и сети</p><p>Москва</p></bio><bio xml:lang="en"><p>Galina A. Zvonareva, Cand. Sci. (Technical), Associate Professor of the Department of Computing Machines, Systems and Networks</p><p>Moscow</p></bio><email xlink:type="simple">zvonarevagal@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Смирнов</surname><given-names>А. С.</given-names></name><name name-style="western" xml:lang="en"><surname>Smirnov</surname><given-names>A. S.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Артём Сергеевич Смирнов, Студент</p><p>Москва</p></bio><bio xml:lang="en"><p>Artyom S. Smirnov, Student</p><p>Moscow</p></bio><email xlink:type="simple">artyom.artem2000@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Московский Авиационный Институт</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Moscow Aviation Institute</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>08</day><month>11</month><year>2024</year></pub-date><volume>28</volume><issue>5</issue><fpage>4</fpage><lpage>12</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Звонарёва Г.А., Смирнов А.С., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Звонарёва Г.А., Смирнов А.С.</copyright-holder><copyright-holder xml:lang="en">Zvonareva G.A., Smirnov A.S.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://openedu.rea.ru/jour/article/view/1053">https://openedu.rea.ru/jour/article/view/1053</self-uri><abstract><sec><title>Цель исследования</title><p>Цель исследования. В последние годы веб-технологии стали активно применяться во многих системах по управлению технологическими процессами, в том числе и в SCADA. Подобные системы позволяют осуществлять непрерывный мониторинг за объектом испытания в режиме реального времени. В связи с этим возникает необходимость частой передачи данных для их дальнейшего отображения. Для решения этой задачи используются сетевые протоколы, которые продолжают стремительно развиваться и по сей день.</p></sec><sec><title>Материалы и методы</title><p>Материалы и методы. SCADA-системы применяются во многих отраслях промышленности: авиации, наземном транспорте, ракетно-космической технике, системах приема и обработки телеметрической информации. Среди них выделяется класс SCADA-систем, работающих в рамках интрасети. Это может быть внутренняя сеть предприятия, ангар или небольшой тестовый стенд для отслеживания показателей измерительной аппаратуры. Поэтому сегодня, как никогда, важны открытые и общедоступные материалы, для понимания современных сетевых решений, позволяющих сократить временные затраты по вопросам передачи данных и их дальнейшей визуализации. Подобные сведения будут представлять особую ценность для студентов, изучающих сетевые и веб-технологии.</p></sec><sec><title>Результаты</title><p>Результаты. В результате исследований с учетом ограничений разрабатываемой SCADA-системы и сети определены временные характеристики для протоколов WebSocket и WebTransport, а также предлагается наиболее оптимальное решение для типовой нагрузки. В представленной работе рассматриваются вопросы передачи данных между клиентской и серверной частью для класса SCADA-систем, работающих в рамках интрасети. В связи с этим предлагается рассмотреть два наиболее подходящих для данной задачи решения. Это сетевые протоколы прикладного уровня модели OSI: WebSocket и WebTransport. Кроме того, учитываются протоколы транспортного уровня (TCP и QUIC), поскольку они также могут влиять на временные характеристики.</p><p>Вопросы передачи данных рассматриваются в контексте системы отображения и мониторинга данных SCADA-системы. Серверная часть разработана с использованием C#, а клиент – при помощи JavaScript. Проводится ряд экспериментов для граничных случаев и типовой нагрузки, на основе которых определяется зависимость времени передачи данных от их объема.</p></sec><sec><title>Заключение</title><p>Заключение. Приведенный в работе подход по сбору сетевого трафика и анализу временных характеристик также будет полезен в рамках учебного процесса для обучения студентов по курсам «Компьютерные сети» и «Интернет-технологии».</p></sec></abstract><trans-abstract xml:lang="en"><sec><title>The purpose of research</title><p>The purpose of research. In recent years, web technologies have been actively used in many process control systems, including SCADA. Such systems allow continuous monitoring of the test object in real time. In this regard, there is a need for frequent data transmission for their further display. To solve this problem, network protocols are used, which continue to develop rapidly to this day.</p></sec><sec><title>Materials and methods</title><p>Materials and methods. SCADA systems are used in many industries: aviation, ground transportation, rocket and space technology, systems for receiving and processing telemetry information. Among them, a class of SCADA systems operating within the intranet stands out. This can be an internal network of the enterprise, a hangar or a small test stand for tracking the indexes of measuring equipment. Therefore, today, more than ever, open and publicly available materials are important for understanding modern network solutions that reduce the time spent on data transmission and their further visualization. Such information will be of particular value to students studying network and web technologies.</p></sec><sec><title>Results</title><p>Results. As a result of the research, taking into account the limitations of the SCADA system and network being developed, the time characteristics for the WebSocket and WebTransport protocols have been determined, and the most optimal solution for a typical load is proposed. In the presented paper, the issues of data transfer between the client and server parts for a class of SCADA systems operating within an intranet are considered. In this regard, it is proposed to consider the two most suitable solutions for this task. These are application layer network protocols of the OSI model: WebSocket and WebTransport. In addition, transport layer protocols (TCP and QUIC) are taken into account, since they can also affect time characteristics. Data transmission issues are considered in the context of the SCADA data display and monitoring system. The server part is developed using C#, and the client is developed using JavaScript. A number of experiments are carried out for boundary cases and typical loads, on the basis of which the dependence of data transmission time on their volume is determined.</p></sec><sec><title>Conclusion</title><p>Conclusion. The approach given in the paper on collecting network traffic and analyzing time characteristics will also be useful as part of the educational process for teaching students in the courses “Computer Networks” and “Internet Technologies”.</p></sec></trans-abstract><kwd-group xml:lang="ru"><kwd>SCADA</kwd><kwd>WebSocket</kwd><kwd>WebTransport</kwd><kwd>TCP</kwd><kwd>QUIC</kwd></kwd-group><kwd-group xml:lang="en"><kwd>SCADA</kwd><kwd>WebSocket</kwd><kwd>WebTransport</kwd><kwd>TCP</kwd><kwd>QUIC</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Долганов А. В., Минигалиев Г.Б., Елизаров В.В. Интерактивные системы проектирования и управления. Нижнекамск: Нижнекамский химико-технологический институт (филиал) ФГБОУ ВПО «КНИТУ», 2014. 196 c.</mixed-citation><mixed-citation xml:lang="en">Dolganov A.V., Minigaliyev G.B., Yelizarov V.V. Interaktivnyye sistemy proyektirovaniya i upravleniya = Interactive design and control systems. Nizhnekamsk: Nizhnekamsk Chemical-Technological Institute (branch) of the Federal State Budgetary Educational Institution of Higher Professional Education «KNITU»; 2014. 196 p. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Варламов И. Г. SCADA нового поколения. Эволюция технологий – революция системостроения // Автоматизация и IT в энергетике. 2016. № 2(79). С. 2–6.</mixed-citation><mixed-citation xml:lang="en">Varlamov I. G. New generation SCADA. Evolution of technologies – revolution of system engineering. Avtomatizatsiya i IT v energetike = Automation and IT in energy. 2016; 2(79): 2-6. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Dellaverson J., Li T., Wang Y., Iyengar J., Afanasyev A., Zhang L., A Quick Look at QUIC, UCLA Computer Science, 2021.</mixed-citation><mixed-citation xml:lang="en">Dellaverson J., Li T., Wang Y., Iyengar J., Afanasyev A., Zhang L., A Quick Look at QUIC, UCLA Computer Science; 2021.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Marx R., HTTP/3 From А To Z: Core Concepts [Электрон. ресурс]. 2021. Режим доступа: https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/.</mixed-citation><mixed-citation xml:lang="en">Marx R., HTTP/3 From А To Z: Core Concepts [Internet]. 2021. Available from: https://www.smashingmagazine.com/2021/08/http3-coreconcepts-part1/.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Iyenger J., Thomson M., QUIC: A UDPBased Multiplexed and Secure Transport. [Электрон. ресурс]. 2021. Режим доступа: https:// datatracker.ietf.org/doc/html/rfc9000.</mixed-citation><mixed-citation xml:lang="en">Iyenger J., Thomson M., QUIC: A UDPBased Multiplexed and Secure Transport [Internet]. 2021. Available from: https://datatracker.ietf.org/ doc/html/rfc9000.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Melnikov A., Fette I., The WebSocket Protocol [Электрон. ресурс]. 2020. Режим доступа: https://datatracker.ietf.org/doc/rfc6455/.</mixed-citation><mixed-citation xml:lang="en">Melnikov A., Fette I., The WebSocket Protocol [Internet]. 2020. Available from: https://datatracker.ietf.org/doc/rfc6455/.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Vasiliev V., The WebTransport Protocol Framework [Электрон. ресурс]. 2024. Режим доступа: https://datatracker.ietf.org/doc/draft-ietfwebtrans-overview/.</mixed-citation><mixed-citation xml:lang="en">Vasiliev V., The WebTransport Protocol Framework [Internet]. 2024. Available from: https://datatracker.ietf.org/doc/draft-ietf-webtrans-overview/. 8. Charter for Working Group [Internet]. 2024. Available from: https://datatracker.ietf.org/wg/webtrans/about/.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Charter for Working Group [Электрон. ресурс]. 2024. Режим доступа: https://datatracker. ietf.org/wg/webtrans/about/.</mixed-citation><mixed-citation xml:lang="en">Genkin D., WebTransport PR follow-ups [Internet]. 2022. Available from: https://github.com/dotnet/aspnetcore/issues/42788.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Genkin D., WebTransport PR follow-ups [Электрон. ресурс]. 2022. Режим доступа: https://github.com/dotnet/aspnetcore/issues/42788.</mixed-citation><mixed-citation xml:lang="en">Genkin D., Adding datagrams support to WebTransport [Internet]. 2022. Available from: https://github.com/dotnet/aspnetcore/issues/42784.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Genkin D., Adding datagrams support to WebTransport [Электрон. ресурс]. 2022. Режим доступа: https://github.com/dotnet/aspnetcore/ issues/42784.</mixed-citation><mixed-citation xml:lang="en">Fowler D., System.IO.Pipelines: High performance IO in .NET [Internet]. 2018. Available from: https://devblogs.microsoft.com/dotnet/system-io-pipelines-high-performance-io-in-net/.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Fowler D., System.IO. Pipelines: High performance IO in .NET [Электрон. ресурс]. 2018. Режим доступа: https://devblogs.microsoft. com/dotnet/system-io-pipelines-high-performanceio-in-net/.</mixed-citation><mixed-citation xml:lang="en">System.IO.Pipelines [Internet]. Available from: https://learn.microsoft.com/ru-ru/dotnet/api/system.io.pipelines?view=dotnet-plat-ext8.0&amp;viewFallbackFrom=net-7.0.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">System.IO.Pipelines [Электрон. ресурс]. Режим доступа: https://learn.microsoft.com/ruru/dotnet/api/system.io.pipelines?view=dotnetplat-ext-8.0&amp;viewFallbackFrom=net-7.0.</mixed-citation><mixed-citation xml:lang="en">Streams API concepts [Internet]. Available from: https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Concepts.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Streams API concepts [Электрон. ресурс]. Режим доступа: https://developer.mozilla.org/enUS/docs/Web/API/Streams_API/Concepts.</mixed-citation><mixed-citation xml:lang="en">Sharpe R., Warnicke E., Lamping U., What is Wireshark? [Internet]. Available from: https:// www.wireshark.org/docs/wsug_html_chunked/ChapterIntroduction.html#ChIntroWhatIs.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Sharpe R., Warnicke E., Lamping U., What is Wireshark? [Электрон. ресурс]. Режим доступа: https://www.wireshark.org/docs/ wsug_html_chunked/ChapterIntroduction. html#ChIntroWhatIs.</mixed-citation><mixed-citation xml:lang="en">Sharpe R., Warnicke E., Lamping U., D.4. dumpcap: Capturing with “dumpcap” for viewing with Wireshark [Internet]. Available from: https://www.wireshark.org/docs/wsug_html_chunked/ AppToolsdumpcap.html.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Sharpe R., Warnicke E., Lamping U., D.4. dumpcap: Capturing with “dumpcap” for viewing with Wireshark [Электрон. ресурс]. Режим доступа: https://www.wireshark.org/docs/wsug_html_ chunked/AppToolsdumpcap.html.</mixed-citation><mixed-citation xml:lang="en">Sharpe R., Warnicke E., Lamping U., dumpcap (1) Manual Page [Internet]. Available from: https://www.wireshark.org/docs/man-pages/dumpcap.html.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Sharpe R., Warnicke E., Lamping U., dumpcap (1) Manual Page. [Электрон. ресурс]. Режим доступа: https://www.wireshark.org/docs/ man-pages/dumpcap.html.</mixed-citation><mixed-citation xml:lang="en">Npcap internals [Internet]. Available from: https://npcap.com/guide/npcap-internals.html.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Npcap internals [Электрон. ресурс]. Режим доступа: https://npcap.com/guide/npcap-internals.html.</mixed-citation><mixed-citation xml:lang="en">Suvorov N. Изучаем Event Tracing for Windows: теория и практика = Learning Event Tracing for Windows: Theory and Practice [Internet]. 2018. Available from: https://habr.com/ ru/articles/502362/.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Suvorov N., Изучаем Event Tracing for Windows: теория и практика [Электрон. ресурс]. 2018. Режим доступа: https://habr.com/ru/ articles/502362/.</mixed-citation><mixed-citation xml:lang="en">Opisaniye funktsiy Windows TCP = Description of Windows TCP Features [Internet]. 2023. Available from: https://learn.microsoft.com/ru-ru/troubleshoot/windows-server/networking/description-tcp-features. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Описание функций Windows TCP [Электрон. ресурс]. 2023. Режим доступа: https://learn. microsoft.com/ru-ru/troubleshoot/windows-server/networking/description-tcp-features.</mixed-citation><mixed-citation xml:lang="en">Описание функций Windows TCP [Электрон. ресурс]. 2023. Режим доступа: https://learn. microsoft.com/ru-ru/troubleshoot/windows-server/networking/description-tcp-features.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">MsQuic Settings [Электрон. ресурс]. 2023. Режим доступа: https://github.com/microsoft/msquic/blob/main/docs/Settings.md.</mixed-citation><mixed-citation xml:lang="en">MsQuic Settings [Электрон. ресурс]. 2023. Режим доступа: https://github.com/microsoft/msquic/blob/main/docs/Settings.md.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
