Зміст:
Визначення - Що означає мережеве кодування?
Мережеве кодування - це мережева техніка, в якій передані дані кодуються та декодуються, щоб збільшити пропускну здатність мережі, зменшити затримки та зробити мережу більш надійною. У мережевому кодуванні алгебраїчні алгоритми застосовуються до даних для накопичення різних передач. Отримані передачі декодуються в місцях призначення. Це означає, що для передачі всіх даних потрібно менше передач, але це вимагає більшої обробки в посередницьких та термінальних вузлах.
Техопедія пояснює мережеве кодування
У традиційних мережах маршрутизації пакети кешуються та передаються нижче за течією. Тому, якщо вузол маршрутизації отримує два пакети з двох джерел, він пересилає їх один за одним, а тим часом черги інших, навіть якщо обидва прямують до одного пункту призначення. Для цього потрібні окремі передачі для кожного відправленого повідомлення, що знижує ефективність роботи мережі. У мережевому кодуванні алгоритми використовуються для об'єднання цих двох повідомлень, а накопичений результат передається до місця призначення. Після отримання накопиченого масажу його розшифровують у пункті призначення за одним і тим же алгоритмом.
Для того, щоб ця методика працювала, вузол призначення потрібно повністю синхронізувати з передавальними вузлами.
Кодування мережі вважається корисним у бездротових мережевих мережах, мережах обміну повідомленнями, мережах зберігання даних, потокових мережах бездротового зв'язку, файлових мережах спільного доступу до файлів та інших мережах, де ті самі дані потрібно передавати до ряду вузлів призначення. Регулярна зміна топології, що відбувається в однорангових мережах, викликає виклик для технології кодування мережі, оскільки це ускладнює мережеву синхронізацію. Крім того, одноліткам може знадобитися велика кількість часу на обробку під час спроби декодування даних.
В цілому великі мережі можуть підвищити свою ефективність за рахунок використання мережного кодування, але високі накладні витрати можуть зробити їх менш придатними для малих мереж.