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
Choose semester and course offering
Choose semester and course offering to see information from the correct course syllabus and course offering.
Content and learning outcomes
- 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
General entry requirements and Mathematics D, Physics B and Chemistry A
Data and Computer Communications or equivalent knowledge (such as IK1203)
Examination and completion
If the course is discontinued, students may request to be examined during the following two academic years.
- 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
Opportunity to raise an approved grade via renewed examination
- 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 about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.Course web IK1552
Main field of study
In this course, the EECS code of honor applies, see: http://www.kth.se/en/eecs/utbildning/hederskodex.
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.
- 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.