Improving the efficiency of SCTP network software

2022;
: pp. 147 - 154
1
Lviv Polytechnic National University, Ukraine
2
Lviv Polytechnic National University, Computer Aided Design Systems Department

The work presents a software system for demonstrating the operation of the SCTP transport protocol in comparison with its better-known analogues – TCP and UDP. To reproduce the operation of the chosen protocol, a socket API was created that describes the operation of SCTP, based on RFC 6458. It  also describes the transport protocols that are similar to the  protocol  that  was chosen to improve  performance,  namely  TCP and UDP, their  strengths and weaknesses,  and what has been improved in SCTP.

A test software model is described, which is divided into a client part and a server part, which was created to demonstrate the operation of the SCTP transport protocol. The client part consists in sending a message to the server, which will read this message and reset it. The ability to send using the SCTP protocol directly, or UDP encapsulation, thus encapsulating the SCTP packet into a UDP datagram, has been developed. The efficiency and expediency of using the software model are shown and alternative software models designed to implement the SCTP protocol are considered. The means used to implement this decision are justified as well as the platforms and operating systems on which this solution can be reproduced, other than Windows.

  1. Transport    protocol   SCTP.   Wikipedia.   The    Free      encyclopedia.   [Electronic   resource].   –     URL: https://uk.wikipedia.org/wiki/Stream_Control_Transmission_Protocol (accessed: 28 October 2022).
  2. Development and implementation of network protocols : Study guide. B. Yu. Zhurakivskyi, I. O. Zeniv.  Kyiv: KPI named after Igor Sikorskyi, 2020. – 462 p.
  3. Computer networks : [study guide] / A. G. Mykytyshyn, M. M. Mytnyk, P. D. Stuhlyak, V. V. Pasichnyk. Lviv:«Magnolia 2006», 2013. – 256 p.
  4. Burov E. V. Computer networks: a textbook / Evgeny Viktorovych Burov. Lviv: «Magnolia 2006», 2010. – 262 p.
  5. Brian W. Kernighan and Dennis M. Ritchie: The C Programming Language, 2nd ed., Prentice Hall, 1988, p. 3.
  6. RFC-6458. Sockets API Extensions for Stream Control Transmission Protocol. [Electronic resource]. – URL: https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-sctpsocket-32 (accessed: 28 October 2022).
  7. CMake. [Electronic resource]. – URL: https://cmake.org/ (accessed: 28 October 2022).
  8. C programming language. Wikipedia. The Free Encyclopedia. URL: https://en.wikipedia.org/wiki/C_(programming_language) (accessed: 28 October 2022).
  9. NetFlow. [Electronic resource]. – URL: https://uk.wikipedia.org/wiki/Netflow (Accessed: 28 October 2022).
  10. WebRTC. [Electronic resource]. – URL: https://en.wikipedia.org/wiki/WebRTC (Accessed: 28 October 2022).