HI1012 Internetprotokollen och nätverksprogrammering 7,5 hp
The Internet Protocols and Network Programming
Utbildningsnivå
GrundnivåKursnivå (A-D)
BHuvudområde
Informationsteknik
Teknik
Betygsskala
A, B, C, D, E, FX, F
Det finns inget planerat kurstillfälle.
Lärandemål
Kursens mål är att ge en fördjupad kunskap om protokollen för TCP/IP-baserad kommunikation med betoning på nätverks-, transport- och applikationslagren.
Efter genomgången kurs ska deltagarna:
- Kunna utforma adressplanering för IP-nät, inklusive subnetting och supernetting teoretiskt och i en laborationsmiljö
- Kunna förklara principerna för intern, extern routing samt routing för multicast
- Kunna förklra skillnaderna mellan IP version 4 och IP version 6
- Kunna lösa problem relaterade till transportprotokollet TCP med avseende på flödeskontroll och felkontroll
- Kunna förklara skillnader mellan olika transportprotokoll (udp, tcp och sctp) utifrån applikationernas krav på prestanda och kvalitet
- Kunna förklara de krav som realtidskommunikation och multimediaöverföring ställer på nätverk, protokoll och applikationer
- Kunna förklara hur dynamisk tilldelning av IP-adresser fungerar
- Kunna förklara hur systemet med översättning av domämnamn till IP-adresser fungerar
- Känna till grunderna för Internets modell för nätövervakning
- Ha översiktlig kunskap om applikationsprotokoll baserade på Internetprotokollen
- Utföra en programmeringsuppgift med sockets enligt en klient-server-modell
- Kunna implementera serverapplikationer för olika ändamål som kan hantera flera klienter parallellt i olika trådar
- Kunna implementera protokoll på applikationsnivå
- Ha grundläggande kunskaper om tekniker för distribuerade applikationer t ex rpc eller rmi
Kursens huvudsakliga innehåll
- Internet protocol (IP), version 4 och 6
- Transportprotokoll (tcp, udp, sctp)
- Multicast
- Dynamisk hantering av IP-adresser
- Hantering av domännamn och IP-adresser (dns)
- Applikationsprotokoll
- Multimedia och realtidskommunikation över IP
- Nätverkshantering
- Sockets och nätverksprogrammering
Behörighet
Grundläggande kunskaper i datakommunikation t ex motsvarande kursen HI1000 Datakommunikation och nätverk samt kunskaper i objektorienterad programmering t ex motsvarande kursen HI1007 Objektorienterad programmering med Java.
Litteratur
Forouzan: TCP/IP prtocol suite.
Eventuella ändringar meddelas senast 4 veckor innan kursstart.
Examination
- LAB1 - Laborationer, 3,0 hp, betygsskala: P, F
- RED1 - Redovisning, 4,5 hp, betygsskala: A, B, C, D, E, FX, F
Krav för slutbetyg
Godkänd redovisning (RED1; 4,5 hp), betygsskalan A-F.
Godkända laborationer (LAB1; 3 hp), betygsskalan P/F.
Slutbetyg, betygsskalan A-F.
Ges av
STH/Data- och Elektroteknik
Examinator
Övrig information
Tidigare kursnummer: 6H3121
Versionsinformation
Kursplan giltig från och med
HT07.
Examinationsinformation giltig från och med
HT07.
