ELI5:Båndbreddeallokering

Ok så tenk deg et vannrør. Dette vannrøret kobles til hjemmet ditt og slutter i 10 kraner. Vannrøret er stort nok til at det kan opprettholde et vanntrykk som er i stand til å skyve 10 liter vann i sekundet til kranene.

nå hvordan du bruker disse kranene vil i stor grad endre hvor sterk vanntrykket kommer ut av disse kranene. Hvis du bare har ett trykk som kjører, kan du få alle 10 liter et sekund som kommer ut av den kranen.

men hvis du åpner to kraner, må ti liter i sekundet deles mellom de to kranene fordi røret til ditt hjem ikke er i stand til å levere et vanntrykk større enn 10 liter per sekund. Så nå kan du kanskje ha ett trykk trickling på 1 liter per sekund, og den andre kranen gushing ut på 9 liter per sekund. Eller du kan ha dem flyter jevnt på 5 liter i sekundet hver.

poenget er at du ikke kan ha begge kranene rennende vann på 10 liter per sekund fordi det er den totale kapasiteten til røret til ditt hjem.

når du åpner flere kraner, må denne delingen av vanntrykk deles videre. Til slutt, hvis du åpner alle 10 kraner, vil det maksimale vanntrykket som kommer ut av hver kran være en trickling 1 liter per sekund.

nå bestemmer du deg for å ta en dusj på en av disse kranene. Problemet er dusjen er slags crappy med mindre du har et minimum vannmengde på 3 liter per sekund. Så for å sikre at den får det den trenger, tilordner du så mye strømningshastighet til den ene kranen, slik at du får 7 liter per sekund trykk for å tildele de andre 9 kranene i huset. Deretter bestemmer du at du må fylle bassenget. Vel du vil at å få gjort ganske rask og å gjøre at hageslangen må være kraftig i stedet for bare en vedlikeholdslading. Så du tilordner det 5 liter per sekund vanntrykk. Det etterlater bare to liter per sekund vanntrykk igjen for å dele mellom de andre åtte kranene, så når noen kommer til å fylle kjelen for å lage en kopp kaffe, renner vannet knapt ut av springen.

tenk Nå på det slik.

Vannrør til huset ditt = internett-tilkoblingen

kranene i huset ditt = hver fil du laster ned via BitTorrent

internett-tilkoblingen din kan bare støtte så mye fart, slik at bittorrent-klienten din kan tildele en pakkehastighet til hver fil, slik at den kan bruke så mye eller så lite av din tilgjengelige båndbredde som du er villig til å la den.

det flotte med denne analogien er at den skalerer opp.

La oss bare forestille oss at i din husstand har du mer enn en bruker av internett. Vel i vår vannrør analogi, dette ville være den samme vannrør bortsett fra i stedet for bare å mate huset ditt, det er å mate søstrene huset også. Så plutselig serverer dette vannrøret som kan levere ti liter per sekund, et annet hus. Hvordan det huset bruker sitt vann kan være annerledes, men det kan ende opp med at søstrene huset er guzzling 8 liter vanntrykk per sekund fordi hun har en stor rumpe vannfontene i hennes front yard også. Plutselig har du og dine 10 kraner i huset ditt bare 2 liter per sekund vanntrykk, og hver gang du slår et trykk på det knapt trickles og dusjen føles som hunden din dribler på deg fordi vanntrykket er så ille.

i dette scenariet er søsteren din på rommet hennes og ser på sesong 5 av «Orange is the new black» I 4k Ultra High Definition på netflix på sin bærbare datamaskin (the water fountain) mens hun skyping kjæresten sin. Og dine torrent nedlastinger (dine kraner i huset ditt) er trickling.

dataoverføringshastigheter er veldig, veldig lik hvordan vanntrykk og vannstrøm i rør fungerer. Jo større vannrørene og jo bedre trykk (eller jo bedre datakabelteknologi og kapasitet), jo mer vann (eller båndbredde) må du leke med.

Håper det rydder opp hvordan båndbredde og båndbreddehåndtering fungerer. Som i alle ELI5 svar, det er tekniske unøyaktigheter som kryper inn fra slike over forenklinger, men det blir den generelle kjerne over. Vær også oppmerksom på at vannstrømmen jeg bruker er vilkårlig tall, jeg vet at 1 liter per sekund strømningshastighet er alt annet enn en dråpe. 😉

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.