Lecture : Communication Protocols

Prof. Thierry Divoux

Course aim:

This lecture focuses on networks fundamentals. It describes the standardization process, the major network architectures, and the main concepts such as switching, encapsulation, errors recovery, connection principle, … Classical protocols are presented and detailed. Sometimes, their drawbacks in terms of energy consumption, resources utilization, …, are highlighted, and some environmental-aware solutions are described.

Contents

1. Introduction

  • What is communication,
  • History of networks,
  • A first definition, Switching,
  • Exercise

2. Network architectures

  • Functional sharing,
  • OSI model,
  • The standardization framework,
  • Modelling of a layer,
  • Modelling a layer,
  • The encapsulation principle,
  • Other models

3. Errors detection and correction

  • Errors detection
    • Principle,
    • Cycle Redundancy Code,
  • Errors detection Correction
    • Automatic Repeat Request,
    • Forward Error Correction (Hamming codes, Reed-Solomon Codes)

4. The physical

  • Topologies,
  • Transmission mediums,
  • Transmission channel,
  • Baseband encoding, Modulation,
  • Bit rate/Symbol rate

5. The data link layer

  • The data Link layer role,
  • HDLC,
  • Frame relay,
  • ATM

6. Medium Access Control

  • MAC Classification,
  • TDMA,
  • CMSA/CD
    • History,
    • Switch,
    • VLANs,
    • STP,
    • Green Considerations,
  • CSMA/CA,
  • Master/slaves methods,
  • Token methods

7. The Network

  • The internet,
  • IPv4
    • Header,
    • IP,
    • Subnetting,
    • Evolutions (VLSM, DHCP, NAT, IPv6),
    • Network management (ARP, ICMP),
  • Routing
    • Introduction,
    • Algorithms (Distance vector, Link state, Path vector),
    • Metrics,
    • Protocols (RIP, OSPF, BGP),
    • Wireless routing, Mutlicast.

8. The Transport layer

  • End-to-end management,
  • UDP,
  • TCP (reliability, flow control, congestion control)