Sys 1 - Introduction aux Réseaux Informatiques
Cette page présente la deuxième partie du cours de Systèmes et Programmation C (Sys 1) en L3 SIF à l'ENS de Rennes. La première partie du cours enseignée par Martin QUINSON est présentée sur cette page.
Syllabus
Le Syllabus du cours présente les pré-requis, objectifs, l'équipe enseignante, et les politiques de notations de cette partie du cours.
Vous êtes fortement encouragé.e.s à lire le Syllabus.
Équipe enseignante
Professeur :
- Guillaume DIDIER, guillaume.didier@inria.fr
Chargés de TP :
- Mathieu LAURENT, mathieu.laurent@ens-rennes.fr
- Matteo CHANCEREL, matteo.chancerel@irisa.fr
Martin n'est plus impliqué sur cette partie du module, mais vous pouvez le contacter en cas de soucis avec l'équipe enseignante
Horaires
- Cours Magistraux : les jeudi de 15h à 16h30, à Beaulieu (changement suite à conflit horaire)
- Travaux Pratiques : les mardis de 15h à 16h30 à Ker-Lann
- Office Hours : Je serai disponible en vocal sur Discord les mercredi soir de 18h à 19h pour répondre à vos questions
Livres de Références
Ce cours s'appuie sur les ouvrages suivants::
- Kurose (principalement) : Computer Networking. A Top-Down Approach, 8th edition de J. Kurose et K. Ross.
- CS:APP (parfois) : Computer Systems: A Programmer’s Perpsective, 3rd edition de Randal E. Bryant et David Dave O’Hallaron.
Autolab
Pour les rendus de codes, on s'appuiera sur la plateforme Autolab.
Si vous n'avez pas accès, merci d'envoyer un mail à Guillaume DIDIER (guillaume.didier@inria.fr).
Celle-ci vous permettra d'accéder, pour chaque projet du cours, au sujet, au code de départ, de soumettre vos solutions, et de consulter les retours des moulinettes automatiques et de vos correcteurs manuels. L'heure de soumission fait foi, et aucune soumission ne sera acceptée par un autre canal sans raison valable.
Planning du cours
Les séances seront progressivement complétées ici
Date | Type | Titre | Ressources | Références |
---|---|---|---|---|
17/10/2024 15h - 16h30 |
CM | Introduction & Utilisation de socket TCP en C | Slides (PDF, rendu vidéo, keynote), code C |
Kurose 1.1, 1.5, 1.7, 2.7.2 CS:APP 11.1, 11.2, 11.4 |
05/11/2024 15h - 16h30 |
TD/TP | Initiation au Réseau - Sockets TCP |
Sujet, code fourni sur Autolab | - |
12/11/2024 8h30 - 10h |
CM | Protocoles Applicatifs over TCP, UDP, e.g HTTP, DNS, SMTP |
Slides (PDF, rendu vidéo, keynote), code C, Code complet |
Kurose 2.1, 2.2, 2.4, 2.7 CS:APP 11.3, 11.5, 11.6, 11.7 |
12/11/2024 15h - 16h30 |
TD/TP | Sockets UDP et TCP | Sujet, code fourni sur Autolab | - |
14/11/2024 15h - 16h30 |
CM | Protocoles de Transport | Slides (PDF, rendu vidéo, keynote) | Kurose Ch. 3 CS:APP 11.3 |
19/11/2024 15h - 16h30 |
TD/TP | Reliable Data Transport | Sujet, code fourni sur Autolab | Kurose Ch. 3 |
21/11/2024 15h - 16h30 |
CM | TCP suite et fin, protocole IP, notion de Lien |
Slides (PDF, rendu vidéo, keynote) | Kurose Ch. 3, 4.1, 4.3, 6.1 |
26/11/2024 15h - 16h30 |
TD/TP | Reliable Data Transport (2) | Sujet, code fourni sur Autolab | Kurose Ch. 3 |
28/11/2024 15h - 16h30 |
CM | Forwarding & Routage | Slides (PDF, rendu vidéo, keynote) | Kurose 4.1, 4.3, 5.1, 5.2 |
03/12/2024 15h - 16h30 |
TD/TP | Forwarding et Routage | Sujet, code | - |
05/12/2024 15h - 16h30 |
CM | Routage & un peu plus de lien | Slides (PDF, rendu vidéo, keynote) | Kurose 5.1, 5.2, 5.4, Ch. 6 |
10/12/2024 15h - 16h30 |
TD/TP | Routage et Lien | Sujet, Questions de Révisions | - |
12/12/2024 15h - 16h30 |
CM | Conclusion : Révisions - Les défis d’internet - La sécurité des programmes réseaux en C |
Annale 2023 | Diverses sections du Kurose |
18/12/2024 9h - 12h |
Examen 2h (3h pour les tiers-temps) |
Tout le réseau | Annale 2023 | Une feuille de notes A4 recto-verso |
Rendus et Notes
Voir le Syllabus
Intégrité académique
- Vous pouvez avoir des discussions conceptuelles, mais il est interdit de discuter de vos solutions, de lire le code d'un camarade ou de laisser lire le votre.
- Ne copiez pas de portion significative de solution d'une autre source, et attribuer les sources que vous utilisez pour des parties non-significatives de vos solutions.
- Ne mettez pas votre nom sur un travail qui n'est pas le votre.
- Lisez le Syllabus
Ressources
- Ce PDF pourrait vous être utile, si besoin.
- Guide pour la programmation réseau
- Ce site est un tutoriel pertinent sur les Makefile
- Librairie de support CS:APP (upcoming). Il s'agit d'une version mise à jour comparée à celle sur le site original