Tel Aviv University

Tel Aviv University ,
School of Computer Science

Communication Networks

(0368 - 3030)

Fall 2010

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

10.1.2010

Programming assignment 3 submission postponed to 20.1.2010.

6.1.2010

Theoretical assignment 4 has been published. Submission due 20.1.2010.

22.12.2009

A Standard Linux TFTP client and its man page.

22.12.2009

Programming assignment 2 grades. Here is a short explanation of how the grades were calculated.

21.12.2009

Theoretical assignment 3 has been published. Submission due 6.1.2010.

14.12.2009

Programming assignment 3 has been published. Submission due 13.1.2010.

3.12.2009

From the grader: Programming assignment 2 checking examples.

1.12.2009

Programming assignment 1 grades. Here is a short explanation of how the grades were calculated.

30.11.2009

Theoretical assignment 2 has been published. Submission due 23.12.2009.

18.11.2009

Programming assignment 2 has been published. Submission due 9.12.2009.

10.11.2009

Theoretical assignment 1 has been published. Submission due 25.11.2009.

25.10.2009

Programming assignment 1 has been published. Submission due 11.11.2009.

25.10.2009

The lecture on Sunday Nov 15 2009 is canceled. A make-up lecture would be given Friday, Dec 11, 2009.

18.10.2009

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

Bridges and Spanning Trees

4

Scheduling: Buffer Management

Scheduling and Drop Policies

5

 

DNS and ARP

6

Switching Units

Routing

7

Network Layer: Routing

Input Queuing Scheduling & Combined Switches

8

Routing (part 2)

Lookups

9

Reliable Data Transfer

RDT

10

End to End Protocols

ARQ Protocols & Performance

11

Congestion Control

Fairness & TCP Congestion Control

12

Quality of Service

Quality of Service

13

Security

Security

14

Security Applications

TCP Rehearsal

15

Multimedia

Multicast Routing

 

Rehearsal

Rehearsal

 

 

 

 


Administrative Information

Lectures: Sun 16:00-19:00 Orenshtein 111

Recitations: Wed 11:00-12:00 Super Centers 315. Wed 12:00-13:00 Super Centers 315.

Teaching assistant: Hillel Avni  e-mail.

Grader: Eran Cohen

 


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.tar.gz.

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

Fall 2006/7 A Fall 2006/7 + Solutions Fall 2007/7 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 done alone or in pairs.

 


Policies

The grade weighting for the semester will be:

Final exam:  

60%

Programming Assignments:  

20%

Theoretical Assignments:  

20%

These weights are subject to minor adjustments.