Co to jest kodowanie sieciowe?

Kodowanie sieciowe jest techniką programowania stosowaną w celu maksymalizacji potencjalnego wyjścia sieci komputerowej. W kodowaniu sieci węzły sieci podejmują aktywną rolę, pracując nad połączeniem i kompresem pakietów informacji przed wysłaniem ich przez sieć. Umożliwia to bardziej efektywne wykorzystanie zasobów sieciowych, kosztem dodatkowych kosztów ogólnych komputerów klienckich, które muszą działać o wiele trudniejsze do „rozwiązania” zapakowanych danych.

Węzły sieciowe są trochę podobne do policji drogowej: kierują przepływ danych w sieci komputerowej. W przypadku braku kodowania sieci węzły przenoszą informacje - pakiety danych - za pośrednictwem sieci, nie przyjmując wolności w celu zmiany lub manipulowania tymi danymi w jakikolwiek istotny sposób. Mogą wzmocnić sygnał, aby zapewnić, że dane nie zostaną utracone podczas tranzytu, ale rzeczywiste pakiety pozostają niezmienione.

W kodowaniu sieciowym, Węzły mają zadanie połączenia pakietów, aby zwiększyć wydajność w sieci. Na przykład, jeśli sieć jest w stanie przesyłać poszczególne pakiety 100 bajtów i odbiera jednocześnie dwa 50 bajtów, system działający z kodowaniem nie sieciowym przetworzy jeden pakiet 50 bajtów, a następnie, przesuwając je kolejno. Z drugiej strony sieć kodowania sieci zarejestruje fakt, że „marnuje się” 50 bajtów potencjalnych kosztów sieciowych z każdym pakietem i połączy dwa 50 bajtów w pojedynczym 100 bajtowym pakiecie, maksymalizując pojemność transmisji danych sieci.

Powoduje to wzrost wydajności sieci. Kodowanie sieciowe regularnie korzysta z dostępnej przepustowości sieci. Innymi słowy, większy potencjał sieci jest realizowany. Jednak kodowanie sieciowe ma również wadę: połączone pakiety zapewniają dodatkowe „prace” dla komputerów odbierających.

Gdy odbiera komputerPakiet informacji o sieci nie zakodowanej w sieci komputer uzyskuje dostęp do tych informacji indywidualnie i natychmiast. W tym przypadku pakiety są całkowicie poświęcone jednym procesowi. Otrzymanie pakietu informacji w sieci zakodowanej w sieci wymaga jednak, aby system rozpakowywał i rozpowszechniał informacje związane z różnymi procesami z odpowiednimi obszarami. Stwarza to dodatkowe obowiązki przetwarzania procesora komputerowego odbierającego dane, zwiększając jego stres. W systemach o niskiej mocy lub systemach z wieloma innymi jednoczesnymi aktywnymi zadaniami dodatkowe prace mogą powodować spowolnienie lub opóźnienie na komputerze.

INNE JĘZYKI