Hoppa till huvudinnehållet

IK1203 Nätverk och kommunikation 7,5 hp

Kursen är en introduktion till nätverk, protokoll och kommunikation.

Vi studerar hur stora världstäckande nät kan byggas upp från de enskilda kommunicerande datorerna, via lokala, stads- och landstäckande nät. Vi använder och arbetar i kursen huvudsakligen med Internet som exempel. Målet med kursen är att både ge en insikt i principer och metoder, så väl som mer praktiska sidor.

Tyngdpunkten i kursen ligger på de ingående protokollen och algortimerna, och vi kommer följa hur dessa används och implementeras i TCP/IP-stacken, som är den bas på vilken Internet är byggd.

Välj termin och kursomgång

Välj termin och kursomgång för att se aktuell information och mer om kursen, såsom kursplan, studieperiod och anmälningsinformation.

Kursval

Gäller för kursomgång

VT 2025 Start 2025-01-14 programstuderande

Anmälningskod

60076

Rubriker med innehåll från kursplan IK1203 (VT 2024–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursinnehåll

  • Internets uppbyggnad och olika beståndsdelar.
  • Skiktade nätverksmodeller: översikt av Internetmodellen.
  • Kommunikationsmodeller: klient/server och "peer-to-peer".
  • Internet-baserade tillämpningar och deras protokoll: DNS, SMTP, HTTP mm.
  • Design och implementering av tillämpningar enligt klient/server-modellen. Socketprogrammering.
  • Principer för transportprotokoll och de tjänster de erbjuder. Internetbaserade transportprotokoll: TCP och UDP.
  • Flödesreglering, trängselhantering och och felhantering. Stop-and-wait, Go-Back-N samt fönsterhantering och stockningskontroll i TCP.
  • Sammankopplade nät: Internetprotokollet (IP), datagram-tjänster, paketväxling, vägvalsprotokoll och vägvalsalgoritmer.
  • Lokala nätverk: topologier, åtkomstkontroll, Ethernet, trådlösa lokala nät, växlade lokala nät, länkprotokoll. Nätverk i datacenter. Detektering av överföringsfel.

Lärandemål

Efter godkänd kurs ska studenten kunna

  • beskriva och förklara grundläggande termer och begrepp inom nätverk och kommunikation
  • analysera kommunikationsscenarier och tillämpningskrav samt förklara vilka metoder och algoritmer som är lämpliga för att erbjuda en önskad kommunikationstjänst
  • förklara, modellera och analysera beteendet hos nätverk som använder olika metoder för felhantering och flödeskontroll
  • förklara olika metoder för trängselkontroll och hur de reagerar på olika händelser och förhållanden i nätverket
  • förklara funktionerna hos protokollen i de olika lagren i Internet-modellen och hur de olika lagren interagerar med varandra
  • förklara och jämföra grundläggande algoritmer och mekanismer för vägval samt hur de reagerar på olika händelser och förhållanden i nätverket
  • använda socket-programmering för att implementera enkla tillämpningar enligt klient/servermodellen
  • designa, implementera och analysera beteendet hos enklare Internetbaserade tillämpningar och deras protokoll
  • designa och konfigurera enklare nätverk med grundläggande tjänster som DHCP och DNS
  • förklara olika funktioner och begrepp rörande utrustning för kommunikation och nätverk
  • beräkna eller uppskatta prestanda i termer av fördröjning, genomströmning och utnyttjandegrad i sammankopplade nätverk

i syfte att

  • förstå och utnyttja datorkommunikation och datornätverk på ett tillförlitligt och effektivt sätt i system och tillämpningar
  • lägga grunden för fortsatta studier inom området

Kurslitteratur och förberedelser

Särskild behörighet

Kunskaper och färdigheter i Javaprogrammering, 6 hp, motsvarande slutförd kurs ID1018/DD1337 alternativt en slutförd kurs i grundläggande programmering som DD1310-DD1319/DD1321/DD1331/DD100N kombinerad med en slutförd kurs i Javaprogrammering motsvarande DD1380.

Kunskaper i boolesk algebra, 1,5 hp, motsvarande slutförd kurs IE1204/IE1205, alternativt ANN1 i IS1500.

Rekommenderade förkunskaper

Ingen information tillagd

Utrustning

Ingen information tillagd

Kurslitteratur

Computer Networking, Global Edition, 8e. James F. Kurose & Keith W. Ross. Pearson. ISBN-13: 9781292405469

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

A, B, C, D, E, FX, F

Examination

  • LABB - Laborationer, 1,5 hp, betygsskala: P, F
  • PROJ - Projektuppgift, 1,5 hp, betygsskala: P, F
  • TENT - Digital examination, 4,5 hp, betygsskala: A, B, C, D, E, FX, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

TENT genomförs som kontinuerlig digital examination och ges på engelska. Skriftliga lösningar får lämnas på svenska eller engelska.

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Teknik

Utbildningsnivå

Grundnivå

Påbyggnad

  • IK1550 Internetworking
  • IV1013 Introduktion till datasäkerhet

Kontaktperson

Peter Sjödin, psj@kth.se

Övrig information

I denna kurs tillämpas EECS hederskodex, se: http://www.kth.se/eecs/utbildning/hederskodex.

Innehållet i denna kurs överlappar delvis med med IK2218 Internets protokoll och principer 6,0 hp.