Obsah:
Definice - Co znamená síťové kódování?
Síťové kódování je síťová technika, ve které jsou přenášená data kódována a dekódována pro zvýšení propustnosti sítě, snížení zpoždění a zvýšení odolnosti sítě. V síťovém kódování se na data aplikují algebraické algoritmy, které akumulují různé přenosy. Přijaté přenosy jsou dekódovány v jejich cílech. To znamená, že k přenosu všech dat je vyžadováno méně přenosů, ale to vyžaduje více zpracování v prostředních a terminálních uzlech.
Techopedia vysvětluje síťové kódování
V tradičních směrovacích sítích jsou pakety ukládány do mezipaměti a předávány po proudu. Proto, pokud směrovací uzel přijímá dva pakety ze dvou zdrojů, předává je jeden po druhém a mezitím ostatní mezitím mezitím, i když oba směřují ke stejnému cíli. To vyžaduje samostatné přenosy pro každou doručenou zprávu, což snižuje účinnost sítě. V síťovém kódování se algoritmy používají k sloučení těchto dvou zpráv a nahromaděný výsledek je předán do cíle. Po přijetí nashromážděné masáže je v cílovém místě dekódována pomocí stejného algoritmu.
Aby tato technika fungovala, musí být cílový uzel zcela synchronizován s vysílacími uzly.
Síťové kódování je považováno za užitečné v sítích bezdrátových sítí, zprávách, úložných sítích, sítích vysílání multicast, sítích typu peer-to-peer pro sdílení souborů a dalších sítích, kde je třeba přenášet stejná data do několika cílových uzlů. Pravidelná změna topologie, ke které dochází v sítích typu peer-to-peer, představuje výzvu pro techniku síťového kódování, protože komplikuje synchronizaci sítě. Kromě toho mohou peerové při pokusu o dekódování dat potřebovat velké množství času zpracování.
Celkově lze říci, že velké sítě mohou pomocí síťového kódování zvýšit svoji účinnost, ale vysoké režijní náklady mohou vést k tomu, že pro malé sítě budou méně přístupné.
