- 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.
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.
Information per 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.
Kursplan som PDF
Notera: all information från kursplanen visas i tillgängligt format på denna sida.
Kursplan IK1203 (VT 2024–)Innehåll och lärandemål
Kursinnehåll
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.
Utrustning
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
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
Möjlighet till plussning
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
Ges av
Huvudområde
Utbildningsnivå
Påbyggnad
- IK1550 Internetworking
- IV1013 Introduktion till datasäkerhet
Kontaktperson
Ö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.