ELI5:Bandwidth Allocation

Ok så föreställ dig ett vattenrör. Detta vattenrör ansluts till ditt hem och slutar i 10 kranar. Vattenröret är tillräckligt stort, det kan upprätthålla ett vattentryck som kan trycka 10 liter vatten en sekund till kranarna.

hur du använder dessa kranar kommer nu att förändra hur starkt vattentrycket kommer ut ur dessa kranar. Om du bara har en kran igång, Du kan ha alla 10 liter en sekund som kommer ut ur den kranen.

men om du öppnar två kranar måste tio liter per sekund delas mellan de två kranarna eftersom röret till ditt hem inte kan leverera ett vattentryck större än 10 liter per sekund. Så nu kan du kanske ha en kran sipprar på 1 liter per sekund, och den andra kranen forsande ut på 9 liter per sekund. Eller så kan du få dem att flyta jämnt på 5 liter per sekund vardera.

poängen är att du inte kan ha båda kranarna som strömmar vatten vid 10 liter per sekund eftersom det är rörets totala kapacitet till ditt hem.

när du öppnar fler kranar måste denna uppdelning av vattentrycket delas ytterligare. I slutändan, om du öppnar alla 10 kranar, kommer det maximala vattentrycket som kommer ut ur varje kran att bli en trickling 1 liter per sekund.

nu bestämmer du dig för att duscha på en av dessa kranar. Problemet är duschen är typ av skit om du inte har en minsta vattenflöde på 3 liter per sekund. Så för att försäkra att det blir vad det behöver, tilldelar du så mycket flödeshastighet till den ena kranen, vilket ger dig 7 liter per sekund tryck för att tilldela de andra 9 kranarna i huset. Då bestämmer du att du behöver fylla poolen. Tja, du vill att det ska bli gjort ganska snabbt och för att göra det måste trädgårdsslangen vara kraftfull snarare än bara en trickle. Så du tilldelar det 5 liter per sekund vattentryck. Det lämnar bara två liter per sekund vattentryck kvar för att dela mellan de andra åtta kranarna, så när någon kommer att fylla vattenkokaren för att göra en kopp kaffe, vattnet sipprar knappt ut kranen.

Tänk nu på det så här.

vattenledning till ditt hus = din internetanslutning

kranarna i ditt hus = varje fil din nedladdning via BitTorrent

din internetanslutning kan bara stödja så mycket hastighet så att din bittorrent-klient kan tilldela en pakethastighet till varje fil, så att den kan använda så mycket eller så lite av din tillgängliga bandbredd som du är villig att låta den.

det fantastiska med denna analogi är att den skalar upp.

låt oss bara föreställa oss att i ditt hushåll har du mer än en användare av internet. Väl i vår vattenledning analogi, detta skulle vara samma vattenledning utom i stället för att bara mata ditt hus, det matar din systrar hus samt. Så plötsligt tjänar detta vattenrör som kan leverera tio liter per sekund ett annat hus. Hur det huset använder sitt vatten kan vara annorlunda men det kan sluta att ditt systers hus guzzlar 8 liter vattentryck per sekund eftersom hon också har en stor rövvattenfontän i sin trädgård. Plötsligt har du och dina 10 kranar i ditt hus bara 2 liter per sekund vattentryck och varje gång du slår en kran på det knappt sipprar och din dusch känns som att din hund dribblar på dig eftersom vattentrycket är så dåligt.

i det här scenariot är din syster i sitt rum och tittar på säsong 5 av ”Orange is the new black” i 4K Ultra High Definition på netflix på sin bärbara dator (vattenfontänen) medan hon Skyper sin pojkvän. Och dina torrentnedladdningar (dina kranar i ditt hus) sipprar.

dataöverföringshastigheter är mycket, mycket lik hur vattentryck och vattenflöde i rör fungerar. Ju större vattenledningar och desto bättre tryck (eller bättre datakabelteknik och kapacitet), desto mer vatten (eller bandbredd) måste du leka med.

hoppas det rensar upp hur bandbredd och bandbreddshantering fungerar. Som i alla ELI5-svar finns det tekniska felaktigheter som kryper in från sådana förenklingar men det blir den allmänna kärnan över. Observera också att vattenflödeshastigheterna jag använder är godtyckliga tal, Jag vet att 1 liter per sekund flödeshastigheten är allt annat än en trickle. 😉

Lämna ett svar

Din e-postadress kommer inte publiceras.