Skip to content

Sujet PTut Couches réseaux

MaximeCheramy edited this page Sep 9, 2011 · 2 revisions

Projet tut 2011 2012

Intitulé court du projet : Développement des couches réseaux pour TacOS

Intitulé long du projet : Développement des couches réseaux pour l’OS 32 bits TacOS développé en 2009/2010 par des étudiants en projet tutoré.

Domaines de compétences concernés par le projet : C, Réseaux

Objectifs (2 ou 3 lignes)

Développement des composants nécessaires à un système d'exploitation pour pouvoir être connecté à un réseau Ethernet et pouvoir dialoguer avec d'autres machines. La couche transport sera simulée pour faciliter le développement qui se fera en dehors de TacOS.

Ressources nécessaires

Salles de travail : Informatique

Équipements matériels : PC sous Linux

Logiciels : gcc (disponible), gdb (disponible?)

Aspects bibliographiques

  • Spécificités du protocole IPv6, étude des solutions pour la migration IPv4 vers IPv6.

L'IPv6 suscite de plus en plus d'intérêt, en particulier pour résoudre le problème de pénurie d'adresses. Mais ce protocole ne se limite pas à juste augmenter le nombre d'adresses. Les recherches porteront sur ses spécificités comparé au protocole IPv4, mais aussi les problèmes de migration et les solutions proposées.

Description détaillée du projet

TacOS est un système d'exploitation pour architecture Intel x86 développé en 2009/2010 dans le cadre des projets tutorés. Le développement de cet OS a pour seul objectif un but pédagogique : découvrir le fonctionnement en détail d'un OS et les problématiques liées à l'implémentation. Nous aimerions pouvoir y ajouter maintenant le support réseau.

Afin de faciliter le développement, la couche physique sera émulée (utilisation de l'entrée et la sortie standard ou de fichiers partagés). L'intégration à TacOS sera optionnelle.

La couche réseau devra supporter les principaux protocoles (IP, ICMP, ...). Les étudiants sont libres d'implémenter les protocoles de transport de leur choix (standardisé, imaginé ou original).

Compétences requises :

  • Connaissance du C.
  • Bonnes connaissances des protocoles réseaux principaux.
Clone this wiki locally