Protocoles des Services Internet

Description

L'Internet est cassé ! Il est plein de pare-feu (firewalls), de routeurs NAT, et d'autres middleboxes qui font que les protocoles écrits en utilisant les techniques vues en L3 ne vont pas traverser l'Internet. Le but de ce cours est d'étudier des techniques de programmation qui vont nous permettre d'écrire des applications réseau qui marchent dans le “vrai” Internet, et apprendre à les sécuriser.

Le cours consiste de deux parties:

  1. Protocoles basés sur HTTP.
  2. Protocoles basés sur UDP.

La sécurité des protocoles et des applications est traitée tout au long du cours.

Pré-requis

Programmation réseau traditionnelle, telle que vue dans le cours de Programmation Réseau en L3. Optionnellement, des bases de Protocoles, telles que vues dans le cours de Protocoles Réseau en M1. Aucune connaissance préalable en cryptographie n'est requise.

Des bases de programmation impérative sont aussi demandées, les étudiants devront déjà avoir programmé dans un langage impératif, de préférence Java ou C. Les TP sont à faire en Go, mais aucune connaissance préalable de Go n'est requise.