Missions || Laboratoire de réseau, IIT Khargpur || 2018-2019
Prof. : Sandip Chakraborty , Arobinda Gupta
Missions :
UDP Socket : Familiarisez-vous avec les sockets de datagramme à l'aide de la programmation POSIX C. L'objectif est d'établir une communication entre deux ordinateurs (processus) à l'aide d'un socket datagramme. Un socket de datagramme utilise un paradigme de communication simple pour transférer des messages courts entre deux ordinateurs (processus) sans garantir aucune fiabilité.
TCP Socket : Familiarisez-vous avec les sockets de flux (également appelés sockets TCP) à l'aide de la programmation POSIX C. Un socket de flux établit une connexion entre le client et le serveur, qui y reste jusqu'à ce que l'un d'eux la ferme (explicitement ou implicitement à la sortie). La connexion peut être utilisée pour transférer de manière fiable une séquence ordonnée d'octets entre deux ordinateurs (processus)
Serveur TCP simultané : implémentez un serveur simultané sur lequel plusieurs clients peuvent demander des services identiques ou différents et le serveur les sert simultanément. L'implémentation vous aidera à comprendre la fonctionnalité de l'appel système select() utilisé pour traiter plusieurs requêtes sur différentes sockets.
Protocole de transfert de fichiers simplifié (FTP) : implémentez une version simplifiée du protocole de transfert de fichiers. Le sous-ensemble des commandes que vous devez implémenter est petit, FTP a une fonctionnalité beaucoup plus riche.
Transfert de fichiers en blocs : transférez des fichiers entre deux hôtes avec un transfert basé sur des blocs. Nous apprendrons un indicateur spécial dans l'appel recv()
nommé MSG_WAITALL
.
E/S non bloquantes : implémentez un serveur simultané sur lequel plusieurs clients peuvent demander des services identiques ou différents et le serveur les sert simultanément à l'aide d'opérations d'E/S non bloquantes.
Communication fiable sur un canal peu fiable : créez un support pour une communication fiable sur un lien peu fiable. Le lien peu fiable sera implémenté avec un socket UDP.
Traceroute : implémentez mytraceroute
- votre version de l'outil Linux traceroute
pour identifier le nombre de sauts de couche 3 (couche IP) depuis votre machine vers une destination donnée.
E/S pilotées par signal : serveur d'écho UDP simple utilisant des E/S asynchrones et non bloquantes.
Pour toute question, n'hésitez pas à envoyer une requête ping à Vedic Partap