Ağ kodlaması, bilgisayar ağının potansiyel çıktısını maksimize etmek için kullanılan bir programlama tekniğidir. Ağ kodlamada, ağın düğümleri ağ üzerinde göndermeden önce bilgi paketlerini birleştirmeye ve sıkıştırmaya çalışan aktif bir rol üstlenir. Bu, ağ bilgisayarlarının, paketlenmiş verileri "çözmek" için çok daha fazla çalışması gereken ek masraflar karşılığında daha verimli bir şekilde kullanılmasını sağlar.
Ağ düğümleri biraz trafik polisi gibidir: bir bilgisayar ağındaki veri akışını yönlendirirler. Ağ kodlaması olmadığında, düğümler bilgiyi (veri paketlerini) ağ üzerinden bu verileri herhangi bir şekilde değiştirmeye ya da manipüle etmeye zorlamadan serbestçe hareket ettirir. Transit sırasında verinin kaybolmamasını sağlamak için sinyali güçlendirebilirler, ancak gerçek paketler etkilenmeden kalır.
Ağ kodlamada, düğümler ağdaki verimliliği artırmak için gereken paketleri birleştirme işi ile görevlendirilir. Örneğin, bir ağ 100 baytlık tek tek paketleri aktarabiliyorsa ve aynı anda iki 50 baytlık paket alıyorsa, ağ dışı kodlama ile çalışan bir sistem bir 50 baytlık paketi işleyecektir ve daha sonra sırayla ilerleterek . Öte yandan, bir ağ kodlama ağı, 50 bayt potansiyel ağ ek yükünün her bir paket ile "boşa harcandığını" kaydeder ve iki 50 baytlık paketi tek bir 100 baytlık pakette birleştirerek ağın veri iletimini maksimize eder kapasite.
Bu, ağ verimliliğinde bir artışa neden olur. Ağ kodlaması, ağın kullanılabilir bant genişliğinden daha fazlasını düzenli olarak kullanır. Başka bir deyişle, ağın potansiyelinin daha fazlası gerçekleşir. Bununla birlikte, ağ kodlamanın bir dezavantajı vardır: birleşik paketler alıcı bilgisayarlar için ek "iş" sağlar.
Bir bilgisayar ağ kodlu olmayan bir ağ üzerinde bir bilgi paketi aldığında, bilgisayar bu bilgilere tek tek ve hemen erişir. Bu durumda paketlerin her biri tamamen tek bir işleme adanmıştır. Bununla birlikte, ağ kodlu bir ağ üzerinde bir bilgi paketi almak için sistemin farklı işlemlerle ilgili bilgileri uygun alanlara açmasını ve dağıtmasını gerektirir. Bu, verileri alan bilgisayar CPU'su için stresi artıran ek işlem sorumlulukları yaratır. Düşük güçlü sistemlerde veya aynı anda başka birçok etkin görevi olan sistemlerde, ek iş bilgisayarda yavaşlamaya veya gecikmeye neden olabilir.


