Computer Networks

Table of Contents

Abstract

First, networking basics are introduced, paying a special attention to how network services are organize in layers and how these services are implemented by standardized protocols. Then, the different layers in the protocol stack are explored following a top–down approach. Finally, at each layer main protocols, algorithms and mechanisms are detailed.

Lectures

Part 1: Ramon Aparicio

  • Session 1. INTRODUCTION / APPLICATIONS LAYER.
    • Packet switching, performance (delay, throughput, …)
    • Protocol stack (layers)
    • Services Application layer.
  • Session 2. APPLICATIONS LAYER.
    • Protocols DNS, HTTP, FTP, email.
  • Session 3. TRANSPORT LAYER PRESENTATION.
    • UDP and TCP protocols, Sockets.
  • Session 4. TRANSPORT LAYER ALGORITHMS & MECHANISMS (TCP).
    • Congestion control, TCP throughput, TCP fairness.

Part 2: Chadi Barakat

  • Session 5. NETWORK LAYER PRESENTATION.
    • Services (addressing, routing, fragmentation), IP Protocol.
  • Session 6. NETWORK LAYER ALGORITHMS & MECHANISMS.
    • NAT, routing algorithms (inter AS, intra AS).
  • Session 7. LINK LAYER PRESENTATION.
    • Services, Ethernet Protocol, MAC addresses
    • Hub vs switch vs router.
  • Session 8. LINK LAYER ALGORITHMS & MECHANISMS
    • MAC (Aloha, CSMA‐CD), IEEE 802.11.

Teaching materials

Bibliography

  • Computer Networking: A Top Down Approach, 6th edition, Jim Kurose, Keith Ross, Addison-Wesley March 2012

Evaluation

  • 2-hour written exam: 60% (French Univ. jargon: CT, Contrôle Terminal écrit de 2h)
  • 1 Labs mark: 40% (French Univ. jargon: CC, Contrôle Continue)
  • Retake : 2-hour written exam (French Univ. jargon: 2nd session examen écrit de 2h)

Lecturers