Tel Aviv University

Tel Aviv University,
School of Computer Science

Communication Networks

(0368 - 3030)

Fall 2006

Lecturer: Yishay Mansour

 


Directory

General Information |  Assignments

 


Course Summary

This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: overview of network architectures, applications, network programming, transport, congestion, routing, and data link protocols, addressing, local area networks, and some advanced topics.

 


Announcements

8.2.2007

Final grades: Group 2 Group 3. Here is a short explanation of how the grades were calculated.

 

 

3.2.2007

The grade exercises were published in the Assignments page. Appeals should be sent to David by email only! Please attach a scan of your homework.

 

 

30.1.2007

Here is the solution to the exam.

21.1.2007

Due to the senior staff strike, you can submit theoretical exercise 4 tomorrow, January 22nd. However, as mentioned before, we cannot guarantee the exercises will be returned before the exam if you submit after today at 14:00.

15.1.2007

Please note if you want to make sure that your theoretical exercise 4 will be returned before the exam you must submit it before 14:00 on 21/1. We cannot guarantee that submissions made after 14:00 will be returned before the exam.

4.1.2007

The submission date for Programming assigment 3 was postponed to 14.1.2007

3.1.2007

A fixed recitation was uploaded, I apologizes for the mistakes.
Theoretical assignment 4 has been published. Submission due 21.1.2007.

26.12.2006

A misleading line was removed from the description of Programming Assginment 1. You are required to implement GBN, so no buffering is needed.

19.12.2006

Programming assignment 3 has been published. Submission due 11.1.2007. Please note the extra work for groups of three people.

19.12.2006

Theoretical assignment 3 has been published. Submission due 4.1.2007.

19.12.2006

Due to a strike, there will be no class Thursday. You are all welcome to the Tuesday class.

29.11.2006

Assignment grades were published.

24.11.2006

Due to concerns raised by some of the students we have changed the guidelines for submitting the programming homework. You are now only required to make sure the files can be READ from another account.

23.11.2006

Please note that some students are not submitting the homework in pairs. While you are allowed to submit the work alone, this is very unrecommended. An email was sent to all the students who submitted alone, so you can try to pair with someone else.
For the very few teams who were allowed to submit in a group of three - note that your team will have to do an extra exercise at the end of the semester.

21.11.2006

Theoretical assignment 2 has been published. Submission due 6.12.2006.

19.11.2006

Programming assignment 2 has been published. Submission due 13.12.2006.

5.11.2006

The link to the 3rd recitation was fixed. Exams from previous years were added.

2.11.2006

Theoretical assignment 1 has been published. Submission due 22.11.2006.

30.10.2006

Programming assignment 1 has been published. Submission due 15.11.2006.

22.10.2006

Welcome to Communication Networks course.

 


Slides

Week

Lectures

Recitations

1

Introduction and Layering

TCP/IP Socket Programming

2

Data Link Layer

TCP/IP Socket Programming Cont.

3

Hubs, Bridges and Switches

DNS and ARP

4

Scheduling: Buffer Management

Scheduling and Drop Policies

5

Switching Units

Input Queuing and Combined Switches

6

Network Layer: Routing

Routing

7

Reliable Data Transfer

Lookups & RDT

8

End to End Protocols

ARQ Protocols & Performance

9

Congestion Control

Fairness & TCP Congestion Control

10

Quality of Service

Quality of Service

11

Security

Security

12

Security Applications

TCP Rehearsal

13

Multimedia

Multicast Routing

14

Rehearsal

Rehearsal

 


Administrative Information

Lectures: Tue 09:00-12:00 Schreiber 006

Recitations: Tue 14:00-15:00 Melamed/Holzblat 007. Thu 12:00-13:00 Schreiber 006

Teaching assistant: David Raz  e-mail. Reception Hours: Tuesday, 15:00-16:00 Schreiber M21. Phone: 6455.

Grader: Hadas Zur

 


Textbooks

An Engineering Approach to Computer Networking, by S. Keshav.

A Top-down Approach to Computer Networking, by J.F. Kurose and K.W. Ross.

Resources

Sockets Information

Beej's Guide to Network Programming (strongly recommended)

Unix Socket Programming

You can use the following client/server example as a basis for your program socket-faq-examples.zip.

A nice network animation movie

Past Exams

Spring 2000, A+B Another version of these exams 2000(?), Software Engineering

Spring 2001 A Spring 2001 B

Fall 2002/3 A Fall 2002/3 B

Fall 2003/4 A Fall 2003/4 B

Fall 2005/6 A Fall 2005/6 B

Note that some exams include material not covered in this semester, such as queueing theory

 


Coursework

There will be theoretical/programming assignments and exam.

Assignments are mandatory and should be handed in pairs.

 


Policies

The grade weighting for the semester will be:

Final exam:  

60%

Programing Assignments:  

20%

Theoretical Assignments:  

20%

These weights are subject to minor adjustments.