Y-sektionens studienämnd är ansvariga för att informationen på guiden är aktuell. Om du hittar någonting som inte stämmer kan du mejla SNY.

Budgetår


Institution

IDA

Examinator

Andrei Gurtov

Schemablock

Halvtermin

HT1: block 1

Huvudområden

Datateknik
Datavetenskap
Informationsteknologi

Nivå

G2X

Tidsfördelning

6,0HP
Schemalagd tid: 44 timmar
Självstudietid: 116 timmar

SNY har ordet

Kursen är i stort sett en bred kurs om internet och nätverk som går igenom de olika abstraktionsnivåerna i olika nätverksarkitekturer och i internet, från applikationer ner till hårdvara. Med dagens bredbandsutveckling är datornät i högsta grad en relevant kurs att läsa. Dagens applikationer i smartphones, laptops och datorer visar på relevansen av att vara väl förtrogen med datornätverk. Den frivilliga uppgiften ger tentapoäng.

Kursutvärderingar

Logga in för att läsa kursutväderingar

Innehåll

Protokollterminologi, språk och specificering. Protokollagerkonceptet. Referensmodeller för nätarkitekturer. Tillämpningsområden för datornät och exempel på kommersiella nättjänster. Nättyper, deras kännetecken och komponenter (router, switch, repeater, hubb). Kommunikationsmoder och kanaler. Accessnättekniker. Olika typer av MAC-protokoll. Kollisionsdomänkonceptet. Sliding window-protokollet. Feldetektering. Lokala nät (IEEE 802.3) och intranät. Trådlösa nät (Bluetooth, WiFi och WiMax). Utökning av LAN. Internet och standardisering. TCP/IP-protokollfamiljen. Distansvektor- och länktillståndsroutning. ICMP. ARP. NAT. Namngivning, adressering och routning på Internet. TCP-timrar, flödeskontroll och stockningskontroll. Pålitlig dataöverföring i TCP. Trevägshandskakning. IPv6. Mobilt IP. QoS-nätparametrar och ramverk. Nätprestandafrågor. Internettillämpningar (domännamnssystemet, e-post, filöverföring, webben, fildelning, ip-telefoni och nätunderhåll). IP-telefoni. Nätsäkerhetstillämpningar (IPsec, SSL/TLS, PGP m.fl.). Nyckelhantering. WPA2. P2P-nät. Bittorrent, DHT-datastrukturen och Skype. Internethistoria. Internetdesignprinciper. LAN-bakgrund. Utvecklingstrender. SDN.

Mål

Efter kursen förväntas du kunna:

  • Förklara, beskriva, och analysera en typisk nätarkitektur, bland annat vikten av nätverkslager och inkapsling
  • Förklara de olika grundläggande typerna av protokoll, kommunikationskanaler och nätverkstyper
  • Utforma, konstruera, implementera, verifiera, och testa dina egna protokoll
  • Förklara grundläggande prestandakompromisser, såsom var fördröjning kan uppstå i ett nätverk, vilka olika typer av fördröjning som finns, samt inverkan av paketförluster och jitter på olika protokoll
Sammantaget bör du efter kursen ha en tillämbar förståelse för nätverksarkitekturen, protokollen som är förknippade med de olika lagrena, samt hur de är implementerade:
  • Beskriva och analysera de vanligaste protokollen och arkitekturerna för applikationslagret på Internet, hur de fungerar, de tjänster de erbjuder, samt ha förmåga att utforma och genomföra dina egna applikationslagerprotokoll
  • Analysera och förklara viktiga designöverväganden vid transport lagret, även praktisk kunskap om hur flödeskontroll och kongestion kontroll fungerar, och hur tillförlitlig dataöverföring implementeras
  • Motivera och förklara hur routing och packetvidarebefordran genomförs på Internet, inklusive design och implementation av nätverkslagrets protokoll
  • Beskriva och förklara olika länklager tekniker och hur de fungerar
Dessutom förväntas du bygga upp en grundläggande förståelse av tre exempelämnen:
  • Nätverkssäkerhet: Kunna exemplifiera hur olika typer av säkerhetstjänster kan implementeras i olika lager med hjälp av olika standarder
  • Trådlösa och mobila nätverk: Analysera och exemplifiera en del av de unika utmaningar som vi går mot med allt mer mobila användare
  • Multimediatjänster och nätverk: Förklara och diskutera grunderna i hur multimedia tjänster tillhandahålls via Internet

Examinationsmoment

UPG1 - 0,0 HP
Frivillig uppgift (U, G)
LAB1 - 3,0 HP
En laborationskurs (U, G)
TEN1 - 3,0 HP
En skriftlig tentamen (U, 3, 4, 5)

Organisation

Kursen består av föreläsningar och laborationstillfällen.

Litteratur

Böcker

  • Kurose, J. F. & Ross, K. W., (2017) Computer networking: a top-down approach Seventh Edition
    Pearson

Relaterade profiler

Styr- och informationssystem
SIS - ISY
System-on-chip
SOC - ISY

Rekommenderade förkunskaper

Kunskaper i C eller C++ krävs för att klara av laborationerna i kursen. Det är en fördel om studenten även kan förklara de resurskonflikter som kan uppstå i ett datorprogram och hur man löser dem. Denna kunskap kan dock inhämtas under arbetet med laborationerna i kursen. Studenten förutsätts kunna konstruera och testa program i Unix/Solaris-miljö.

Programmering och datastrukturer
TDDC76 - 8,0 HP - HT1 block 2, HT2 block 2

Kommentarer

Logga in för att kunna läsa och skriva kommentarer.