~~NOTOC~~ ====== 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: - Protocoles basés sur HTTP. - 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 [[..:..:..:licence:2024-2025:ue:l3:pr6|Programmation Réseau]] en L3. Optionnellement, des bases de Protocoles, telles que vues dans le cours de [[..:m1:pr7|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.