Видавничий дім «Інтернаука» — на головну

Технічні науки Українською Відкритий доступ

Робота з протоколом ethernet мовою програмування golang

Ткаченко Олександр Миколайович, Комаров Володимир Леонідович

Міжнародний науковий журнал «Інтернаука», № 1, січень 2021

Анотація

У даній статті розглядаються програмі засоби для реалізації мережевих додатків з використанням низькорівневих мережевих примітивів, таких як Ethernet фрейми. Зокрема розглядається приклад створення Ethernet фрейма, його особливості, відправка та отримання. Для полегшення описаних процесів застосовується бібліотеки відкритого коду, для роботи з низькорівневими примітивами. Робота з даними протоколу Ethernet є основою будь якого програмного забезпечення, що працює в мережі, як локальній так і глобальній. Згідно моделі OSI даний протокол працює на канальному рівні. Основними одиницями даних, що передаються за цим протоколом є фрейми. Вони інкапсулюють в собі дані, що передаються мережею а також додають службову інформацію, необхідну для коректного опрацювання цього фрейму пристроями в мережі. Мова Golang є достатньо швидкою, та включає в себе засоби роботи з мережею. Проте, робота з низькорівневими даними, такими як фрейми Ethernet є досить складною. В даній статті описано процес створення, відправки та отримання Ethernet фрейму мовою Golang з використанням допоміжної бібліотеки “mdlayher/ethernet ”.

Ключові слова: ethernet; golang; frame; ethernet frame; networking; фрейм; OSI

English

Working with the Ethernet protocol in the Golang programming language

Abstract. This article discusses program tools for implementing network applications using low-level network primitives, such as Ethernet frames. In particular, an example of creating an Ethernet frame, its features, sending and receiving. To facilitate the described processes, open source libraries are used to work with low-level primitives. Working with Ethernet data is the basis of any software running on a network, both local and global. According to the OSI model, this protocol works at the channel level. The basic units of data transmitted under this protocol are frames. They encapsulate the data transmitted by the network and also add the service information necessary for the correct processing of this frame by devices on the network. The Golang language is fairly fast, and includes networking tools. However, working with low-level data such as Ethernet frames is quite complex. This article describes the process of creating, sending, and receiving an Ethernet frame in Golang using the mdlayher / ethernet helper library.

Keywords: ethernet; golang; frame; ethernet frame; networking; OSI

Як цитувати

Ткаченко О. М., Комаров В. Л. Робота з протоколом ethernet мовою програмування golang // Міжнародний науковий журнал "Інтернаука". — 2021. — №1.

@article{internauka6872,
  author   = {Ткаченко, Олександр Миколайович and Комаров, Володимир Леонідович},
  title    = {Робота з протоколом ethernet мовою програмування golang},
  journal  = {Міжнародний науковий журнал «Інтернаука»},
  year     = {2021},
  number   = {1},
  url      = {https://www.inter-nauka.com/issues/2021/1/6872}
}
TY  - JOUR
AU  - Ткаченко, Олександр Миколайович
AU  - Комаров, Володимир Леонідович
TI  - Робота з протоколом ethernet мовою програмування golang
JO  - Міжнародний науковий журнал «Інтернаука»
PY  - 2021
IS  - 1
SN  - 2520-2057
UR  - https://www.inter-nauka.com/issues/2021/1/6872
LA  - uk
ER  - 

Текст статті

Або відкрийте файл PDF

PDF, 656 КБ — Завантажити PDF

Як цитувати

Ткаченко О. М., Комаров В. Л. Робота з протоколом ethernet мовою програмування golang // Міжнародний науковий журнал "Інтернаука". — 2021. — №1.

@article{internauka6872,
  author   = {Ткаченко, Олександр Миколайович and Комаров, Володимир Леонідович},
  title    = {Робота з протоколом ethernet мовою програмування golang},
  journal  = {Міжнародний науковий журнал «Інтернаука»},
  year     = {2021},
  number   = {1},
  url      = {https://www.inter-nauka.com/issues/2021/1/6872}
}
TY  - JOUR
AU  - Ткаченко, Олександр Миколайович
AU  - Комаров, Володимир Леонідович
TI  - Робота з протоколом ethernet мовою програмування golang
JO  - Міжнародний науковий журнал «Інтернаука»
PY  - 2021
IS  - 1
SN  - 2520-2057
UR  - https://www.inter-nauka.com/issues/2021/1/6872
LA  - uk
ER  -