Krótkie podsumowanie
Opóźnienia i przerwy wydają się być związane ze skanowaniem w tle przez kartę bezprzewodową. Skanowanie w tle jest normalnym procesem i odbywa się na wszystkich kartach, ale nie powinno być zauważalne i zdecydowanie nie powinno powodować utraty pakietów.
Czas trwania i wpływ wspomnianego skanowania zależy od systemu operacyjnego, sterownika, punktu dostępu i parametrów karty. W większości przypadków powoduje to kilkadziesiąt milisekund opóźnienia co X minut. W gorszych przypadkach w przypadku niektórych kart, sterowników i infrastruktury, takich jak w przypadku PO, skany mogą powodować zauważalne problemy z łącznością i utratą pakietów.
W takich przypadkach może być korzystne wyłączenie tej funkcji (patrz poniżej). Nie jest to pozbawione wad, ponieważ może powodować inne problemy.
Skanowanie w tle
Skanowanie bezprzewodowe może zostać uruchomione przez system Windows, sterownik bezprzewodowy lub inną aplikację. Skanowanie odbywa się zarówno w celu odświeżenia listy aktywnych sieci, jak i w poszukiwaniu innych sieci lub silniejszych sygnałów do przełączenia.
Windows może skanować w poszukiwaniu bardziej preferowanych sieci, nawet jeśli twój sygnał jest idealnie silny, ponieważ możesz mieć inne sieci o wyższych skonfigurowanych priorytetach, które zastępują siłę sygnału. Sterownik sieci będzie okresowo wyszukiwał silniejsze sygnały, a częściej w warunkach słabego sygnału. Częstotliwość wyszukiwania i przełączania może czasem być modyfikowana przez ustawienie sterownika, takie jak „Agresywność w roamingu” w sterownikach Intela w systemie Windows. W systemie Linux suplikanci sieci bezprzewodowej mogą również kontrolować to zachowanie.
Podstawy działania
Aby wykonać skanowanie, radio bezprzewodowe musi przestać słuchać bieżącej sieci i fizycznie przełączyć się na słuchanie na innym kanale, dla każdego kanału, z którego może korzystać. Na przykład, jeśli twoja sieć jest na kanale 6, twoja karta bezprzewodowa powie aktywnej sieci, aby wstrzymała transmisje, przełączyła się na kanał 1, nasłuchiwała przez ułamek sekundy, aby sprawdzić sieci, a następnie przełącz się z powrotem na kanał 6, aby odebrać dane, które został zbuforowany w tym okresie. Następnie musi to powtórzyć dla każdego innego kanału, którego może użyć. Przełączniki te są bardzo szybkie (ułamki sekundy), aby nie przerywać całkowicie połączenia, ale powodują spowolnienia, ponieważ żadne dane nie mogą być przesyłane podczas skanowania innych kanałów. Różne karty nasłuchują na różne okresy, w zależności od karty możliwości sprzętowe i konstrukcja sterownika. Niektóre mogą nasłuchiwać> 100 ms, najczęstszego interwału sygnału nawigacyjnego 802.11, niektóre mogą podzielić to na 2 x 50 ms lub 10 x 10 ms itp. Niektóre karty mogą używać tunerów szerokopasmowych (V) HT do wyszukiwania wielu kanałów jednocześnie. Proces zwykle trwa kilka sekund.
Skanowanie w tle nie powinno powodować niestabilności, rozłączeń, jąkania się lub utraty pakietów. Mówiąc wprost, niektóre karty są w tym gorsze niż inne. Niektóre routery i punkty dostępowe nie mają prawidłowej implementacji poleceń transmisji pauzy. Te oraz wiele innych czynników powodują, że przebieg jest różny.
W przypadku PO dziennik ping wskazuje, że skanowanie odbywa się dokładnie co 10 minut i powoduje około 0,3s opóźnienia:
Grałem więc w krótką grę. Zauważyłem, że dzieje się to tylko dwa razy, ale najwyraźniej był jeszcze jeden raz. Jest zalogowany na Pastebin i dzieje się wokół linii 273, 876 i 1480. - Rafael Damasceno 12 sierpnia 14 o 19:51
Jednak PO stwierdza również utratę 30% pakietów w Teamspeak i rozłączenia w Skype, co nie powinno się zdarzyć. Dostarczony dziennik niestety nie wykazuje żadnych dowodów na to, że wystąpił on w okresie testowym, ponieważ nie wskazano utraty pakietów. W związku z tym sam dziennik nie jest jednoznaczny - ten konkretny dziennik pokazuje, że skanowanie w tle odbywa się normalnie i nie wykazuje żadnych faktycznych problemów.
Wyłączanie skanowania w tle
Poniższe informacje dotyczą wyłącznie systemu Windows:
Jeśli twoje środowisko ma problemy ze skanowaniem w tle, możesz rozważyć jego wyłączenie. Możesz uzyskać pomysł, jeśli występuje problem, wykonując tę samą diagnostykę jak powyżej ( ping -t
). Jeśli twój wynik pokazuje kilka linii „Upłynął limit czasu żądania” w okresowych odstępach czasu, być może otoczony kilkoma liniami zwiększonego ping, problem może być związany. Jeśli twój wynik wygląda tak samo jak OP bez utraty pakietu, nie potwierdza tego problemu.
Wyłączenie skanowania w tle może uniemożliwić działanie roamingu bezprzewodowego . Zapobiegnie to działaniu jakiejkolwiek funkcjonalności opartej na skanowaniu w tle. Należą do nich między innymi:
- Przełączanie na sieci o silniejszym sygnale
- Przełączanie na sieci, które mają wyższy priorytet
- Przełączanie między pasmami w tej samej sieci
- Przełączanie na silniejszy sygnał podczas poruszania się po budynku
- Przełączanie na mniej zajęte punkty dostępu lub kanały w celu poprawy wydajności
Większość z nich dotyczy Ciebie tylko wtedy, gdy masz wiele nakładających się sieci (z tym samym identyfikatorem SSID lub bez niego), zwykle sieci korporacyjnych z wieloma punktami dostępowymi. Może również wpływać na użytkowników domowych, którzy mają routery, które inteligentnie przełączają kanały, aby uniknąć zakłóceń - gdy router zmieni kanał, zostaniesz rozłączony, jeśli skanowanie w tle jest wyłączone.
Mając to na uwadze, dla większości użytkowników domowych nie powinno to stanowić dużego problemu. Procedura, aby to zrobić, jest następująca (zaczerpnięte z własnego postu Rafaela Damasceno):
- Uruchom Regedit
- Przejdź do HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Class {4d36e972-e325-11ce-bfc1-08002be10318}
- Znajdź ścieżkę do podfolderu, która ma prawidłowy model adaptera
- W tym podfolderze utwórz nowy klucz REG_DWORD o nazwie ScanWhenAssociated i ustaw jego wartość na 0.
(Więcej informacji tutaj: https://forums.lenovo.com/t5/Windows-8-and-8-1/SOLUTION-latency-spikes-and-network-unstability-on-Intel-WLAN/mp/1461523/highlight / true # M5273 )