Logga in

Registrera

TDDE35 · Linköpings universitet

Storskaliga distribuerade system och nätverk

Ny kurs

Kom igång gratis

Inga tentor än

Ladda upp dina tidigare tentor och få hjälp med att strukturera ditt studiematerial

Få dina tentauppgifter kategoriseradeBli guidad genom ditt studiematerialFå hjälp direkt med teori och tipsHåll koll på dina framsteg

Kurs info

KurssidaKursplan
HP
11
Språk
Engelska
Nivå
Grundnivå
Fakultet
Tekniska fakulteten
Institution
Institutionen för datavetenskap

Lärandemål

Datornät har blivit en oumbärlig del av infrastrukturen i vårt moderna samhälle. Miljarder människor och enheter är anslutna och använder kritiska distribuerade tjänster implementerade över via Internet. Det blir därför allt viktigare att förstå hur dessa nätverk, distribuerade system, och tjänster som trafikerar dessa nät, är utformade för att skala till stora antal maskiner och användare. Även på nivån för enskilda maskiner, är det viktigt att veta hur man bygger applikationer och tjänster som effektivt skalas med resurser (t.ex. antalet kärnor, processorer, etc.). I den här kursen kommer vi att använda en kombination av teori och praktik (inklusive utforskning av verkliga data) för att få en djupare förståelse av moderna storskaliga system och tjänster. Inom området datornät, förväntas deltagare efter genomgången kurs kunna:

  • Förklara, beskriva och analysera ett typiskt nätverksarkitektur, inklusive argumentera om vikten av nätverkslager och inkapsling
  • Förklara de olika grundläggande typer av protokoll, kommunikationskanaler och nätverkstyper
  • Designa, genomföra, kontrollera och testa dina egna protokoll
  • Förklara grundläggande prestanda kompromisser, inklusive visa en förståelse för var förseningar kan förekomma i ett nätverk, vilka olika typer av förseningar som finns, inverkan av paketförluster och jitter på olika protokoll
  • Använda konkreta exempel, och i detalj, beskriva samspelet mellan de olika protokoll i nätverksarkitektur, och de protokoll som är förknippade med de olika lagren
  • Beskriva och analysera de vanligaste applikationsarkitekturer på Internet, hur de viktigaste applikationslagerprotokoll fungerar, den tjänst som de tillhandahåller, samt ha förmåga att utforma och genomföra sina egna applikationslagerprotokoll
  • Analysera och förklara viktiga designöverväganden vid transportlagret, inklusive praktisk kunskap om hur flödeskontroll och stockningskontroll fungerar, och hur tillförlitlig dataöverföring implementeras
  • Motivera och förklara hur routing och vidarebefordran genomförs på Internet, inklusive grundläggande design och implementeringsprinciper nätverkslagerprotokoll som används för att säkerställa skalbarhet
  • Beskriva och förklara olika länklagertekniker och hur de fungerar
  • exemplifiera hur olika typer av säkerhetstjänster kan implementeras i olika lager med hjälp av olika standarder
  • Analysera och exemplifiera några av de unika utmaningar som upkommer då vi går mot allt mer mobila användare
  • Förklara och diskutera grunderna i hur multimedia tjänster tillhandahålls via Internet
Kursinnehåll
Datornätverk: De grundläggande designprinciper för datornätverk, deras protokoll, och Internet stacken. Applikationsprotokoll (t.ex. HTTP), transportlagerprotokoll (t.ex. TCP), nätverkslagerprotokoll (t.ex. IP och BGP), länklagerprotokoll (t.ex. Ethernet, WiFi och Bluetooth). Introduktion till multimedia-applikationer, trådlöst nätverk och nätverkssäkerhet för varje lager. Distribuerade system, flerkärniga system och inbyggda system: Grundläggande distribuerade arkitekturer och deras processer och kommunikation. Synkronisering, replikering, konsistensfrågor och kompromisser. Objektbaserade och webbaserade system. Flerkärniga arkitekturer, deras möjligheter och grundläggande utmaningarna de orsakar. Inbyggda system och deras integration i ett brett utbud av moderna system. Projekt: De exakta ämnena för projektet kommer att variera något från år till år, för att hålla projekten spännande och "up-to-date" med utvecklingen inom områdena. Återkommande teman är: av storskaliga system och deras grundläggande egenskaper (t.ex., power-lagar, rik-blir-rikare); Skalbara system och mönster (t.ex., hierarkisk kontra platt design, skiktade konstruktioner); Mätning, modellering och analysmetoder som använder riktiga nätverksdata; Viktiga moderna distribuerade system såsom molnbaserade tjänster (t.ex., EC2), CDN, Internet routing arkitektur i sig, och sociala nätverk.
Förutsättningar
  • Matematisk analys, statistik och programeringskunskap.
Litteratur
Computer networking: A top-down approach - J. F. Kurose and K. W. Ross
Various articles and online resources
Liknande kurser vid andra universitet
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Matematisk systemteori

SF283225 tentor
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Operativsystem

ID120617 tentor
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Eleffektsystem

EJ120017 tentor
Redo att boosta dina studier?

Gör som 15 000+ studenter och ta kontroll över ditt tentaplugg.

Kom igång gratis

Produkt

  • Priser

  • Karriär

Företag

  • Om oss

  • Blogg

  • Användarvillkor

  • Integritet

  • Support

Universitet

  • KTH

  • Uppsala universitet

  • Linköpings universitet

  • Chalmers

  • Lunds universitet

  • Luleå tekniska universitet

  • Stockholms universitet

  • Gymnasiet

Socialt

  • Instagram

  • Facebook

  • YouTube

  • TikTok

  • Linkedin

© 2026 Crash Course Sverige AB