Skip to main content
Till KTH:s startsida Till KTH:s startsida

IK1552 Internetworking 7.5 credits

Level: Fundamental

This course will give both practical and general knowledge on the protocols that are the basis of the Internet. After this course you should have a good knowledge about Internet protocols and internetworking architecture. You should have a general knowledge aiding you in reading research and standardization documents in the area

Course offerings are missing for current or upcoming semesters.
Headings with content from the Course syllabus IK1552 (Spring 2020–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

  • What Internet is and why it has turned out be so successfully.
  • Protocols that are required for Internet technique (IP, TCP, UDP, ICMP, etc).
  • TCP/IP-protocol stack, layer, encapsulation and multiplexing
  • IP-addressing, subnetting and resolution
  • Transport protocols including UDP and TCP.
  • Details for routing and routning procols (RIP, BGP, OSPF)
  • Autoconfiguration and naming (BOOTP, DHCP, DNS)
  • Internet applications (VoIP, SMTP, etc).
  • Multicasting, VPN, Mobile IP and safety.
  • IPv6 and certain differences with IPv4.

Intended learning outcomes

After passing the course, the student shall be able to

  • give an account of the principles that the Internet technique is based on and that define Internet.
  • give an account of TCP/IP-protocol stack, layer, encapsulation and multiplexing
  • give an account of multiplexing demultiplexing, upward and downward multiplexing
  • give an account of encapsulation that is used for mobile IP, virtual private networks (VPN), IP security and other tunnelling protocols
  • give an account of how information is coded in headings and how the choice of this encoding and field size can influence the use and the evolution of a protocol
  • give an account of how data are coded in the package and how this can influence the Internet technique particularly in the presence of firewall and network address translators.
  • account for IP-addressing, subnetting and adress resolution including interaction between protocols across layers
  • give an account of protocols for higher layers including security threats and performance limitations for each
  • give an account of the basic details for routing and routing protocols (RIP, BGP, OSPF) - with an emphasis on their limitations and behaviors.
  • account for autoconfiguration and naming (BOOTP, DHCP, DNS, DDNS, DNSsec, ENUM, etc), with an emphasis on risks, limitations, scaling and evolution.
  • give an account of the nature and pressures on the design and operation of internets, particularly on scaling, performance and delay bounds, due to new Internet applications (VoIP, streaming, game, peer-to-peer, etc)
  • give an account of advantages and disadvantages with IPv6 compared with IPv4.
  • read and extract information from current literature in the form of conference papers in the area.
  • describe and explain the field of Internet technique by writing a text that is appropriate as contribution to a national conference in the area.

in order to

  • obtain practical and general knowledge of the protocols that form the basis for Internet.
  • obtain good knowledge of internet protocol and architecture for Internet technique.
  • be able to read research and standardization documents.

Literature and preparations

Specific prerequisites

General entry requirements and Mathematics D, Physics B and Chemistry A

Recommended prerequisites

Data and Computer Communications or equivalent knowledge (such as IK1203)


No information inserted


No information inserted

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

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


  • INL1 - Assignment, 1.5 credits, grading scale: P, F
  • PRO1 - Project, 6.0 credits, grading scale: A, B, C, D, E, FX, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

The report can be written in Swedish or English.

Other requirements for final grade

A written report (6 ECTS):

The length of the final report be ~7-8 pages (approximately 3.000 words) for each pupil. The report should describe clearly: 1) what you have made 2) if you have made some implementing and measure you should describe the methods and tools that are used together with the test or result implementation and your analysis. The subject for papers should be chosen in consultation with the teacher. A further written assignment is required (1.5 ECTS). Information about this will be presented in the class.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course room in Canvas

Registered students find further information about the implementation of the course in the course room in Canvas. A link to the course room can be found under the tab Studies in the Personal menu at the start of the course.

Offered by

Main field of study


Education cycle

First cycle

Add-on studies

No information inserted

Supplementary information

This course overlaps with IK2218.

In this course, the EECS code of honor applies, see:


A very good paper should be either a very good review or present a new idea, while an outstanding or excellent paper should be truely innovative.

ECTS grades

  • To get an "A" you need to write an outstanding or excellent paper.
  • To get a "B" you need to write a very good paper, i.e., it should be either a very good review or present a new idea.
  • To get a "C" you need to write a paper which shows that you understand the basic ideas underlying internetworking and that you understand one (or more) particular aspects at the level of an average undergraduate student in the area.
  • To get a "D" you need to demonstrate that you understand the basic ideas underlying internetworking, however, your depth of knowledge is shallow in the topic of your paper.
  • If your paper has some errors (including incomplete references) the grade will be an "E".
  • If your paper has serious errors the grade will be an "F".

If your paper is close to passing, but not at the passing level, then you will be offered the opportunity for "komplettering", i.e., students whose written paper does not pass can submit a revised version of their paper (or a completely new paper) - which will be evaluated.