Zauważyłem, że moje łącze szerokopasmowe zawsze daje mi wykres wykorzystania w kształcie piłokształtnych podczas pobierania dużych plików. Wygląda to tak z Menedżera zadań w systemie Windows 7:
Kiedy przesyłam duże pliki przez sieć lokalną, nie wydaje się to problemem i otrzymuję ładny i stabilny szybki transfer.
Moja topologia sieci wygląda następująco:
PC <- połączenie przewodowe -> router Linksys (WiFi) <- połączenie przewodowe -> modem ADSL
Jak zdiagnozować, czy jest to problem z moim routerem / modemem, czy jest to problem w sieci mojego usługodawcy internetowego?
Odpowiedzi:
Jeśli nie masz tego podczas transferu lokalnego, to wygląda na to, że masz problem z ograniczeniem przepustowości przez twojego dostawcę usług internetowych, aby utrzymać prędkość z tym, za co zapłaciłeś. Prawdopodobnie dzieje się to tylko wtedy, gdy masz naprawdę szybkie i trwałe połączenie; transfer staje się szybszy, ale następnie dostawca usług internetowych uruchamia się, aby uniemożliwić Ci szybsze działanie niż pozwala na to usługa, którą subskrybujesz.
Założę się, że jeśli uśredniłeś szczyty i spadki, okaże się, że ogólna średnia jest w przybliżeniu wokół prędkości twojego połączenia internetowego. Innymi słowy, zamiast utrzymywać stałą prędkość, ISP pozwala na skok, ale dostosowuje się, upuszczając ją. Jeśli tak jest o każdej porze dnia i we wszystkie dni tygodnia, oznacza to, że twój dostawca usług internetowych ma słabe zarządzanie siecią (chociaż ostatecznie nadal osiągasz prędkość, za którą zapłaciłeś). Jeśli zdarza się to tylko w „godzinach szczytu”, to może się zdarzyć, że twój dostawca usług internetowych zapewni ci „wzmocnienie”, w którym faktycznie pozwala ci przejść wyżej niż zapewnia twoja usługa, o ile sieć ma wolne pasmo.
źródło
Istnieje kilka możliwych przyczyn, ale prawdopodobnie warto przeczytać http://www.bufferbloat.net/, ponieważ obejmuje on jedną z najczęstszych przyczyn w zestawie technologii połączeń, które tam wymieniono.
Aby zdiagnozować, nic nie przebije procesu eliminacji. Zmień każdy element lub wyeliminuj go, aby określić, gdzie leży problem. Robienie tego przy użyciu wysoce powtarzalnego zestawu testowego jest przyjemne, ale oznacza to po prostu „wysyłanie tych samych danych za pomocą tego samego oprogramowania”.
źródło
Jest to przykład algorytmu zwiększania / zwiększania mnożenia (AIMD). Część projektu TCPs, aby zapobiec zatorom.
Sprawdź to: https://en.wikipedia.org/wiki/Additive_increase/multiplicative_decrease
źródło