IK1552 Internetworking 7.5 credits

Internetteknik

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

Show course information based on the chosen semester and course offering:

Offering and execution

No offering selected

Select the semester and course offering above to get information from the correct course syllabus and course offering.

Course information

Content and learning outcomes

Course contents *

The course consists of 14 hours of lectures, 14 hours of recitation (övningar) and 40-100 hours of written assignment.

Topics

* What the Internet is and why it has proven to be so succesful.

* What protocols are required to allow internetworking (IP, TCP, UDP, ICMP, etc.)

* Understanding of TCP/IP protocol stack, layering, encapsulation and multiplexing

* IP Addressing, subnetting and resolution

* Transport protocols, including UDP and TCP

* Details of routing and routing protocols (RIP, BGP, OSPF)

* Autoconfiguration and naming (BOOTP, DHCP, DNS)

* Internet applications (VoIP, SMTP, etc)

* Multicasting, VPNs, Mobile IP, and security

* IPv6 and some differences with IPv4

Intended learning outcomes *

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.

Learning Outcomes

Following this course a student should be able to:

* Understand the principles on which internetworking is based - which define the Internet (both what it is and why it has proven to be so succesful)

* Understand TCP/IP protocol stack, layering, encapsulation and multiplexing

* Understand multiplexing, demultiplexing, upward and downward multiplexing

* Encapsulation as used for Mobile IP, Virtual Private Networks (VPNs), IP security, ... and other tunnelling protocols

* Understand how information is encoded in headers and how the choice of this encoding and field size may effect the use and evolution of a protocol

* Understand how data is encoded in the body of a packet and how this may effect internetworking - especially in the presence of firewall and network address translators.

* Understand IP Addressing, subnetting and address resolution - including the interaction of protocols across layers

* Understand a number of higher layer protocols including the security risks and performance limitations of each

* Understand the basic details of routing and routing protocols (RIP, BGP, OSPF) - with an emphasis on their limitations and behaviors

* Understand autoconfiguration and naming (BOOTP, DHCP, DNS, DDNS, DNSsec, ENUM, ... ) - with an emphasis on risks, limitations, scaling, and evolution

* Understand the nature and pressures on the design and operations of internets - particularily on scaling, performance, delay bounds, due to new Internet applications (VoIP, streaming, games, peer-to-peer, etc.

* Understand the advantages and disadvantages of IPv6 (in comparison to IPv4)

* Read the current literature at the level of conference papers in this area.

* While you may not be able to understand all of the papers in journals, magazines, and conferences in this area - you should be able to read 90% or more of them and have good comprehension. In this area it is especially important that develop a habit of reading the journals, trade papers, etc. In addition, you should also be aware of both standardization activities, new products/services, and public policy in the area.

* Demonstrate knowledge of this area in writing.

By writing a paper suitable for submission to a trade paper or national conference in the area.

Course Disposition

No information inserted

Literature and preparations

Specific prerequisites *

Completed upper secondary education including documented proficiency in Swedish corresponding to Swedish B and English corresponding to English A. For students who received/will receive their final school grades after 31 December 2009, there is an additional entry requirement for mathematics as follows: documented proficiency in mathematics corresponding to Mathematics A. And the specific requirements of mathematics, physics and chemistry corresponding to Mathematics D, Physics B and Chemistry A.

Recommended prerequisites

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

Equipment

No information inserted

Literature

James F. Kurose, Keith W. Ross: Computer Networking: A Top-Down Approach, 6th edition. ISBN-10: 0273768964, ISBN-13: 9780273768968. Pearson/Addison Wesley. 2012.

Examination and completion

Grading scale *

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

Examination *

  • 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.

Language: the report can be written in Swedish or English - (better feedback may be available if the report is written in English).

Other requirements for final grade *

A written report(6 ECTS):
The length of the final report should be ~7-8 pages (roughly 3,000 words) for each student
The report should clearly describe: 1) what you have done; 2) if you have done some implementation and measurements you should describe the methods and tools used, along with the test or implementation results, and your analysis.
The topic for the paper should be selected in consultation with the instructor.

An additional written assignment (worth 1.5 ECTS) is required. Details of this will be presented in class.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted

Examiner

Gerald Q Maguire Jr

Further information

Course web

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

Offered by

EECS/Communication

Main field of study *

Technology

Education cycle *

First cycle

Add-on studies

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.

Supplementary information

In this course, the EECS code of honor applies, see: http://www.kth.se/en/eecs/utbildning/hederskodex.

Grading

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.