Kas yra tinklo kodavimas?

Tinklo kodavimas yra programavimo technika, naudojama siekiant maksimaliai padidinti galimą kompiuterių tinklo išvestį. Tinklo kodavimo metu tinklo mazgai imasi aktyvaus vaidmens, stengdamiesi sujungti ir suspausti informacijos paketus prieš siųsdami juos per tinklą. Tai leidžia efektyviau panaudoti tinklo išteklius, o kliento kompiuteriai patiria papildomų išlaidų, kurios turi dirbti daug sunkiau, kad „atsietų“ supakuotus duomenis.

Tinklo mazgai yra šiek tiek panašūs į kelių policiją: jie nukreipia duomenų srautą kompiuterių tinkle. Nesant tinklo kodavimo, mazgai perkelia informaciją – duomenų paketus – per tinklą, nesiimdami laisvės keisti ar manipuliuoti šiais duomenimis. Jie gali sustiprinti signalą, kad užtikrintų, jog duomenys neprarastų perdavimo metu, tačiau tikrieji paketai liktų nepakitę.

Tinklo kodavimo metu mazgams pavesta sujungti paketus, kad būtų padidintas tinklo efektyvumas. Pavyzdžiui, jei tinklas gali perduoti atskirus 100 baitų paketus ir tuo pačiu metu gauna du 50 baitų paketus, sistema, veikianti su ne tinklo kodavimu, apdoros vieną 50 baitų paketą, o paskui kitą, perkeldama juos nuosekliai. . Kita vertus, tinklo kodavimo tinklas užregistruos faktą, kad su kiekvienu paketu „iššvaistoma“ 50 baitų galimų tinklo sąnaudų, ir sujungs du 50 baitų paketus į vieną 100 baitų paketą, maksimaliai padidindamas tinklo duomenų perdavimą. talpa.

Dėl to padidėja tinklo efektyvumas. Tinklo kodavimas reguliariai naudoja daugiau tinklo turimo pralaidumo. Kitaip tariant, išnaudojama daugiau tinklo galimybių. Tačiau tinklo kodavimas turi ir neigiamą pusę: kombinuoti paketai suteikia papildomo „darbo“ priimantiems kompiuteriams.

Kai kompiuteris gauna informacijos paketą ne tinkle užkoduotame tinkle, kompiuteris tą informaciją pasiekia individualiai ir nedelsiant. Šiuo atveju visi paketai yra skirti vienam procesui. Tačiau norint gauti informacijos paketą tinkle užkoduotame tinkle, sistema turi išpakuoti ir paskirstyti informaciją, susijusią su skirtingais procesais, atitinkamose srityse. Tai sukuria papildomas apdorojimo pareigas kompiuterio CPU, priimančiam duomenis, ir padidina jo įtampą. Mažos galios sistemose arba sistemose, kuriose vienu metu atliekama daug kitų aktyvių užduočių, dėl papildomo darbo gali sulėtėti arba vėluoti kompiuteris.