ВИБІР БАЗОВОГО ПРОТОКОЛУ ПРИКЛАДНОГО РІВНЯ ДЛЯ ПЕРЕДАЧІ ДАНИХ В АРХІТЕКТУРІ КЛІЄНТ-СЕРВЕР

Автор:

Казимир Володимир Вікторович, Чернігівський національний технологічний університет (вул. Шевченка, 95, м. Чернігів, 14027, Україна)

Мокрогуз Андрій Олександрович, Чернігівський національний технологічний університет (вул. Шевченка, 95, м. Чернігів, 14027, Україна)

Мова статті: англійська

Анотація:

Актуальність дослідження. Розробники створюють програмне забезпечення протягом багатьох років за допомогою різних мов програмування, різних платформ, підходів і технологій. Вибір протоколу прикладного рівня є одним з питань, які розробники повинні вирішити на шляху успішної розробки програмного забезпечення. У статті ми розглядаємо найбільш популярні протоколи прикладного рівня і визначення, які є кращими для розробки програмного забезпечення з архітектурою клієнт-сервер.

Мета. Існує велика кількість протоколів прикладного рівня, що робить важким аналіз цих протоколів. Таким чином, нам необхідно визначити групу протоколів прикладного рівня, які допоможуть нам визначити протоколи для нашого дослідження. Ми вирішили створити список критеріїв для виділення цієї групи протоколів.

Актуальні наукові дослідження і питання аналізу. Є багато протоколів прикладного рівня, які популярні і можуть бути широко використані розробниками програмного забезпечення. Багато досліджень проводилися в напрямку протоколів прикладного рівня.

Не досліджені частини загальних питань. Незважаючи на те, що багато досліджень були проведені дуже важко вибрати відповідні протоколи прикладного рівня для аналізу, без виділення необхідних протоколів з великого набору.

Мета дослідження. У даній статті, були створені критерії для виділення і порівняти протоколів прикладного рівня. Результат такого порівняння повинен дати нам уявлення про те, які протоколи краще використовувати. Крім того, можна визначити, який протокол більше підходить для розробки певних типів програмного забезпечення.

Виклад основних матеріалів. Всі ці протоколи мають аналогічний принцип роботи і можуть бути використані для обміну інформацією між клієнтом і сервером. Ми намагалися порівнювати подібні до HTTP протоколи, тому що HTTP є найпопулярнішим протоколом в Інтернеті. Три протоколу були виділені. Це – HTTP, COAP і SPDY. Всі вони мають свої переваги і недоліки; все залежить від типу програмного забезпечення де використовується протокол.

Висновки. В результаті, HTTP є найпопулярнішим протоколом в Інтернеті. Таким чином, ми розглянули протоколи, які схожі на HTTP. Критерії ідентифікації були створені для ідентифікації протоколів, які можуть бути використані замість HTTP в деяких випадках. Так тільки два протоколи прикладного рівня задовольняють критерії ідентифікації. Це – COAP і SPDY. Для порівняння протоколів один з одним, ми створили критерії порівняння.

Після порівняння та аналізу попередніх досліджень, стало ясно, що COAP і SPDY працюють краще, ніж HTTP. COAP дає приріст продуктивності до 50%. Проте, області, в яких COAP може бути застосований – обмежені. Крім того, SPDY позиціонує себе як експериментальний протокол від Google. SPDY не користується популярністю в наш час, і розробники вважають за краще використовувати HTTP.

Ключові слова:

HTTP, COAP, SPDY, мобільний пристрій, протокол

Список використаних джерел:

  1. Kazymyr, V., Mokrohuz, A. (2016). In HTTP(S) potential traffic overhead for mobile devices. International Journal “Information Theories and Applications”, vol. 23, no. 4, pp. 383–393.

  2. Global internet phenomena report [Online]. Available: https://www.sandvine.com/downloads/general/global-internet-phenomena/2014/1h-2014-global-internet-phenomena-report.pdf.

  3. Shelby, Z., Hartke, K., Bormann, C., and Frank B. (2014). The Constrained Application Protocol (CoAP), IETF RFC7252, June 2014.

  4. Ugrenovic, D. and Gardasevic, G. (2015). CoAP protocol for Web-based monitoring in IoT healthcare applications. Telecommunications Forum Telfor (TELFOR), 23rd, Belgrade, pp. 79–82.

  5. Erman, J., Gopalakrishnan, V., Jana, R. and Ramakrishnan, K.K. Towards a SPDY’ier Mobile Web? In IEEE/ACM Transactions on Networking, vol. 23, no. 6, pp. 2010–2023, Dec. 2015.

  6. Google, “SPDY: An experimental protocol for a faster Web” [Online]. Available: http://www.chromium.org/spdy/spdy-whitepaper.

  7. Pengcheng Jiang; Fang Liu; Huan Wang; Chenyu Li. Characterizing HTTP Traffic of Mobile Internet Services in Provincial Network. In Intelligent Human-Machine Systems and Cybernetics (IHMSC), 2014 Sixth International Conference on, vol. 1, pp.78–81, 26-27 Aug. 2014.

  8. Roseti, C., Salam, A. A., Luglio, M. and Zampognaro, F. (2015). SPDY over satellite: Performance optimization through an end-to-end technology. Telecommunications and Signal Processing (TSP), 2015 38th International Conference on, Prague, pp. 1–6.

Завантажити