Computer Science and Engineering


EDA 386/DIT661
Internet Technology

7,5 credits

2008/2009 period I


Goal:

Teachers:
Sven Tafvelin- tafvelin(at)ce(dot)chalmers(dot)se, phone: 031-772 17 06 (examiner)
Djordje Jeremic - djeremic(at)ce(dot)chalmers(dot)se, phone: 031-772 1694
Ali Salehson - ali(dot)mahdi(at)chalmers(dot)se, phone: 5746
Markus Billeter - billeter(at)chalmers(dot)se, phone: 5212

(The unusual mail addresses above is an attempt to fight spam, the real addresses can be easily deducted)

Literature:
Douglas E Comer: Internetworking with TCP/IP, Volume 1: Principles, Protocols, and Architectures, 5th edition, Prentice Hall: ISBN 0-13-018380-6. Basic IP and TCP technology is expected to have been covered in earlier courses. It will only be treated as a rehersal in this course. Subchapter 10.5 is excluded. Parts of Chapter 20 and entire Chapter 21 is replaced by an on-line tutorial given below.

In the course the programming language Java is used. The language itself is not regarded as part of the course (no Java language oriented question on the exam). There are, however, many students asking for a suitable book. There are very many Java books which you can easily see in any book shop. Don't buy too expensive and thick ones.

Just to give two examples: "Java Software Solutions", 6th edition written by John Lewis and William Loftus, ISBN 978-0-321-54934-1/0-321-54934-1, or  "Java direkt med Swing" written by Jan Skansholm, ISBN 9789144038438, if you want to have a Swedish one. Neither of them can, however, be regarded as slim.

Course material which is not online or available elsewhere will be stored here.

All lectures will be given in HA2 (with one exception).
 
                                 Weekday 
Calender week no
Monday 10.00-11.45

Tuesday 13.15 - 15.00
in HA3
Wednesday 13.15-15.00

Friday 13.15-15.00
Week 36
-

F1
F2
Week 37
F3

F4
F5
Week 38
F6

F7
F8
Week 39
F9

F10
F11
Week 40
F12

F13
-
Week 41
F14

F15
F16
Week 42
F17
F18
F19
F20

Lectures as planned:

F1:  Course introduction.
        Network application programming in Java.
        This is a tutorial that will be used.

F2-3:  Network application programming in Java (cont)

F4:    Comer chapter 4-5, 9. Adressing in internet + ARP

F5:    Ch 6-7. IPv4 and packet forwarding

F6:    Ch 31, 23. IPv6 and DNS

F7:    Ch 8, 11. ICMP, UDP and DCCP<>
            Eddie Kohler, Mark Handley, Sally Floyd: Designing DCCP: Congestion Control Without Reliability, Proceeding of ACM SIGCOMM'06, Sept 2006, 12 pages

F8:    Ch 12. TCP

F9:     Ch 13-15. Routing

F10-11:  Ch16-17. Multicasting, IP-switching, MPLS

F12:    Ch 18. Mobile IPv4 and IPv6

F13:    Ch 19, 22, 27. NAT, VPN, bootstrapping and configuration and HTTP

F14:    Ch 28. Voice and video transmission
            J-C Bolot, T Turletti: A rate control mechanism for packet video in the Internet, Proceedings of IEEE Infocom '94, June 1994. 8 pages.
            Mathias Johansson: Delay-based Flow Control for Layered Multicast Applications, Proceedings of the 12th International Packet Video Workshop, Pittsburgh, PA, April 2002. 15 pages.

F15:    Ch 29-30. Network management and Internet security

F16-17:    Very large web servers
                Valeria Cardellini, Emiliano Casalicchio, Michele Colajanni, Philip S. Yu: The state of the art in locally distributed Web-server systems ACM Computing surveys, Volume 34 ,  Issue 2  (June 2002), Pages: 263 - 311

F18:    Internet trafic measurement and modelling
            Sally Floyd and Vern Paxson: Difficulties in Simulating the Internet, IEEE/ACM Transactions on Networking, Vo 9, No 4, August 2001, pp 392-403
            Walter Willinger and Vern Paxson: Where Mathematics Meets the Internet, Notices of the American Mathematical Society, Sept 1998, pp 961-970

F19:    Internet in space
            S Burleigh, Vint Cerf et al: Delay-Tolerant Networking: An Approach to Interplanetary Internet, IEEE Communication Magazine, June 2003, p 128-136
            + http://www.ipnsig.org/reports/tutorial/sld001.htm

F20:    Network design
          (No printed material, only the presentation material from the lecture)


Labs:
There are four labs in the course and they are done in labgroups containing two students. The first is a programming lab while the remaining three are various aspects in exploring the Internet and its properties.

The first lab is a programming lab where you are practising the interprocess communication programming. It can be done on any Linux computer of your choice but there are departemental computers available both during lab time and remotely all the time. The results need to be demonstrated for the teacher at lab time.

The first lab is done in the EDIT building, rooms 4220 and 4225 in the south corridor on floor 4. The scheduled lab time for lab 1 is Mondays 13.15 -17.00 up to and including Sept 29. The deadline for lab 1 is therefore September 29. The first lab, the programming lab, should be done immediately after the first week in the course. Don't delay it!

Note that there is an extra lab-opportunity for lab 1 on Monday October 13 13.15-15.00.

Lab 2 is a study lab which you can do on any computer. The report on the lab has a deadline October 10.

La 3—4 are carried out in our laboratories J020 and J029, located in building Jupiter at campus Lindholmen. (A map over Lindholmen is here). Both assignments are carried out during one of following sessions:

    Tuesday September 30 13.15 - 17.00,
    Tuesday October 7 13.15-17.00,
    Thursday October 9 08.30 - 12.15 and
    Friday October 10 08.30 - 12.15.

You should prepare yourself beforehand (perhaps with the exception of IPv6) so that you can take both labs in one session. The lab capacity is 15 groups each time and you will have to sign up for one of the session at a lecture late in September. There is no report for lab 3 and 4.

It is important that both members of the lab group work together and learn from the labs. If it is obvious for us that one member of the group hasn't contributed to the lab we are free to pass only the active student.

The text for the labs is here.

The lab results as of 2008-10-23 is here.

Examination:

To pass the course you need to pass all labs and a written exam.

There will be three written exam possibilities:

Each written exam will contain 60 points. At Chalmers 30-38 will give a 3 as grade, 39-47 will give a 4 and 48-60 a 5. At Universitiy of Gothenburg 30-47 will give a G and 48-60 VG.

The knowledge base which will be tested at the exam consists of the course book (with the exceptions given above), the papers given above, the class presentations (which seldom expand on the knowledge base) and communication programming knowledge.

As an example of how the written exam can look like one old exam for a previous course is given here. Remember though that the course has changed substantially in the content.

Course feedback and evaluation:
The course feedback and evaluation will use the usual procedure described here.
The report from the mid-course evaluation is here.
The final evaluation of the course: A questionnaire was produced in the standard Chalmers way with electronic answers. An e-mail was sent to all students asking them to give their input to the evaluation. A few days before closing the questionnaire a reminder was sent to all students stressing the importance to give their view. Only 5 out of  120+ students responded. A final meeting of the evaluation committee was announced. No student representatives showed up. Due to this lack of student input no evaluation in the intended form can be done. This is a sad fact of life: No interest means no influence!

The information used the previous year:
The information material used the previous year is here. Remember though that there are substantial changes in the course.

Last change: 2008-12-15, 13.45