Hoe Latency zelfs snelle internetverbindingen kan maken, voel je traag
De snelheid van een internetverbinding is meer dan alleen de bandbreedte. Dit geldt met name voor satelliet-internetverbindingen, die snelheden tot 15 Mbps kunnen bieden, maar nog steeds traag zullen aanvoelen.
Latentie kan een probleem zijn met alle internetverbindingen en netwerken. Bekabelde netwerkverbindingen hebben meestal de laagste latency, terwijl draadloze verbindingen over het algemeen een hogere latentie hebben.
Image Credit: Timo Newton-Syms op Flickr
Latentie versus bandbreedte
Internetverbindingen, waaronder satellietinternetverbindingen, worden geadverteerd met snelheden zoals "tot 15 Mbps." U kunt naar een satellietinternetverbinding kijken die deze snelheid biedt en aannemen dat de ervaring van het gebruik vergelijkbaar is met de ervaring van het gebruik van een 15 Mbps-kabel Internetverbinding, maar je hebt het mis.
- bandbreedte: Bandbreedte bepaalt hoe snel gegevens in de loop van de tijd kunnen worden overgedragen. Bandbreedte is de hoeveelheid gegevens die per seconde kan worden overgedragen.
- Wachttijd: Latency is delay. Latency is hoe lang het duurt voordat gegevens tussen de bron en de bestemming zijn gerouteerd, gemeten in milliseconden.
Latentie in de echte wereld
Stel dat u op internet surft op verschillende soorten verbindingen. Dit is hoe latency zou 'voelen':
- Satelliet internetverbinding (hoge snelheid, hoge latentie): U zou op een koppeling op een webpagina klikken en na een merkbare vertraging zou de webpagina worden gedownload en bijna allemaal tegelijk worden weergegeven.
- Theoretische verbinding (lage snelheid, lage latentie): U zou op een koppeling op een webpagina klikken en de webpagina zou onmiddellijk worden geladen. Het laden van het bestand duurt echter een tijdje en de afbeeldingen worden een voor een geladen.
- Kabel internetverbinding (hoge snelheid, lage latentie): U zou op een koppeling op een webpagina klikken en de webpagina zou bijna onmiddellijk verschijnen, alles in één keer downloaden.
Latency manifesteert zich altijd als een vertraging. Als u bijvoorbeeld een Skype-chat voert met iemand met een hoge latentie-internetverbinding, zou u niet synchroon lopen met elkaar. Je zou tussen zinnen moeten pauzeren, anders zou je dankzij de vertraging over elkaar praten.
Als je een online game zou spelen, zouden je acties worden vertraagd en zouden de gebeurtenissen die plaatsvinden in de game een merkbare vertraging hebben voordat ze je computer bereiken, in plaats van dat ze bijna ogenblikkelijk zijn. Als je bijvoorbeeld een first-person shooter speelt op een high-latency-verbinding, zou je op iemand op je scherm schieten, maar de vertraging betekent dat ze al lang vervlogen zouden zijn tegen de tijd dat je projectiel daar aankwam.
Image Credit: MLibrary op Flickr
Wat veroorzaakt latentie
Zowel bandbreedte als latency zijn afhankelijk van meer dan uw internetverbinding: ze worden beïnvloed door uw netwerkhardware, de locatie en verbinding van de externe server en de internetrouters tussen uw computer en de server.
Pakketten reizen niet onmiddellijk door routers. Elke router die een pakket moet doorlopen introduceert een vertraging van enkele milliseconden, wat kan oplopen als het pakket door veel routers moet reizen om de andere kant van de wereld te bereiken.
Sommige typen verbindingen, zoals satelliet-internetverbindingen, hebben echter een hoge latentie, zelfs in de beste omstandigheden. In het algemeen duurt het tussen de 500 en 700 ms voor een pakket om een internetprovider te bereiken via een satellietinternetverbinding.
Latency is echter niet alleen een probleem voor satelliet-internetverbindingen. Je kunt waarschijnlijk bladeren door een website die wordt gehost op een ander continent zonder latentie heel erg op te merken, maar als je in Californië bent en een online game speelt met servers in Europa, is de latentie wellicht merkbaarder.
Latency meten
U kunt de latentie tussen uw computer en een webadres meten met de opdracht ping. In ons voorbeeld duurt het 11 milliseconden voordat het verkeer zich tussen onze computer en de servers van Google bevindt. Als we een internetverbinding via een satelliet hadden, zou dit kunnen oplopen tot 700ms.
Om de impact van afstand op de latency te laten zien, kunnen we Baidu pingen - een Chinese zoekmachine. Baidu heeft geen servers in Noord-Amerika, dus onze computer moet communiceren met zijn servers in China. De latentie tussen onze computer en Baidu's servers is 228ms.
Wanneer we onze lokale router pingen, zien we een latentie van 1 ms. Onze router is dichtbij en we kunnen direct verbinding maken zonder via andere routers te gaan.
U kunt zien hoeveel latentie elke router - of "hop" - toevoegt met het traceroute-commando.
Latency is altijd bij ons; het is gewoon een kwestie van hoe belangrijk het is. Bij lage vertragingen moeten gegevens vrijwel onmiddellijk worden overgedragen en we zouden geen vertraging kunnen opmerken. Naarmate de latencies toenemen, beginnen we meer vertraging op te merken.