Analytical Evaluation of the WebSocket and WebTransport Protocols for the Class of SCADA Systems Operating Within the Intranet
https://doi.org/10.21686/1818-4243-2024-5-4-12
Abstract
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.
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.
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.
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”.
About the Authors
G. A. ZvonarevaRussian Federation
Galina A. Zvonareva, Cand. Sci. (Technical), Associate Professor of the Department of Computing Machines, Systems and Networks
Moscow
A. S. Smirnov
Russian Federation
Artyom S. Smirnov, Student
Moscow
References
1. 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.)
2. 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.)
3. Dellaverson J., Li T., Wang Y., Iyengar J., Afanasyev A., Zhang L., A Quick Look at QUIC, UCLA Computer Science; 2021.
4. Marx R., HTTP/3 From А To Z: Core Concepts [Internet]. 2021. Available from: https://www.smashingmagazine.com/2021/08/http3-coreconcepts-part1/.
5. Iyenger J., Thomson M., QUIC: A UDPBased Multiplexed and Secure Transport [Internet]. 2021. Available from: https://datatracker.ietf.org/ doc/html/rfc9000.
6. Melnikov A., Fette I., The WebSocket Protocol [Internet]. 2020. Available from: https://datatracker.ietf.org/doc/rfc6455/.
7. 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/.
8. Genkin D., WebTransport PR follow-ups [Internet]. 2022. Available from: https://github.com/dotnet/aspnetcore/issues/42788.
9. Genkin D., Adding datagrams support to WebTransport [Internet]. 2022. Available from: https://github.com/dotnet/aspnetcore/issues/42784.
10. 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/.
11. System.IO.Pipelines [Internet]. Available from: https://learn.microsoft.com/ru-ru/dotnet/api/system.io.pipelines?view=dotnet-plat-ext8.0&viewFallbackFrom=net-7.0.
12. Streams API concepts [Internet]. Available from: https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Concepts.
13. Sharpe R., Warnicke E., Lamping U., What is Wireshark? [Internet]. Available from: https:// www.wireshark.org/docs/wsug_html_chunked/ChapterIntroduction.html#ChIntroWhatIs.
14. 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.
15. Sharpe R., Warnicke E., Lamping U., dumpcap (1) Manual Page [Internet]. Available from: https://www.wireshark.org/docs/man-pages/dumpcap.html.
16. Npcap internals [Internet]. Available from: https://npcap.com/guide/npcap-internals.html.
17. Suvorov N. Изучаем Event Tracing for Windows: теория и практика = Learning Event Tracing for Windows: Theory and Practice [Internet]. 2018. Available from: https://habr.com/ ru/articles/502362/.
18. 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.)
Review
For citations:
Zvonareva G.A., Smirnov A.S. Analytical Evaluation of the WebSocket and WebTransport Protocols for the Class of SCADA Systems Operating Within the Intranet. Open Education. 2024;28(5):4-12. (In Russ.) https://doi.org/10.21686/1818-4243-2024-5-4-12