Jak czas oczekiwania może sprawić, że nawet szybkie połączenia z Internetem czują się wolniej
Prędkość połączenia internetowego zależy nie tylko od przepustowości. Jest to szczególnie ważne w przypadku satelitarnych połączeń internetowych, które mogą oferować prędkości do 15 Mb / s, ale nadal będą powolne.
Opóźnienie może być problemem w przypadku wszystkich połączeń internetowych i sieci. Przewodowe połączenia sieciowe mają tendencję do najniższego opóźnienia, podczas gdy połączenia bezprzewodowe na ogół mają większe opóźnienie.
Image Credit: Timo Newton-Syms na Flickr
Opóźnienie vs. Przepustowość
Połączenia internetowe, w tym satelitarne łącza internetowe, są reklamowane z prędkościami takimi jak "do 15 Mb / s". Możesz sprawdzić satelitarne połączenie internetowe oferujące tę prędkość i założyć, że korzystanie z niego byłoby porównywalne do korzystania z kabla 15 Mb / s Połączenie internetowe, ale byłbyś w błędzie.
- Pasmo: Przepustowość określa szybkość przesyłania danych w czasie. Przepustowość to ilość danych, które można przesłać na sekundę.
- Czas oczekiwania: Opóźnienie to opóźnienie. Opóźnienie określa, ile czasu zajmuje przesłanie danych między źródłem a miejscem docelowym, mierzone w milisekundach.
Opóźnienie w realnym świecie
Załóżmy, że przeglądasz sieć na różnych typach połączeń. Oto, jak "czuło" latencja:
- Satelitarne połączenie internetowe (wysoka prędkość, wysokie opóźnienie): Użytkownik kliknie link na stronie internetowej, a po zauważalnym opóźnieniu strona zacznie się pobierać i pojawi się prawie wszystko na raz.
- Połączenie teoretyczne (niska prędkość, małe opóźnienie): Kliknięcie łącza na stronie internetowej spowoduje natychmiastowe rozpoczęcie ładowania strony internetowej. Załadowanie pełnego załadowania może jednak zająć trochę czasu, a obrazy będą ładowane jeden po drugim.
- Połączenie kablowe z Internetem (duża szybkość, małe opóźnienie): Użytkownik kliknąłby łącze na stronie internetowej, a strona internetowa pojawiłaby się niemal natychmiast, pobierając wszystkie naraz.
Opóźnienie zawsze manifestuje się jako opóźnienie. Na przykład, jeśli prowadzisz czat Skype z osobą korzystającą z połączenia internetowego o dużym opóźnieniu, byłbyś niezsynchronizowany ze sobą. Musiałbyś przerwać między kolejnymi zdaniami lub skończyłbyś rozmawiać o sobie nawzajem dzięki opóźnieniu.
Jeśli grałeś w grę online, Twoje działania byłyby opóźnione, a wydarzenia w grze miałyby zauważalne opóźnienie, zanim dotarłyby do komputera, zamiast odczuwania niemal natychmiastowego działania. Na przykład, jeśli grałeś w strzelankę pierwszoosobową na połączeniu o dużym opóźnieniu, strzelałeś do kogoś na ekranie, ale opóźnienie oznacza, że dawno minęło, zanim twój pocisk dotrze do celu.
Image Credit: MLibrary on Flickr
Co powoduje opóźnienie
Zarówno przepustowość, jak i opóźnienie zależą od połączenia internetowego - zależy ono od sprzętu sieciowego, lokalizacji i połączenia zdalnego serwera oraz routerów internetowych między komputerem a serwerem.
Pakiety nie przechodzą natychmiast przez routery. Każdy router, przez który musi przejść pakiet, wprowadza opóźnienie o kilka milisekund, które może się sumować, jeśli pakiet musi przejść przez wiele routerów, aby dotrzeć na drugą stronę świata..
Jednak niektóre typy połączeń - takie jak połączenia internetowe z satelitą - charakteryzują się dużą zwłoką nawet w najlepszych warunkach. Zwykle trwa to od 500 do 700 ms, aby pakiet dotarł do usługodawcy internetowego za pośrednictwem połączenia internetowego.
Opóźnienie nie jest jednak problemem tylko dla satelitarnych połączeń internetowych. Prawdopodobnie możesz przeglądać witrynę hostowaną na innym kontynencie bez zauważalnego opóźnienia, ale jeśli jesteś w Kalifornii i grasz online z serwerami zlokalizowanymi w Europie, opóźnienie może być bardziej zauważalne.
Mierzenie czasu oczekiwania
Można zmierzyć opóźnienie między komputerem a adresem internetowym za pomocą polecenia ping. W naszym przykładzie transmisja między naszym komputerem a serwerami Google trwa 11 milisekund. Gdybyśmy mieli satelitarne połączenie z Internetem, może to wynosić nawet 700 ms.
Aby pokazać wpływ odległości na opóźnienie, możemy pingować Baidu - chińską wyszukiwarkę. Baidu nie ma żadnych serwerów w Ameryce Północnej, więc nasz komputer musi komunikować się ze swoimi serwerami w Chinach. Opóźnienie między naszym komputerem a serwerami Baidu wynosi 228ms.
Kiedy pingujemy nasz router lokalny, widzimy opóźnienie 1ms. Nasz router jest blisko i możemy połączyć się bezpośrednio bez przechodzenia przez inne routery.
Możesz zobaczyć, ile opóźnień każdego routera - lub "hop" - dodaje za pomocą polecenia traceroute.
Opóźnienie jest zawsze z nami; to tylko kwestia tego, jak ważna jest. Przy małych opóźnieniach dane powinny być przesyłane niemal natychmiastowo i nie powinniśmy być w stanie zauważyć opóźnienia. Wraz ze wzrostem opóźnień zauważamy więcej opóźnień.