HI1012 Internetprotokollen och nätverksprogrammering 7,5 hp

The Internet Protocols and Network Programming

  • Utbildningsnivå

    Grundnivå
  • Kursnivå (A-D)

    B
  • Huvudområ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.