Reklame! "Telenet verdubbelt de downloadsnelheid blah blah blah..." kreeg ik een paar dagen geleden ongevraagd in mijn hoogstpersoonlijke mailbox. En verder kon ik lezen "Praktijktests in oktober van dit jaar door Telenet leerden dat consumenten wel degelijk de positieve impact voelden van een snelheidsverdubbeling, vooral voor multimediatoepassingen.". Je kan de klanten alles doen geloven, als je je boodschap maar vaak genoeg herhaalt. Ethernet is zo'n complex systeem, dat waarschijnlijk minder dan 1% van de bevolking precies weet hoe het internet eigenlijk werkt. |
-
Ethernet: pakjesdienst
Als je een bestand van een server naar een klant wenst te versturen, wordt het bestand eerst in stukken gekapt. Bij ethernet (het internet-protocol) is dit ongeveer 1500 bytes, bij ATM 48 bytes. Het voordeel van de paketten (segmenten is de juiste benaming) is dat het netwerk optimaal wordt benut: pakketten van andere gebruikers kunnen terzelfdertijd verstuurd worden over eenzelfde verbinding. Bij klassieke telefonie is de lijn in gebruik van zodra een gebruiker in verbinding is, zelfs als hij niet spreekt.
Verschil TCP en UDP
|
Bestandsoverdracht met TCP
Foutcorrectie is eveneens ingebouwd in ieder pakket. Bij het ontvangen van een verminkt pakket stuurt de client een NAK = negative acknowledgment of negatieve bevestiging terug. Als de bevestiging zelf verminkt is, wordt het als verloren beschouwd, waarbij de server na een tijdje het pakket opnieuw zal versturen. Voor bestanden is foutcorrectie van groot belang, het is niet de bedoeling dat de bestanden verminkt worden, zelfs al kunnen pakketten onderweg vermist worden. In het voorbeeld wordt het bestand foto.jpg over het internet verstuurd (de rode blokjes). Iedere pakket (van ongeveer 1500 bytes) volgt zijn eigen weg, en kan dus uit sekwentie (in de verkeerde volgorde) toekomen. De ontvanger heeft dus al pakket 1 en 3 ontvangen. Voor ieder pakket dat ontvangen werd, stuurt de ontvanger een bevestiging terug (de blauwe blokjes).
Nu is het zo dat de zender niet zomaar zijn pakketten het internet mag insturen. Ten eerste moeten de pakketten in het geheugen bewaard worden (voor het geval een pakket niet zou toekomen en opnieuw verstuurd moet worden), ten tweede, er moet ervoor gezorgd worden dat het internet niet overbelast wordt met talrijke pakketten die onderweg zijn. Er moet er dus voor gezorgd worden dat het aantal pakketten dat onderweg is beperkt is. Bij die pakketten worden de data-paketten gerekend, maar ook de bevestigingspaketten. Dit is een taak van één van de andere ethernet protocollen. De situatie aan de kant van de zender ziet er als volgt uit: Sliding window (wachtvenster)Pakket 1 en 3 zijn bij de ontvanger toegekomen en bevestigd. De pakketten 2 4 5 6 en 7 zijn nog onderweg (misschien dat 2 en 4 reeds zijn toegekomen en dat de bevestiging onderweg is, maar de afzender kan dit niet weten). De zender zal nu wachten totdat pakket 2 bevestigd wordt, vooraleer pakket 8 verstuurd kan worden (omdat de sliding window op 6 staat ingesteld). Eenmaal pakket 2 ontvangen verschuift het wachtvenster (vandaar de naam 'sliding window'). Veronderstel dat een pakket verloren is gegaan (de data òf de bevestiging). Na een tijdje (de zender bepaalt de round-trip time (RTT) van de overige paketten die wel bevestigd zijn en telt daar een paar kilosmoks bij) wordt het pakket als verloren beschouwd en opnieuw verstuurd.
Downloadsnelheid bepaald door de uploadsnelheidJe hebt gelezen dat een pakket 1500 bytes aan data bevat. Per seconde worden er dus maximaal 666 paketten ontvangen (1000000 gedeeld door 1500). Per seconde kunnen er echter maar 185 bevestigingspaketten verstuurd worden (10000 gedeeld door 54). Die 54 is de minimale pakketgrotte dat bij een bevestiging gebruikt wordt. Omdat de server op de bevestiging moet wachten, is de uiteindelijke snelheid beperkt tot 185 * 1500 = 277.5 kB, éénvierde van de aangekondigde snelheid! In de praktijk is de downloadsnelheid beperkt tot 28 × de uploadsnelheid voor grote bestanden. Je hebt dat waarschijnlijk zelf ondervonden: bij het downloaden van een groot bestand verloopt het downloaden aanvankelijk heel snel, om na een paar seconden terug te vallen op een veel lagere waarde. De server stuurt namelijk de eerste pakketten aan de maximale netwerksnelheid, maar moet later vertragen omdat er nog geen bevestigingen ontvangen zijn. Wat verkopers je allemaal niet doen geloven! Downloadsnelheid in de praktijkSurfers geloven maar al te graag wat hun voorgeschoteld wordt, zeker als het door "wetenschappelijke metingen" wordt bevestigd. |
Publicités - Reklame