Оглавление:
Определение - Что означает сетевое кодирование?
Сетевое кодирование - это сетевой метод, в котором передаваемые данные кодируются и декодируются для увеличения пропускной способности сети, сокращения задержек и повышения надежности сети. В сетевом кодировании алгебраические алгоритмы применяются к данным для накопления различных передач. Полученные передачи декодируются по месту их назначения. Это означает, что для передачи всех данных требуется меньше передач, но это требует большей обработки на промежуточных и терминальных узлах.
Techopedia объясняет сетевое кодирование
В традиционных сетях маршрутизации пакеты кэшируются и пересылаются в нисходящем направлении. Поэтому, если узел маршрутизации получает два пакета из двух источников, он пересылает их один за другим и в то же время ставит в очередь другие, даже если оба отправляются в один и тот же пункт назначения. Это требует отдельных передач для каждого доставленного сообщения, что снижает эффективность сети. В сетевом кодировании алгоритмы используются для объединения этих двух сообщений, и накопленный результат направляется в пункт назначения. После получения накопленного массажа он декодируется в пункте назначения по тому же алгоритму.
Чтобы этот метод работал, узел назначения должен быть полностью синхронизирован с передающими узлами.
Сетевое кодирование считается полезным в беспроводных ячеистых сетях, сетях обмена сообщениями, сетях хранения, многоадресных потоковых сетях, одноранговых сетях с общим доступом к файлам и других сетях, где одни и те же данные необходимо передавать на ряд узлов назначения. Регулярное изменение топологии, которое происходит в одноранговых сетях, создает проблему для технологии сетевого кодирования, поскольку усложняет синхронизацию сети. Кроме того, одноранговым узлам может потребоваться большое количество времени на обработку при попытке декодирования данных.
В целом, большие сети могут повысить свою эффективность за счет использования сетевого кодирования, но высокие накладные расходы могут сделать их менее пригодными для небольших сетей.
