wtorek, 26 stycznia 2016

Algorytmy TCP #Poradnik .


Dziś dosyć nie typowy temat czyli algorytmy TCP aktualnie możemy znaleźć w swoim telefonie ok 14 algorytmów . O tym jakie mamy algorytmy do wyboru decyduje nasz kernel .
Żeby zadecydować z jakiego algorytmu będzie korzystać nasze urządzenie przede wszystkim potrzebujemy dostęp do Root'a i posiadać odpowiednią aplikacje. Ja znalazłem 2 które to potrafią i są nimi . : Kernel Adiutor i Trickster Mod.
Algorytmy albo jak kto woli Strategie kontroli przeciążenia są wykorzystywane przez TCP
, protokół transmisji danych używany przez wiele aplikacji internetowych. Głównym celem algorytmu TCP jest unikać wysyłania większej ilości danych niż sieci jest zdolna do przenoszenia, to znaczy, aby nie spowodować przeciążenia sieci. Różne algorytmy reagują inaczej na obciążenia sieci, ale wszystkie są oparte na tej samej zasadzie .
Na co zwrócić uwagę przy wyborze algorytmu TCP ?
  •  Prędkość wysyłania i pobierania (Im większa tym lepsza)
  • Opóźnienie (Im niższe tym lepiej ) 



 Spis i opisy algorytmów TCP:

Westwood / Westwood +:
Nowsza wersja Reno , jest to jak do tej porty najlepszy algorytm .
Kontroluje parametry lepiej oraz poprawia ogólną jakość przeglądania Internetu.


Tahoe:
Granice nieznane pakiety są odbierane. Ogranicza okna przeciążenia i zresetować się do powolnego startu państwa.

Reno:
w zasadzie taki sam jak Tahoe, ale jeśli 3 takie same pakiety są odbierane, będzie o połowę okna, a nie zmniejszenie go do jednego. To zmienia powolny próg startowy równą oknie ograniczeniami przesyłowymi.  

Vegas:
Jeden z najłagodniejszych algorytmów TCP (obok sześciennych), to zwiększa opóźnienie limitu czasu dla pakietów, które pozwala na bardziej być odbierane, ale na wyższym poziomie. Posiada również ustawić limity czasu, co pomaga z prędkością, ponieważ jest stale odświeżana.

Hybla:
Personalizuje połączeń, które używają radia satelitarnego. Nie zwykle używane z telefonami.  

Cubic:
Jeden z najlepszych i jednocześnie najbardziej rekomendowany przez producentów urządzeń mobilnych . Zmienia okna przed wyświetleniem .  Używany w przez dystrybucje Linux .

Niski priorytet (PR):
Rozproszony algorytm, którego celem jest wykorzystanie tylko nadmiar przepustowości sieci w stosunku do "sprawiedliwego podziału" w przepustowość, jak kierowane przez TCP. Kluczowe mechanizmy charakterystyczne dla TCP-LP kontroli przeciążenia jest stosowanie opóźnień pakietów w jedną stronę na wczesne wykrywanie zatorów TCP i polityki unikania zatorów-przejrzyste.

Sterowanie binarne Wzrost Zatory (BIC):
Binary Increase Congestion control
BIC jest zoptymalizowany dla szybkich sieci o wysokiej latencji: tak zwane "długie sieci tłuszczu". Posiada unikalny okno przeciążenia (cwnd) algorytmu. Algorytm ten próbuje znaleźć maksymalną gdzie do utrzymania okna w dłuższego okresu czasu, przy pomocy binarnego algorytmu wyszukiwania.
Skalowalność(Scalable):
Skalowalnych wzywa do okna zatorów o połowę dla każdego pakietu stracony. Skutecznie, proces ten utrzymuje połowę przepustowości, aż zatrzyma utraty pakietów. Po ustąpieniu straty pakietów, powolny początek w rzutach na ziemi prędkość z powrotem. 

Hamilton TCP (HTCP):
HTCP przeznaczony jest do szybkich, długich sieci na odległość, który zwiększa agresywność jako czas od poprzedniego wzrost strat. Jest on uważany za bardziej efektywny algorytm TCP niż BIC i HSTCP.
Veno:
Veno jest ściśle związane z Vegas, jest to połączenie Vegas i Reno w celu zwiększenia wydajności w sieciach TCP bezprzewodowych.
Illinois:
Illinois jest przeznaczony do sieci dużych prędkości, dalekobieżnych. Modyfikacja stronie nadawcy do standardowego algorytmu sterowania zatorów TCP, osiąga wyższą średnią przepustowość niż standardowy protokół TCP i przydziela do zasobu sieciowego raczej jako standardowy protokół TCP.
High speed (HSTCP):
High Speed ​​TCP (HSTCP) to nowy algorytm kontrola przeciążenia protokół TCP. Standardowy port TCP wypada słabo w sieciach o dużej przepustowości produktu opóźnienia. Nie jest w stanie w pełni wykorzystać dostępną przepustowość. HSTCP sprawia, że ​​drobne zmiany mechanizmu kontroli przeciążenia Standard TCP do pokonania tego ograniczenia.
Yeah TCP:
Algorytm sterowania szybki zatorów TCP, który wykorzystuje podejście mieszane utraty / opóźnienia obliczyć okna zatorów. Jego celem jest cel wysoką skuteczność, uczciwość i minimalizacji strat łącza przy zachowaniu elementów sieci załadować tak niskie, jak to możliwe.

CDG :
CAIA-Delay Gradient (CDG) jest hybrydą algorytm sterowania, który reaguje na przeciążenia zarówno utraty pakietów i kolejkowania zwłoki. Stara się działać w miarę możliwości, jak algorytmu opartego na opóźnieniu, ale wykrywa ruch TCP oparty na straty i przełączyć w razie potrzeby. Podczas pracy na bazie strat, CDG zasadniczo powraca do zachowan

Testy  (Benchmark:


Opuźnienie | Odbieranie (Download) | Wysyłanie (Update)

cubic:
1st run: 15ms - 10,75Mbps - 7,82Mbps
2nd run: 14ms - 10,84Mbps - 8,06Mbps

reno:
1st run: 13ms - 15,51Mbps - 6,73Mbps
2nd run: 13ms - 14,73Mbps - 8,51Mbps

bic:
1st run: 12ms - 10,38Mbps - 8,61Mbps
2nd run: 13ms - 10,78Mbps - 8,62Mbps

westwood:
1st run: 11ms - 17,65Mbps - 8,30Mbps
2nd run: 13ms - 13,28Mbps - 8,29Mbps

highspeed:
1st run: 13ms - 10,76Mbps - 7,94Mbps
2nd run: 16ms - 14,42Mbps - 8,52Mbps

hybla:
1st run: 14ms - 11,19Mbps - 7,44Mbps
2nd run: 14ms - 13,47Mbps - 7,56Mbps

htcp:
1st run: 14ms - 13,24Mbps - 7,03Mbps
2nd run: 15ms - 10,85Mbps - 8,00Mbps

vegas:
1st run: 14ms - 8,49Mbps - 6,62Mbps
2nd run: 14ms - 12,00Mbps - 7,07Mbps

veno:
1st run: 13ms - 9,58Mbps - 8,13Mbps
2nd run: 13ms - 8,50Mbps - 7,64Mbps

scalable:
1st run: 18ms - 12,01Mbps - 8,73Mbps
2nd run: 14ms - 13,96Mbps - 8,23Mbps

lp:
1st run: 14ms - 14,90Mbps - 8,68Mbps
2nd run: 14ms - 13,44Mbps - 8,72Mbps

yeah:
1st run: 14ms - 13,37Mbps - 8,28Mbps
2nd run: 17ms - 13,89Mbps - 8,14Mbps

illinois:
1st run: 13ms - 12,93Mbps - 8,24Mbps
2nd run: 16ms - 13,97Mbps - 6,46Mbps


Zastosowanie:

Dla prędkości:
- Westwood - Najlepszy
- Highspeed
- LP
Dla stabilności:
- sko - Najlepszy
- Reno
Dla dużych sieci opóźnienia:
- Westwood - Najlepszy
- BIC
Do zastosowań ogólnych:
- Sko - Najlepszy
- Westwood -  Najlepsza - Reno
Podsumowanie :
Ja polecam najbardziej WestWood i Reno są one najbardziej stabilne i nie powodują zanuceń .
Po rożnych forach chodzą mity że od tego jaki ustawimy algorytm zależy żywotność baterii oczy wiście to nie jest prawda i  nie ma cienia wątpliwości że algorytm wpływa tylko na działanie sieci nic więcej . Ponad to nie zdziw się jeśli wejdziesz do stockowego romu a twoja lista zakończy się na wyborze po między Westwood albo Reno .

W większości wiedze do tego poradnika pobrałem z tego androidmodguide.blogspot.com

0 komentarze :

Prześlij komentarz

Uwaga: tylko uczestnik tego bloga może przesyłać komentarze.