Communication Networks - Semester A 2011/12

Purpose

The course introduces fundamental concepts of computer networking. We will also discuss Internet protocols and applications.
We will mostly follow the textbook "Computer Networking" by Kurose and Ross (See in the textbooks section below).

Announcements

Administration

Teacher Time Place
Lecture Dr. Eliezer Dor Wed 12:00-15:00 Orenstein 103
Recitation Allon Wagner Mon 10:00-11:00 / Mon 11:00-12:00 Kaplun 118

Contact Info

Teacher Email Office Hours
Lecturer Dr. Eliezer Dor eliezer.dor /at gm/ail by appointment
TA Allon Wagner allonwag /at po/st tau ac il Mon 12-13 Orenstein 410, or by appointment
Grader Miki Shifman comnet2012a at g/mail.co/m

Textbooks

Slides

No. Lecture Recitation
1 Introduction and Layering Introduction & Socket Programming (slides, handouts)
2 Physical Layer, Data Link Layer, MAC Protocols, ARP Multiple Access Protocols (slides, handouts)
Please also see the following note
3 Hubs, Switches, Routers, STP Error Detection and Correction, Ethernet's CSMA\CD (slides, handouts)
4 Network Layer - Forwarding Hubs, Link-layer Switching, STP (slides, handouts)
slides with animations
5 Network Layer - Routing More Link-layer Switching & STP (slides, handouts)
6 Reliable Data Transfer Network Layer - Packet Switching vs. Circuit Switching, DHCP, ICMP, CIDR (slides, handouts)
7 Transport Protocols Network Layer - Routing (slides)
8 The Application Layer Stop-and-wait protocol, Pipelining, Go-Back-N, Selective Repeat (slides, handouts)
9 Network Security TCP Overview (slides, handouts)
10 TCP Flow & Congestion Control (slides, handouts)
11 DDoS and Related Attacks (2 slides added)(slides, handouts)
12 - Firewalls (slides)
13 - Rehearsal (slides, handouts)

Homework

Please read the homework submission guidelines first,
and Miki's updated submission guidelines for the practical exercises too.
Miki's (the HW grader) mailbox is Schreiber 320, and his email address is comnet2012a at /gma/il.c/om.
Final homework grades (Updated 15/3)

Assignment Due date Notes
Practical #1 05.12.2011 20:00 A tip from the grader: You can use valgrind to check your program for common bugs before submitting it.

Miki's comments on the submitted exercises
Theoretical #1 12.12.2011 20:00
Theoretical #2 19.12.2011 20:00
Practical #2 09.01.2012 20:00 Miki's comments on the submitted exercises
Theoretical #3 29.01.2012 20:00
Practical #3 12.02.2012 20:00
Theoretical #4 19.02.2012 20:00 Note: This is an optional assignment. If you submit it, your grade for the theoretical assignments will be the average of the best 3 out of the 4 assignments.

Wireshark

Wireshark's website
On the Debian machines in our school you will find it under Applications -> Internet.

Final Exam

Closed-books final exam will be held on 21.02.2012, 09:00.
You may bring 4 pages (i.e. 2 two-sided sheets) with you to the exam.

Please see the exam instructions.

Two rehearsal lessons will be given:

A collection of past exams is available here. Please note:

  1. The topics covered are not identical in all years.
  2. Some errors were previously found in the published solutions, so don't take them for granted.

A collection of past exams Eliezer has given in Afeka College is available here.