Skip to main content

Что такое сетевое кодирование?

Сетевое кодирование - это метод программирования, используемый для максимизации потенциального выхода компьютерной сети. В сетевом кодировании узлы сети играют активную роль, работая над объединением и сжатием пакетов информации перед отправкой их по сети. Это позволяет более эффективно использовать сетевые ресурсы за счет дополнительных издержек со стороны клиентских компьютеров, которые должны работать гораздо сложнее, чтобы «развязать» упакованные данные.

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

При сетевом кодировании узлам поручается задача объединения пакетов по мере необходимости для повышения эффективности в сети. Например, если сеть способна передавать отдельные пакеты по 100 байтов и одновременно принимает два пакета по 50 байтов, система, работающая с кодировкой, не связанной с сетью, будет обрабатывать один 50-байтовый пакет, а затем следующий, перемещая их последовательно , Сеть сетевого кодирования, с другой стороны, будет регистрировать тот факт, что 50 байтов потенциальных служебных данных сети «теряются» с каждым пакетом, и объединяет два 50-байтовых пакета в один 100-байтовый пакет, максимизируя передачу данных в сети. вместимость.

Это приводит к увеличению эффективности сети. Сетевое кодирование использует большую часть доступной пропускной способности сети на регулярной основе. Другими словами, большая часть потенциала сети реализована. Однако сетевое кодирование также имеет недостаток: объединенные пакеты обеспечивают дополнительную «работу» для принимающих компьютеров.

Когда компьютер получает пакет информации в сети, не закодированной в сети, компьютер получает доступ к этой части информации индивидуально и немедленно. В этом случае каждый пакет целиком посвящен одному процессу. Однако для получения пакета информации в сети с кодированной сетью требуется, чтобы система распаковывала и распространяла информацию, относящуюся к различным процессам, в соответствующие области. Это создает дополнительные обязанности обработки для ЦП компьютера, получающего данные, увеличивая его нагрузку. В системах с низким энергопотреблением или в системах с рядом других одновременно активных задач дополнительная работа может привести к замедлению или зависанию компьютера.