Communication Networks - Semester A 2013/14

Purpose

The course introduces fundamental concepts of computer networking, as well as 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 Prof. Hanoch Levy Wed 12:00-15:00 Dach 005
Recitation Allon Wagner Mon 10:00-11:00 / Mon 11:00-12:00 Shenkar-Physics 104

Contact Info

Teacher Email Office Hours
Lecturer Prof. Hanoch Levy hanoch at/ cs ta/u ac il by appointment
TA Allon Wagner allonwag /at po/st tau ac il Mon 12-13 Schreiber M19, or by appointment
Grader Oded Elbaz comnet2014a /at gmail d/o/t com

Textbooks

Slides

No. Lecture Recitation
1 Introduction and Layering

Note (21/10): Hanoch made slight changes
Introduction & Socket Programming (slides, handouts)
2 Physical Layer, Data Link Layer, MAC Protocols, ARP

Note (15/1): Slide 40 was updated following the last lecture
Multiple Access Protocols (slides, handouts)
3 Hubs, Switches, Routers, STP

Note (13/11): Hanoch made some updates
Error Detection and Correction, Ethernet's CSMA\CD (slides, handouts)
4 Scheduling, Buffer Management

Note (7/1): Hanoch made some updates
Hubs, Link-layer Switching, STP (slides, handouts)
slides with animations
5 Switching More Link-layer Switching & STP (slides, handouts)
6 Network Layer - Routing

Note (18/12): Hanoch made some updates
Scheduling (slides, handouts)

Note (29/11): Some slides were updated
7 Network Layer - Routing (cont. from previous slides) Network Layer - Packet Switching vs. Circuit Switching, DHCP, ICMP, CIDR (slides, handouts)
8 Reliable Data Transfer

Note (18/12): Hanoch made some updates
Network Layer - Routing (slides)
9 End to End Protocols More routing (slides, handouts)
10 Congestion Control Stop-and-wait protocol, Pipelining, Go-Back-N, Selective Repeat (slides, handouts)
11 Quality of Service

Note (8/1): Hanoch made some changes
Also note that the material of this lecture is (partially) covered in the course's textbook (by Kurose & Ross) and in Keshav's book.
TCP Overview (slides, handouts)
12 Multimedia Networking DDoS and Related Attacks(slides, handouts)
13 Network Security TCP Congestion Control(slides, handouts)

Note (12/1): Typo corrected in slide 17.
14 Application Layer

Homework

Please read the homework submission guidelines first, and the submission guidelines for the practical exercises
Oded's (the HW grader) mailbox is Schreiber 292, and his email address is comnet2014a at /gma/il.c/om.
Homework grades (Updated 28/1)

Assignment Due date Notes
Practical #1 11.11.2013 20:00 Tip: You can use valgrind to check your program for common bugs before submitting it.

Theoretical #1 18.11.2013 20:00
Practical #2 09.12.2013 20:00
Theoretical #2 16.12.2012 20:00 Note: Please note the updated guidelines for the submission of the theoretical assignments.

Note #2 (4/12): The figure in question 2 was corrected.
Practical #3 06.01.2013 20:00 Note: There is an error in the example on p. 3 - the server does not get a directory as a command line argument, it only gets an optional port argument.
Theoretical #3 13.01.2014 20:00 Note: Theoretical assignments 3 & 4 should be submitted only as hard-copies to Oded's mailbox.
Theoretical #4 20.01.2014 20:00 Note: If you submit the assignment to Oded's mailbox before Thursday (16/1) at 18:00, then Oded will return it by Sunday morning, before the exam.

Wireshark

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

Final Exam

Open-books final exam will be held on 20.01.2014, 09:00.

Please see some notes on the exam, and the exam's front page.

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.