"Anders Houmark" <alfaman@NOSPAMmobilixnet.dk> writes:
>>Men den er ubrugelig, da de ikke poll'er data tilstrækkeligt nok
>>til at undgå 32 bit counters overflows.
>
> Ok den sidste sætning fangede jeg ikke helt, men den behøves ikke forklares
> sålænge hele problemet "bare" består i at der er for lidt båndbredde.
Så vil jeg da godt lige prøve at forklare
Sådan en tæller der tæller hvor meget data der ryger igennem er på 32
bit. Det betyder at den kan indeholde alt mellem 0 og 2^32. På sådan
en hurtig linie flytter man (meget) mere end 4 GB data om dagen (4 G
er det samme som 2^32), og tælleren overflower derfor tit.
Det program der henter tallene fra routeren og laver en fin graf ved
at når der er sket et overflow så skal den regne med det.
Vi leger lige at vi har en 2 bits tæller. Med den kan vi repræsentere
tallene 0, 1, 2 og 3. Hvis vi så en gang måler 3, og næste gang måler
0, så skal det opfattes som 4, da man jo ikke kan overføre en negativ
trafikmængde. Problemet opstår når man ikke aflæser tit nok, så kan
det være at man aflæser 3, tælleren kører så videre over 0, 1, 2, 3 og
tilbage til 0 igen. Så aflæses 0, og programmet tager det som
4. Problemet er bare at det skulle have været talt som 8.
Båndbreddeforbruget regnes så ud som et gennemsnit over den tid der er
mellem målingerne. Så hvis man har talt eksempelvis 7 bytes, og der er
2 sekunder mellem målingerne, så har man i gennemsnit overført 3,5 bps.
Tiscali skriver selv at det er en 155 Mbps linie, hvilket betyder at 4
GB data kan flyttes på ca. 221 sekunder, eller lige under 4
minutter. Ved at have studeret den side Jesper gav et link til, så
lader det til at Tiscali aflæser tælleren hvert 10. minut (600
sekunder), så kan tælleren altså have nået at vende 2 gange.
Tidligere i aften ser det ud til at den har ligget på ca. 10 Mbps
jævn. Hvis vi så lige regner med at den faktisk har vendt to gange, så
ender vi med at den snarere har ligget på ca. 125 Mbps i
gennemsnit. Så har der givetvis været peaks, hvor linien har været
helt fyldt, og det giver helt sikkert kedelige pingtider.
Håber det hjalp på forståelsen?
Bemærk! Ovenstående er udelukkende baseret på et kvalificeret gæt af
hvordan jeg _tror_ tingene forholder sig. Jeg har ingen garanti for at
der har forekommet overflows, jeg anser det blot for ganske
sandsynligt.
--
Jacob -
www.bunk.cc
Never trust an operating system.