Applications client/serveur TCP/IP - Sockets Rappels. C.Crochepeyre Applications CS 1

Dimension: px
Commencer à balayer dès la page:

Download "Applications client/serveur TCP/IP - Sockets Rappels. C.Crochepeyre Applications CS 1"

Transcription

1 Applications client/serveur TCP/IP - Sockets Rappels C.Crochepeyre Applications CS 1

2 PLAN Modèle client/serveur Modèle ISO et protocole TCP/IP Comment ça marche? La programmation: les sockets Exemples client/serveur: UDP et TCP C.Crochepeyre Applications CS 2

3 Modèle client/serveur : C/S L application informatique est éclatée entre La partie application cliente : processus «client» La partie application serveur : processus «serveur» Le client fournit au serveur les données pour effectuer des traitements: demande de service Le serveur rend le service et retourne au client les résultats client serveur C.Crochepeyre Applications CS 3

4 Pourquoi? Le serveur peut être sollicité par plusieurs clients pour le même service Chaque application peut être distante : réseau Clients et serveur peuvent s exécuter sur des machines différentes. Les puissances de calcul peuvent être mieux réparties Les applications clientes peuvent être différentes M2 M1 M3 clients serveur client C.Crochepeyre Applications CS 4

5 Côté client Le client est à l initiative de la demande Il doit s adresser au bon serveur Lui fournir toutes les données pour effectuer le service Attendre les résultats Assurer la présentation M3 M1 M2 client serveur C.Crochepeyre Applications CS 5

6 Côté serveur Le serveur doit être actif et attendre une demande A la demande d un client, il doit récupérer les données pour effectuer le traitement Il doit renvoyer au client concerné les résultats non formatés M3 client M1 M2 serveur C.Crochepeyre Applications CS 6

7 Serveur itératif Le serveur ne traite qu une demande à la fois clients serveur Serveur parallèle Le serveur traite plusieurs demandes simultanément clients serveur C.Crochepeyre Applications CS 7

8 Les échanges par réseaux Communication entre équipements LAN: Local Area Network (10 mètres à quelques km) MAN: Metropolitan Network (de 10 à 100 km) WAN: Wide Area Network (100km au monde entier) Architectures: étoile, anneau, maillage, arbre Canaux: bus, satellite, Débits: bits/s, Kbits/s, Mbits/s, Gbits/s.. Protocoles entre équipements: format, ordre des échanges (envois et réceptions), actions associées Echanges sur des réseaux hétérogènes: Inter-Net C.Crochepeyre Applications CS 8

9 Modèle OSI ISO International Organisation for Standardization Le modèle OSI Open System Interconnection Architecture en 7 couches Principes: Chaque système possède un ensemble de couches La communication entre 2 applications de même couche s effectue selon un protocole propre à cette couche Chaque couche se réfère aux services fournis par les couches inférieures Lors d un dialogue entre 2 couches de même niveau, les couches inférieures sont transparentes C.Crochepeyre Applications CS 9

10 Les couches basses: Physique: transmission binaire Liaison: transmission de trames Réseau: acheminement des paquets, routage, interconnexion des sousréseaux Les couches hautes Transport: transport de bout en bout des messages, découpage et réassemblage (paquets), gestion de la connexion Session: dialogue entre tâches distantes synchronisation Présentation: présentation des données échangées entre applications Application: accès aux services par l utilisateur Protocole simplifié: TCP/IP C.Crochepeyre Applications CS 10

11 Le protocole TCP/IP Des solutions d échange de données entre deux processus distants: fichiers, ftp, applications Le protocole de communication TCP/IP TCP utilisé avec IP ou UDP avec IP Les couches Network Access (couches OSI 1 et 2): ethernet ou autre Internet (couche OSI 3): IP Host/Host (couche OSI 4): TCP ou UDP Processus et applications (couches OSI 5,6 et 7) :tftp, telnet, smtp, http C.Crochepeyre Applications CS 11

12 Le réseau Ethernet Réseau local Norme IEEE technique d accès CSMA/CD Topologie: segment de bus Vitesse de transmission de 10Mbits/s à 1000 Mbits/s Supports: câble coaxial, paires torsadées, fibre optique Avantages: simplicité, faible coût, débit élevé, connexion/déconnexion, Inconvénients: durée de transmission bornée, absence de récupération d erreurs au niveau liaison, pas de mécanisme de priorité C.Crochepeyre Applications CS 12

13 Le protocole IP Interconnexion de machines situées sur des réseaux différents. Assure: L adressage par des adresses Internet Le routage La fragmentation et réassemblage des paquets Le contrôle des erreurs Le contrôle des flux Le contrôle de la durée de vie du datagramme Deux services: send et deliver Avantage: hétérogénéité des sous réseaux que doivent traverser les messages des deux machines Met en communication deux machines via des adresses Internet C.Crochepeyre Applications CS 13

14 UDP et TCP Deux services transport, couche supérieure à IP UDP: communication légère sans exigence de fiabilité ni de temps de réponse Transmission de messages Possibilité de perte, duplication, déséquencement des messages: contrôle par la couche supérieure application Exemple TFTP (transfert de fichiers) TCP: communication fiable avec connexion circuit virtuel entre deux processus Pas de message mais un flot d octets fragmentés en segments Fiabilité avec numérotation des octets, acquittement, réordonnancement: contrôle de flux Exemple SMTP (mail) Communication entre deux processus via des n de port C.Crochepeyre Applications CS 14

15 Adresses IP Une adresse IP est unique pour chaque machine Attribuée par l AFNIC centre d'information et de gestion des noms de domaine internet (France et île de la Réunion). Adresse de 32 bits découpés selon l utilité Adresse réseau Adresse de la machine Classes réseaux: A, B, C, D, E Codage adresse IP: Décimal pointé Symbolique lion.cnam.fr machine.sous-domaine.domaine DNS Domain Name System Table de correspondances entre un nom symbolique et une adresse pointée: lion.cnam.fr Hiérarchie des serveurs C.Crochepeyre Applications CS 15

16 Classe A: à réseau 1 24 Classe B: à Classe C: à Classe D: à multicast C.Crochepeyre Applications CS 16

17 Adresse réseau Identificateur réseau suivi de zéro : réseau de classe B Diffusion au réseau (broadcast) Identificateur du réseau suivi de un diffusion au réseau de classe B Adresse machine Identificateur réseau et machine : machine du réseau de classe B 163.x.x.x: localhost désigne la machine locale utilisé si adresse inconnue de la machine Adresse sous réseau Utilisation des adresses machines comme adresse sous réseau Masque de réseau: pour la classe B Masque de sous réseau: pour le sous réseau & masque la machine; alors envoi à la machine - sinon routeur & C.Crochepeyre Applications CS 17

18 Adresse Ethernet Chaque machine = adresse éthernet sur 48 bits Adresse physique Correspondance ARP Adress Resolution -> machine M1 envoie un message ARP à toutes les machines, si M2 reconnaît M2 répond et M1 met à jour sa table ARP avec les deux adresses de M2 M2 met à jour sa table ARP avec les deux adresses de M1 RARP Reverse ARP: Une station recherche dans une table inversée de correspondance machine C.Crochepeyre Applications CS 18

19 Les ports: Comment ça marche? Côté serveur: chaque service (application) ouvre un port de communication identifié par un n Côté client : chaque client (application) ouvre un port de communication identifié par n La communication s établit entre deux applications identifiées (ports) sur deux machines identifiées Envoi de paquets : UDP: le message envoyé est découpée en datagrammes TCP: le flot d octets est bufferisé en segments Les couches UDP et TCP UDP et TCP ajoutent aux données les n ports: port_dest, port_exp C.Crochepeyre Applications CS 19

20 Couche IP: IP ajoute, entre autres, aux données transmises par UDP ou TCP les adresses IP des machines (destinataire @exp, données. Les paquets sont acheminés via les réseaux jusqu à la machine Les données sont transmises à l application identifiée par son n de port et récupère de l expéditeur C.Crochepeyre Applications CS 20

21 Le client interroge le serveur Serveur Client Port PS «Pourquoi?» UDP PS PC PS PC «Pourquoi?» Port PC «Pourquoi?» UDP PS PC PS C.Crochepeyre Applications CS 21

22 Programmation: les sockets Programmation des points terminaux de communication entre deux processus Une socket à chaque extrémité du canal de communication Point de sortie pour l émission de données Point d entrée pour la réception de données Utilisation essentielle pour des processus distants. Pour les processus locaux, d autres outils (IPCs, PIPE) A chaque socket sont associés: descripteur, domaine, nom... Le SGF est impliqué dans la gestion des sockets C.Crochepeyre Applications CS 22

23 Descripteur Référence attribuée dans le processus créateur utilisation des descripteurs de fichiers: Entrée dans la table des descripteurs du processus avec pointeur vers une structure interne de type socket Redirection possible d un fichier standard vers une socket fork() : le fils hérite des descripteurs donc des sockets Lecture et écriture en spécifiant le descripteur Table des fichiers Table des descripteurs du processus A socket i-noeud Files Connexions en attentes Connexions actives Data à émettre Data à recevoir Structure socket C.Crochepeyre Applications CS 23

24 Domaine Deux domaines possibles Internet pour une communication distante Unix pour une communication interne (si besoin) Un format d adresses de la socket selon le domaine Des protocoles associés au domaine Nom Référence pour le processus et les autres processus Une structure interne avec: Pour une communication locale: nom de fichier Pour une communication distante: une adresse transport adresse réseau + n de port Tout processus, non fils, peut hériter de la socket à condition que le descripteur soit «attaché» à cette référence Similitude avec un fichier La référence d une socket est dans un i-nœud particulier C.Crochepeyre Applications CS 24

25 Socket distante Côtéclient Un client doit connaître la référence de la socket serveur afin de l appeler La référence de la socket cliente peut être laissée à la charge du système Côté serveur La référence de la socket serveur doit être connue du client La référence de la socket cliente est transmise automatiquement au serveur lors de la demande du client. Le serveur peut ainsi lui répondre. C.Crochepeyre Applications CS 25

26 Le type Sémantique associée à la communication SOCK_DGRAM pour mode datagramme : des messages SOCK_STREAM pour mode connecté : un flot de données Similitudes avec le courrier : l expéditeur écrit au destinataire avec son adresse dans le courrier, pour la réponse le téléphone : l appelant compose le n, l appelé décroche et une ligne de communication est établie entre les deux n. Ils raccrochent, la ligne est libérée. Deux protocoles, deux modes de communication Pour assurer la sémantique (type) UDP pour SOCK_DGRAM TCP pour SOCK_STREAM C.Crochepeyre Applications CS 26

27 Mode datagramme: le protocole UDP Côté Client création d une socket (attachement) socket()/bind() Côté Serveur création et attachement d une socket socket() et bind() construction adresse du serveur envoi message au serveur sendto() à connue attente message du client réception attente réponse du serveur réception recvfrom() envoi réponse au client sendto() C.Crochepeyre Applications CS 27

28 Mode connecté: le protocole TCP Côté Client création d une socket (attachement) socket()/bind() construction adresse du serveur demande connexion connect() à connue Côté Serveur création et attachement d une socket d écoute socket() et bind() Ouverture du service listen() Attente de demande de connexion client nouvelle socket de service échanges write() read() Échanges socket de service read() write() C.Crochepeyre Applications CS 28

29 Création d une socket Les primitives de création sock = socket(domaine, type, protocole) int sock; n du descripteur socket créée int domaine; AF_INET ou AF_UNIX (AF_LOCAL..) int type; SOCK_DGRAM ou SOCK_STREAM int protocole; O protocole par défaut Implication des différentes tables du SGF Unix Suppression au close() de la socket Fonction assimilable à la fonction pipe() mais un seul n de descripteur, pas de nom de fichier Les processus fils héritent des descripteurs du père donc du descripteur de la socket C.Crochepeyre Applications CS 29

30 Suppression d une socket close(sock) int sock; descripteur socket à la fermeture du dernier descripteur de la socket Cas STOCK_STREAM: il peut arriver que la suppression soit bloquante car le tampon d émission a encore des caractères non transmis. C.Crochepeyre Applications CS 30

31 Attachement d une adresse à une socket: nom de la socket Le descripteur doit être associé à un nom de fichier si domaine Unix ou un n de port et si domaine Internet bind(sock, adresse, lgstruct) int sock; descripteur socket int lgstruct; longueur de la structure selon le domaine Deux structures différentes : socket interne et socket distante adresse domaine UNIX struct sockaddr_un {short sun_family; char sun_path [109];} nom fichier adresse domaine INTERNET struct sockaddr_in {short sin_family; u_short struct in_addr char sin_zero [8];} C.Crochepeyre Applications CS 31

32 Après le bind() le descripteur pointe sur la structure système associée à la socket avec le nom du fichier de type S (socket) spécifié dans sun_path si Unix avec le n du port et l adresse IP si Internet Possibilités sin_addr = INADDR_ANY (une des adresses de la machine) = ou gethostname() sin_port = 0 un port libre alloué par le système = n port choisi = getservbyname(). C.Crochepeyre Applications CS 32

33 Exemples socket Unix struct sockaddr_un sockux;.. sockux.sun_family = AF_UNIX; strcpy(sockux.sun_path, «sockunix.test») bind(sock,&sockux,strlen(sockux.sun_path)+2) socket INTERNET struct sockaddr_in sockit;..; sockit.sin_family = AF_INET; sockit.sin_port = n du port associé à la socket; (format réseau) sockit.sin_addr = adresse de la machine; (format réseau) bind(sock, &sockit,sizeof(sockit)); C.Crochepeyre Applications CS 33

34 Des fonctions pour récupérer les adresses machines gethostname() récupération du nom de la machine dans une chaîne de caractères gethostbyname() récupération du nom de la machine dans une structure hostent Des fonctions pour récupérer les n ports des services Si le service est connu getservbyname() getservent() getservbyport() permettent de récupérer les caractéristiques des services dans un structure «servent» Service quelconque utilisateur getsockname() récupération du n du port attaché à une socket en fournissant le descripteur C.Crochepeyre Applications CS 34

35 Conversion des formats des données Chaque machine code ses données selon un format local, les échanges entre machines impliquent donc des conversions du format local au format réseau et du format réseau au format local L adresse IP et n port doivent être au format réseau dans la structure système avant envoi L adresse IP et n port reçus dans la structure doivent être reconvertis au format local avant utilisation (ex: pour un printf de l adresse de la machine) Primitives conversion des données ntohl() adresse réseau entier long en adresse locale ntohs() adresse réseau entier court en adresse locale ntonl() adresse locale entier long en adresse réseau ntons() adresse locale entier court en adresse réseau C.Crochepeyre Applications CS 35

36 Les primitives d échanges mode UDP Après création de la socket et attachement Emission nc = sendto(sock,msg,option,p_dest,lgdest) int nc; nb de car envoyés int sock; n descripteur socket locale char *msg; adresse message à envoyer Int lg; long du message à envoyer Int option; 0 pour SOCK_DGRAM struct sockaddr *p_dest; struct socket avec l adresse du destinataire int lgdest; long structure socket sendmsg() envoi de plusieurs messages C.Crochepeyre Applications CS 36

37 Réception nc = recvfrom(sock,msg,lg,option,p_exp,lgexp) int nc; nb de car reçus int sock; n descripteur socket char *msg; adresse récupération du message Int lg; taille espace réception Int option; 0 ou MSG_PEEK struct sockaddr *p_exp; struct récup l adresse de l expéditeur int lgdest; long structure de l expéditeur recvmsg() réception de plusieurs messages C.Crochepeyre Applications CS 37

38 Primitives en mode TCP Après création de la socket et attachement Etablissement du circuit virtuel côté client demande de connexion connect(sock,p_adr,lg_adr) Client: int sock; struct sockaddr *p_adr; int lg_adr; Serveur int socke int nb; int socks; struct sockaddr *p_adr; Int lg_adr; côté serveur préparation du service listen(soke,nb) traitement de la connexion reçue socks=accept(socke, p_adr,p_lg_adr) descripteur socket cliente structure et n port long de la structure descripteur socket écoute serveur nombre maxi de connexions pendantes descripteur socket de service qui va communiquer avec le client structure et n port long structure C.Crochepeyre Applications CS 38

39 Emission nc = write(socks,msg,lg) int socks descripteur socket de service char *msg adresse du message à envoyer int lg long du message int nc nb de car réellement émis Ou nc = send(socks,msg,lg,option) option 0 idem write MSG_OOB caractère urgent (out-of-band) MSG_PEEK conservation message C.Crochepeyre Applications CS 39

40 Réception Nc = read(socks, msg, lg, option) int socks descripteur socket de service char *msg adresse du message reçu int lg long du message int nc nb de car réellement lus Ou Nc = recv(socks, msg, lg, option) C.Crochepeyre Applications CS 40

41 Serveur parallèle: TCP Pour éviter que le serveur prenne en charge qu un seul service à la fois, il crée un processus fils à chaque demande client Le processus fils hérite automatiquement des descripteurs ouverts par le père (socke et socks) dans sa propre table des descripteurs ainsi que des données associées. Chaque fils remplace son code par le code du service à exécuter exec(service demandé) avec passage en paramètres : socke et socks Le fils communique alors directement avec son client Le processus serveur est déchargé de ce service et peut accepter une autre demande. Ne pas oublier de fermer La socket d écoute dans le processus fils (non utile) La socket de service dans le processus père (non utile) C.Crochepeyre Applications CS 41

42 Serveur parallèle clients serveur C.Crochepeyre Applications CS 42

43 Serveur parallèle: TCP Côté Client création d une socket (attachement) socket()/bind() construction adresse du serveur demande connexion connect() à connue Côté Serveur création et attachement d une socket d écoute socket() et bind() Ouverture du service listen() Attente de demande de connexion client nouvelle socket de service création d un processus fils fork() exec() échanges write() read() Échanges socket de service read() write() C.Crochepeyre Applications CS 43

44 Client UDP #include #include #include #include #include #include extern Exemple simple UDP /**********************************************/ /* utilisation des sockets mode datagramme */ /* client UDP */ /* Le client envoie une suite de car au serveur */ /*********************************************/ <stdio.h> <errno.h> <sys/types.h> <sys/socket.h> <netinet/in.h> <netdb.h> errno; main(argc,argv) char **argv; { struct hostent *h; struct sockaddr_in sin; char buf[10]; int sock; On passe en argument: n port du service et du serveur Structure pour récupération des propriétés d une machine Structure socket on y place l adresse du serveur Zone de message descripteur socket C.Crochepeyre Applications CS 44

45 if(argc!=3) { fprintf(stderr,"usage: %s remotehost remoteport \n",argv[0]); exit(0); } if((sock = socket(af_inet,sock_dgram,ipproto_udp)) < 0) { perror("socket"); exit(1); } if(!(h=gethostbyname(argv[1]))) { perror(argv[1]); exit(2); } création socket cliente UDP serveur bzero(&sin,sizeof(sin)); sin.sin_family = AF_INET; bcopy(h->h_addr,&sin.sin_addr,h->h_length); sin.sin_port = htons(atoi(argv[2])); maj struct socket cliente n port serveur C.Crochepeyre Applications CS 45

46 if(sendto(sock,"abc",3,0,&sin, sizeof(sin))!=3) { fprintf(stderr,"erreur ecriture \n"); exit(1); } if(sendto(sock,"defgh",5, 0,&sin, sizeof(sin))!=5) { fprintf(stderr,"erreur ecriture \n"); exit(1); } if(sendto(sock,"ij",2, 0,&sin, sizeof(sin))!=2) { fprintf(stderr,"erreur ecriture \n"); exit(1); } if(sendto(sock,"klmnopqrs",9,0,&sin, sizeof(sin))!=9) { fprintf(stderr,"erreur ecriture \n"); exit(1); } sleep(2); if(sendto(sock,"tuv",3, 0,&sin, sizeof(sin))!=3) { fprintf(stderr,"erreur ecriture \n"); exit(1); } if(sendto(sock,"wxyz",4, 0,&sin, sizeof(sin))!=4){ fprintf(stderr,"erreur ecriture \n"); exit(1); } close (sock);} C.Crochepeyre Applications CS 46

47 Serveur UDP /************************************************/ /* utilisation de socket sur le reseau mode datagramme */ /* partie serveur */ /* Le serveur reçoit du client les caractères */ /************************************************/ #include <unistd.h> #include<stdio.h> #include <fcntl.h> #include <sys/socket.h> #include <sys/time.h> #include <netinet/in.h> #include <netdb.h> struct sockaddr_in sin = {AF_INET}; Struct pour la socket serveur main() { int len, sock; char ligne[10]; int n; struct sockaddr_in adr; Struct pour récupérer l adresse client if((sock = socket(af_inet,sock_dgram,0)) < 0) {perror("socket"); exit(1); } C.Crochepeyre Applications CS 47

48 if(bind(sock, &sin, sizeof(sin)) < 0) attachement de la socket serveur {perror("bind"); exit(2); } len = sizeof(sin); if(getsockname(sock, &sin, &len) < 0) récupération n port attribué à la socket serveur {perror("getsockname"); exit(3); } printf("server bound to port %u 0x%x \n",ntohs(sin.sin_port),sin.sin_port); affiche le n port socket serveur for(;;) {len = sizeof(adr); n = recvfrom(sock,ligne,10,0,&adr, &len); attend les carac du client if (n == -1) {perror (" pb socket lecture"); exit(); } ligne[n] ='\0'; printf("la chaine lue par le serveur est %s\n",ligne); affichage } } C.Crochepeyre Applications CS 48

49 Exemple simple TCP Client TCP /*************************************/ /* client.c tcp_client */ /* socket mode connecte */ /* le client attend un message du serveur */ /* il n envoie rien au serveur */ /*************************************/ #include #include #include #include #include #include extern <stdio.h> <errno.h> <sys/types.h> <sys/socket.h> <netinet/in.h> <netdb.h> errno; main(argc,argv) char **argv; { struct hostent *h; struct sockaddr_in sin; char buf[2048]; int sock; serveur serveur communiqués par le printf() du serveur Struct conversion adresses Struct socket cliente dans laquelle on place l adresse du serveur Buffer message du serveur Descripteur socket cliente C.Crochepeyre Applications CS 49

50 if(argc!=3) {fprintf(stderr,"usage: %s remotehost remoteport port serveur exit(0); } if((sock = socket(af_inet,sock_stream,ipproto_tcp)) < 0) création socket cliente TCP {perror("socket"); exit(1); } serveur {perror(argv[1]); exit(2); } bzero(&sin,sizeof(sin)); maj struct socket sin.sin_family = AF_INET; serveur sin.sin_port = serveur if(connect(sock,&sin,sizeof(sin)) < 0) {perror("connect"); } printf ("Attente Message Serveur \n"); read (sock, buf, 18); printf ("Message Recu : %s \n", buf); close (sock); } demande connexion au serveur attente d un message du serveur C.Crochepeyre Applications CS 50

51 Serveur TCP /*************************************/ /* server.c tcp_serveur */ /* socket mode connecte */ /* le serveur envoie un message au client */ /* il n attend rien du client */ /*************************************/ #include <stdio.h> #include <signal.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/time.h> #include <netinet/in.h> #include <netdb.h> struct sockaddr_in sin = {AF_INET}; structure socket serveur main(argc,argv) char **argv; { int namelen, newsock, sock; if((sock = socket(af_inet,sock_stream,ipproto_tcp)) < 0) {perror("socket"); exit(1); } création socket serveur TCP C.Crochepeyre Applications CS 51

52 if(bind(sock, &sin, sizeof(sin)) < 0) attachement de la socket serveur {perror("bind"); exit(2); } namelen = sizeof(sin); if(getsockname(sock, &sin, &namelen) < 0) récupération n port socket serveur {perror("getsockname"); exit(3); } printf("server bound to port %u 0x%x \n",ntohs(sin.sin_port),sin.sin_port); affichage n port if(listen(sock,5) < 0) {perror("listen"); exit(4); } for (;;) {if((newsock = accept(sock,&sin,&namelen)) < 0) {perror("accept"); exit(5); } write (newsock, "bonjour du Serveur", 18); ouverture du service, 5 connexions pendantes attente de connexion cliente, acceptation et création de la socket de service et récupération de l adresse du client dans &sin le serveur envoie son bonjour au client close(newsock); } } C.Crochepeyre Applications CS 52

Systèmes d exploitation

Systèmes d exploitation Cours no. 7 Jean-Sébastien Coron Université du Luxembourg coron@clipper.ens.fr Communications inter-processus Méthodes de communications inter-processus: Les signaux. Pas de données transmises. Les tuyaux:

Plus en détail

Interface des sockets

Interface des sockets Interface des sockets IUT Bordeaux I 08/12/2008 Interface des Sockets 1 A quoi servent les sockets? Applications client/serveur Transfert de fichiers, Connexion à distance, Courrier électronique, Groupe

Plus en détail

Fabien Garcia ELR. int domain, /* Domaine de la socket */ int type, /* Type de socket */ int protocol); /* Protocole utilisé */

Fabien Garcia ELR. int domain, /* Domaine de la socket */ int type, /* Type de socket */ int protocol); /* Protocole utilisé */ API Socket Fabien Garcia ELR 1 int socket( int domain, /* Domaine de la socket */ int type, /* Type de socket */ int protocol); /* Protocole utilisé */ Création d un TSAP Crée une socket du type demandé

Plus en détail

Linux Principes et Programmation

Linux Principes et Programmation Linux Principes et Programmation 5. Programmation réseau Socket, RPC CNAM NSY103 2009/2010 Yann GAUTHERON Extraits : http://fr.wikipedia.org/, LINUX Programmation système et réseau (Joëlle DELACROIX) http://www.cnam.fr/

Plus en détail

Mode client - serveur Généralités dur les différents modes de communications

Mode client - serveur Généralités dur les différents modes de communications Mode client - serveur Généralités dur les différents modes de communications» Socket» Stream» RPC Les Sockets source : Réseaux locaux et Internet (Laurent Toutain)[HERMES] Mécanisme d'interface de programmation»

Plus en détail

L3 informatique TP Réseaux n o 4 : Programmation client-serveur en C

L3 informatique TP Réseaux n o 4 : Programmation client-serveur en C L3 informatique TP Réseaux n o 4 : Programmation client-serveur en C Sovanna Tan Octobre 2009 1/27 Sovanna Tan L3 informatique TP Réseaux n o 4 : Programmation client Plan 1 Les fonctions pour les sockets

Plus en détail

M3101 Principes des systèmes d exploitation. Les sockets

M3101 Principes des systèmes d exploitation. Les sockets M3101 Principes des systèmes d exploitation Les sockets IUT d Orsay DUT Informatique 2015 / 2016 Les sockets Une interface de communication bidirectionnelle entre les processus résidant dans le même système

Plus en détail

Programmations des Sockets. Benmoussa Yahia Université M hamed Bougara de Boumerdès Yahia.benm@gmail.com

Programmations des Sockets. Benmoussa Yahia Université M hamed Bougara de Boumerdès Yahia.benm@gmail.com Programmations des Sockets Benmoussa Yahia Université M hamed Bougara de Boumerdès Yahia.benm@gmail.com Objectifs Différencier entre les modes de transport orientés connexion et non-orientés connexion

Plus en détail

Communication en mode message asynchrone

Communication en mode message asynchrone Communication en mode message asynchrone Interfaces de mode message asynchrone Exemple de l interface socket Berkeley Anas ABOU EL KALAM - CNAM 1 Introduction: interfaces de mode message dans les réseaux

Plus en détail

Travaux Pratiques Réseaux Programmation réseau - Sockets, Modèle Client-serveur Septembre 2007. Eléments de programmation avec les sockets

Travaux Pratiques Réseaux Programmation réseau - Sockets, Modèle Client-serveur Septembre 2007. Eléments de programmation avec les sockets Master INFORMATIQUE / MIAGE Réseaux Faculté des Sciences - Université de Nantes 2007/2008 Travaux Pratiques Réseaux Programmation réseau - Sockets, Modèle Client-serveur Septembre 2007 Eléments de programmation

Plus en détail

Interface des sockets

Interface des sockets Interface des sockets IUT Bordeaux I 03/10/2007 Interface des Sockets 1 A quoi ça sert les sockets? Applications client/serveur Transfert de fichiers Connexion à distance Courrier électronique Groupe de

Plus en détail

Programmation client/serveur

Programmation client/serveur Les sockets Programmation client/serveur Le serveur est la machine à l écoute des requêtes des clients auxquelles il doit répondre. Il exécute une boucle infinie qui attend une requête d un client. Il

Plus en détail

Cours de Réseau et communication Unix n 7

Cours de Réseau et communication Unix n 7 Cours de Réseau et communication Unix n 7 Edouard THIEL Faculté des Sciences Université d Aix-Marseille (AMU) Septembre 2014 Les transparents de ce cours sont téléchargeables ici : http://pageperso.lif.univ-mrs.fr/~edouard.thiel/ens/rezo/

Plus en détail

Interface des sockets

Interface des sockets Interface des sockets IUT Bordeaux I 03/10/2007 Interface des Sockets 1 A quoi ça sert les sockets? Applications client/serveur Transfert de fichiers Connexion à distance Courrier électronique Groupe de

Plus en détail

TP N 2. Programmation des sockets

TP N 2. Programmation des sockets TP N 2. Programmation des sockets Exercice 1 : Troubleshooting de TCP & UDP - Que contient le fichier /etc/services? - Quels ports sont utilisés par les protocoles ftp, telnet, smtp, http? - Quel est le

Plus en détail

Architecture Client/Serveur. andreu@lirmm.fr 1

Architecture Client/Serveur. andreu@lirmm.fr 1 Architecture Client/Serveur andreu@lirmm.fr 1 Qu'est-ce qu'un serveur? un «logiciel serveur» offre un service sur le réseau, le «serveur» est la machine sur laquelle s'exécute le logiciel serveur, le serveur

Plus en détail

Programmation Réseau

Programmation Réseau TC 3TC PRS Programmation Réseau Département Télécommunications Services & Usages Programmation Réseau - Slides gracieusement mis à disposition par Fabrice Valois - Pourquoi programmation réseau? - Le concept

Plus en détail

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau 1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau Fonctionnement de l Internet Fonctionnement de l Internet Basé sur une architecture TCP/IP du nom des deux principaux protocoles

Plus en détail

Cours de Réseau et communication Unix n 4

Cours de Réseau et communication Unix n 4 Cours de Réseau et communication Unix n 4 Edouard THIEL Faculté des Sciences Université d Aix-Marseille (AMU) Septembre 2014 Les transparents de ce cours sont téléchargeables ici : http://pageperso.lif.univ-mrs.fr/~edouard.thiel/ens/rezo/

Plus en détail

Chapitre VIII : Introduction aux réseaux. Motivations. Notion de système distribué. Motivations Différents types de SE

Chapitre VIII : Introduction aux réseaux. Motivations. Notion de système distribué. Motivations Différents types de SE Chapitre VIII : Introduction aux réseaux Eric.Leclercq@u-bourgogne.fr Département IEM http://ufrsciencestech.u-bourgogne.fr http://ludique.u-bourgogne.fr/~leclercq 4 mai 2006 1 Structures de Systèmes distribués

Plus en détail

La programmation client-serveur

La programmation client-serveur La programmation client-serveur Olivier Aubert 1/32 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm http://bat710.univ-lyon1.fr/~exco/cours/clientserveur.html man 2 socket http://www.developerweb.net/sock-faq/

Plus en détail

Architectures de communication. «Architecture protocolaire réseau» «protocolaire»

Architectures de communication. «Architecture protocolaire réseau» «protocolaire» Architectures de communication C. Pham Université de Pau et des Pays de l Adour Département Informatique http://www.univ-pau.fr/~cpham Congduc.Pham@univ-pau.fr «Architecture protocolaire réseau» Architecture

Plus en détail

1.Introduction - Modèle en couches - OSI TCP/IP

1.Introduction - Modèle en couches - OSI TCP/IP 1.Introduction - Modèle en couches - OSI TCP/IP 1.1 Introduction 1.2 Modèle en couches 1.3 Le modèle OSI 1.4 L architecture TCP/IP 1.1 Introduction Réseau Télécom - Téléinformatique? Réseau : Ensemble

Plus en détail

L3 informatique Réseaux : Configuration d une interface réseau

L3 informatique Réseaux : Configuration d une interface réseau L3 informatique Réseaux : Configuration d une interface réseau Sovanna Tan Septembre 2009 Révision septembre 2012 1/23 Sovanna Tan Configuration d une interface réseau Plan 1 Introduction aux réseaux 2

Plus en détail

Administration réseau Introduction

Administration réseau Introduction Administration réseau Introduction A. Guermouche A. Guermouche Cours 1 : Introduction 1 Plan 1. Introduction Organisation Contenu 2. Quelques Rappels : Internet et le modèle TCP/ Visage de l Internet Le

Plus en détail

Réseaux - partie 4 Transport

Réseaux - partie 4 Transport Réseaux - partie 4 Transport Michel RIVEILL, INP Grenoble Laboratoire SIRAC INRIA Rhône-Alpes 655, av. de l Europe - 38330 Montbonnot St Martin Michel.Riveill@inpg.fr Plan Introduction Physique Liaison

Plus en détail

NOTIONS DE RESEAUX INFORMATIQUES

NOTIONS DE RESEAUX INFORMATIQUES NOTIONS DE RESEAUX INFORMATIQUES GENERALITES Définition d'un réseau Un réseau informatique est un ensemble d'équipements reliés entre eux afin de partager des données, des ressources et d'échanger des

Plus en détail

Administration des ressources informatiques

Administration des ressources informatiques 1 2 Cours réseau Supports de transmission Les câbles Coaxial Ethernet RJ45 Fibre optique Supports de transmission 3 Les câbles Ethernet RJ45 Supports de transmission 4 Les câbles Coaxial Type BNC Cours

Plus en détail

Réseaux - Cours 3. IP : introduction et adressage. Cyril Pain-Barre. Semestre 1 - version du 13/11/2009. IUT Informatique Aix-en-Provence

Réseaux - Cours 3. IP : introduction et adressage. Cyril Pain-Barre. Semestre 1 - version du 13/11/2009. IUT Informatique Aix-en-Provence Réseaux - Cours 3 IP : introduction et adressage Cyril Pain-Barre IUT Informatique Aix-en-Provence Semestre 1 - version du 13/11/2009 1/32 Cyril Pain-Barre IP : introduction et adressage 1/24 TCP/IP l

Plus en détail

Chapitre 5 : Protocole TCP/IP

Chapitre 5 : Protocole TCP/IP Chapitre 5 : Protocole TCP/IP 1- IP (Internet Protocol) : Il permet de à des réseaux hétérogène de coopérer. Il gère l adressage logique, le routage, la fragmentation et le réassemblage des paquets. Il

Plus en détail

Cours de Réseau et communication Unix n 6

Cours de Réseau et communication Unix n 6 Cours de Réseau et communication Unix n 6 Faculté des Sciences Université d Aix-Marseille (AMU) Septembre 2013 Cours écrit par Edouard Thiel, http://pageperso.lif.univ-mrs.fr/~edouard.thiel. La page du

Plus en détail

INTERCONNEXION DE RESEAU PROTOCOLE TCP / IP RAPPELS

INTERCONNEXION DE RESEAU PROTOCOLE TCP / IP RAPPELS INTERCONNEXION DE RESEAU PROTOCOLE TCP / IP RAPPELS 1 Le modèle client-serveur Principe Client Requête Serveur Moyen de comunication Message - RPC Asymétrique CLIENT - envoyer requête - attendre réponse

Plus en détail

Cours. Majeure Informatique Ecole Polytechnique. Applications client/serveur

Cours. Majeure Informatique Ecole Polytechnique. Applications client/serveur Cours Système et Réseaux Majeure Informatique Ecole Polytechnique 7 Applications client/serveur François Bourdoncle Francois.Bourdoncle@ensmp.fr http://www.ensmp.fr/ bourdonc/ 1 Plan Les sockets d Unix

Plus en détail

Réseau en automatisme industriel Ethernet les réseaux IP

Réseau en automatisme industriel Ethernet les réseaux IP Rappel Réseau en automatisme industriel Ethernet les réseaux IP Le modèle OSI définit sept couches. TCP/IP est basé sur le modèle DOD, qui ne comporte que quatre couches, mais en cohérence avec le modèle

Plus en détail

Internet. PC / Réseau

Internet. PC / Réseau Internet PC / Réseau Objectif Cette présentation reprend les notions de base : Objectif, environnement de l Internet Connexion, fournisseurs d accès Services Web, consultation, protocoles Modèle en couches,

Plus en détail

Réseaux - Cours 4. IP : introduction et adressage. Cyril Pain-Barre. version du 18/2/2013. IUT Informatique Aix-en-Provence

Réseaux - Cours 4. IP : introduction et adressage. Cyril Pain-Barre. version du 18/2/2013. IUT Informatique Aix-en-Provence Réseaux - Cours 4 : introduction et adressage Cyril Pain-Barre IUT Informatique Aix-en-Provence version du 18/2/2013 1/34 Cyril Pain-Barre : introduction et adressage 1/26 TCP/ l architecture d Internet

Plus en détail

Chap.1: Introduction à la téléinformatique

Chap.1: Introduction à la téléinformatique Chap.1: Introduction à la téléinformatique 1. Présentation 2. les caractéristiques d un réseau 3. les types de communication 4. le modèle OSI (Open System Interconnection) 5. l architecture TCP/IP 6. l

Plus en détail

Introduction. Adresses

Introduction. Adresses Architecture TCP/IP Introduction ITC7-2: Cours IP ESIREM Infotronique Olivier Togni, LE2I (038039)3887 olivier.togni@u-bourgogne.fr 27 février 2008 L Internet est basé sur l architecture TCP/IP du nom

Plus en détail

Trames Ethernet et IEEE 802.3:

Trames Ethernet et IEEE 802.3: Trames Ethernet et IEEE 802.3: PLAN I. Introduction II.Trames Ethernet et IEEE 802.3: Trame ETHERNET : III. 1. Description des différentes couches de TCP/IP 2. Couche INTERNET la norme IEEE 802.3 est légèrement

Plus en détail

1 Introduction aux réseaux Concepts généraux

1 Introduction aux réseaux Concepts généraux Plan 2/40 1 Introduction aux réseaux Concepts généraux Réseaux IUT de Villetaneuse Département Informatique, Formation Continue Année 2012 2013 http://www.lipn.univ-paris13.fr/~evangelista/cours/2012-2013/reseaux-fc

Plus en détail

NFA083 Réseau et Administration Web TCP/IP

NFA083 Réseau et Administration Web TCP/IP NFA083 Réseau et Administration Web TCP/IP Sami Taktak sami.taktak@cnam.fr Centre d Étude et De Recherche en Informatique et Communications Conservatoire National des Arts et Métiers Rôle de la Couche

Plus en détail

RESEAUX ARCHITECTURES EN COUCHES. J.L Damoiseaux ; Dpt R&T 1

RESEAUX ARCHITECTURES EN COUCHES. J.L Damoiseaux ; Dpt R&T 1 RESEAUX ARCHITECTURES EN COUCHES J.L Damoiseaux ; Dpt R&T 1 Plan Notions sur les réseaux Couche/Service/Protocole Le modèle OSI Le modèle TCP/IP J.L Damoiseaux ; Dpt R&T 2 Problématique J.L Damoiseaux

Plus en détail

Semestre 6 2012-2013. Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr. Prise de communication (socket)

Semestre 6 2012-2013. Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr. Prise de communication (socket) V-2 (28-02-2012) Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Semestre 6 2012-2013 Ports de physiques et virtuels Il existe des circuits physiques par lesquels

Plus en détail

Introduction. Licence MASS L3 Inf f3

Introduction. Licence MASS L3 Inf f3 Le modèle client serveur Introduction Licence MASS L3 Inf f3 Encapsulation : rappel Données Données Application En-tête En-tête Transport UDP Données TCP Données Paquet UDP Segment TCP En-tête IP Données

Plus en détail

TD 4 - Sockets et Client / Serveur

TD 4 - Sockets et Client / Serveur TD 4 - Sockets et Client / Serveur Exercice 1 Serveur d echo Écrire en Java un serveur TCP d echo (fichier echoserver.java) qui retourne aux clients ce que ces derniers lui émettent. Dans cette première

Plus en détail

Fiche de Réseau de données

Fiche de Réseau de données Fiche de Réseau de données V.R May 25, 2015 Contents I Le modèle OSI 2 1 Concepts de base 2 2 Modèle OSI 4 II Réseau de données 5 1 Erreurs et correction d erreurs 5 2 Contrôle de flux 6 3 Contrôle de

Plus en détail

Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr

Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr Année 2010-2011 Réseaux I Conclusion : retour sur l architecture protocolaire Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 Plan 1 Rappels 2 Le dialogue

Plus en détail

RÉSEAUX D ORDINATEURS ET INTER-RESEAUX. G. Falquet

RÉSEAUX D ORDINATEURS ET INTER-RESEAUX. G. Falquet RÉSEAUX D ORDINATEURS ET INTER-RESEAUX G. Falquet 1. Historique des réseaux informatiques 2. Supports physique 3. Protocoles et niveaux d abstraction 4. Interconnexion de réseaux - Internet TCP/IP 5. Systèmes

Plus en détail

Plan de la séance. Ports de communication physiques et virtuels. Adressage Internet. Protocoles de communication. Prise de communication : définition

Plan de la séance. Ports de communication physiques et virtuels. Adressage Internet. Protocoles de communication. Prise de communication : définition 1 Plan de la séance Ports de communication physiques et virtuels Adressage Internet Protocoles de communication Prise de communication : définition Les trois caractéristiques d une prise Les primitives

Plus en détail

Cours réseaux Modèle OSI

Cours réseaux Modèle OSI Cours réseaux Modèle OSI IUT 1 Université de Lyon Introduction: le modèle OSI Un modèle théorique : le modèle OSI (Open System Interconnection) A quoi ça sert: Nécessité de découper/classifier l ensemble

Plus en détail

Stella MARC-ZWECKER. Téléinformatique 1. Objectifs du cours. Réseaux et Protocoles - L3 info

Stella MARC-ZWECKER. Téléinformatique 1. Objectifs du cours. Réseaux et Protocoles - L3 info Objectifs du cours Réseaux et Protocoles - L3 info Stella MARC-ZWECKER Maître de conférences Dpt. Informatique ULP stella@dpt-info.u-strasbg.fr Mécanismes de base de la transmission des données dans les

Plus en détail

DIFF DE BASE. Serendip serendip@via.ecp.fr. Samy samy@via.ecp.fr

DIFF DE BASE. Serendip serendip@via.ecp.fr. Samy samy@via.ecp.fr DIFF DE BASE Serendip serendip@via.ecp.fr Samy samy@via.ecp.fr I. INTRODUCTION AU RÉSEAU RÉSEAU : /ʁE.ZO/ N.M. DÉR., AU MOYEN DU SUFF. -EAU, DE L'A. FR. REIZ, REZ «FILET» (RETS); RÉSEAU A ÉTÉ EN CONCURRENCE

Plus en détail

Présentation du modèle OSI(Open Systems Interconnection)

Présentation du modèle OSI(Open Systems Interconnection) Présentation du modèle OSI(Open Systems Interconnection) Les couches hautes: Responsables du traitement de l'information relative à la gestion des échanges entre systèmes informatiques. Couches basses:

Plus en détail

Mini-projet de développement client/serveur

Mini-projet de développement client/serveur Mini-projet de développement client/serveur L3 MIAGE Décembre 20 Intervenants : Vincent Danjean, Guillaume Huard Résumé Ce projet de développement a pour objectif la mise en place d un système informatique

Plus en détail

Réseau et Communication Notes de Cours/TD/TP autorisées; autres documents, calculettes, ordinateurs interdits.

Réseau et Communication Notes de Cours/TD/TP autorisées; autres documents, calculettes, ordinateurs interdits. Département d Informatique Faculté des Sciences de Luminy Réseau et Communication Lundi 9 mai 2011 Durée 3h Licence MI, UE INF15, E. Thiel Notes de Cours/TD/TP autorisées; autres documents, calculettes,

Plus en détail

Introduction aux réseaux informatiques

Introduction aux réseaux informatiques Introduction aux réseaux informatiques Un réseau informatique (computer network) est un système de communication (ensemble matériel + logiciel) qui permet à un ensemble d ordinateurs (au sens large) d

Plus en détail

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II.2/ Description des couches 1&2 La couche physique s'occupe de la transmission des bits de façon brute sur un canal de

Plus en détail

Communication de l information Les réseaux Cours

Communication de l information Les réseaux Cours Communication de l information Les réseaux Cours 1- Mise en situation Comment différents appareils parviennent-ils à communiquer entre eux? 2- Les réseaux informatiques Réseau d'ordinateurs : Le principe

Plus en détail

Hainaut P. 2013 - www.coursonline.be 1

Hainaut P. 2013 - www.coursonline.be 1 Modèles OSI et TCP/IP But de cette présentation Le modèle OSI est le modèle officiel du déroulement d une communication réseau, il est important de le connaître Le modèle TCP/IP est le modèle utilisé en

Plus en détail

TD2 : CORRECTION. Exercice 1 : 1. Quel est l avantage de la séparation de l adressage en deux parties dans l adressage Internet?

TD2 : CORRECTION. Exercice 1 : 1. Quel est l avantage de la séparation de l adressage en deux parties dans l adressage Internet? TD2 : CORRECTION I. connaître son environnement réseau a. Quelle est l adresse IPv4 de votre PC? l adresse IPv6? ipconfig : Adresse IPv4..............: 192.168.1.13 Masque de sous-réseau.... : 255.255.255.0

Plus en détail

Travaux Pratiques Réseaux

Travaux Pratiques Réseaux Travaux Pratiques Réseaux A. Habibi Les sockets Définitions Analogies Formellement une socket est un point de communication bidirectionnel par lequel un processus pourra émettre ou recevoir des informations.

Plus en détail

Programmation réseaux TCP et UDP (en C et en Java)

Programmation réseaux TCP et UDP (en C et en Java) Chapitre 3 Programmation réseaux TCP et UDP (en C et en Java) 1 Préambule Le réseau doit être configuré de la manière suivante : 195.168.236.0/24 254 PC11 PC12 PC13 PC14 PC48 PC49 Vous téléchargerez les

Plus en détail

Commandes utiles à connaître

Commandes utiles à connaître La commande ping Commandes utiles à connaître La commande ping sert à tester les fonctions de transmission et de réception de la carte réseau, la configuration TCP/IP et la connectivité réseau. Les différentes

Plus en détail

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30 Plan du Travail Chapitre 1: Internet et le Web : Définitions et historique Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015

Plus en détail

Enseignement transversal Réseaux Informatiques fonctionnant sous I.P. INTRODUCTION

Enseignement transversal Réseaux Informatiques fonctionnant sous I.P. INTRODUCTION INTRODUCTION «Tous les deux jours, nous produisons autant d informations que nous en avons générées depuis l aube de la civilisation jusqu en 2003» Une estimation d'eric Schmidt, patron de Google, lors

Plus en détail

LE RESEAU INFORMATIQUE

LE RESEAU INFORMATIQUE Sommaire LE RESEAU INFORMATIQUE Introduction Objectifs 1. Pourquoi mettre en place un réseau? 2. Définitions 3. Les modes de réseau 4. Les types de réseaux I- Configuration d un réseau LAN. 1. Outils et

Plus en détail

Pile de protocoles TCP / IP

Pile de protocoles TCP / IP Pile de protocoles TCP / IP Fiche de cours La pile de protocoles TCP/IP est le standard de fait le plus utilisé au monde comme ensemble protocolaire de transmission dans les réseaux informatiques. La raison

Plus en détail

Cours.1 - Le réseau. Utilisation du réseau : le web, le mail, le chat,... Olivier HUBERT - LGEP/CNRS 1

Cours.1 - Le réseau. Utilisation du réseau : le web, le mail, le chat,... Olivier HUBERT - LGEP/CNRS 1 Cours.1 - Le réseau Utilisation du réseau : le web, le mail, le chat,... Olivier HUBERT - LGEP/CNRS 1 Ch.1-1. Principes sous-jacents Action d'un protocole pour dialoguer entre les machines Existence d'un

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD2 Exercices Exercice 1 : Dressez la liste des 5 périphériques finaux, 6 périphériques intermédiaires et 3 formes de support réseau. Périphériques finaux (hôtes): ordinateur de bureau, ordinateur

Plus en détail

Comment communiquer efficacement des informations entre les systèmes et/ou les humains?

Comment communiquer efficacement des informations entre les systèmes et/ou les humains? Sciences et Technologies de l Industrie et du Développement Durable Réseaux et internet CI0 : transmission de l'information cours Tle STI2D TRANS Comment communiquer efficacement des informations entre

Plus en détail

UE NSY 103 Programmation Système. EXAMEN 2007-2008 Session Septembre. documents autorisés : Non. Session 2008 NSY 103 (S. Cherrier) Page 1 / 9

UE NSY 103 Programmation Système. EXAMEN 2007-2008 Session Septembre. documents autorisés : Non. Session 2008 NSY 103 (S. Cherrier) Page 1 / 9 UE NSY 103 Programmation Système EXAMEN 2007-2008 Session Septembre documents autorisés : Non Session 2008 NSY 103 (S. Cherrier) Page 1 / 9 Une sonde WEB L'équipe de développement dans laquelle vous travaillez

Plus en détail

IV - La COUCHE TRANSPORT. dans le modèle TCP/IP

IV - La COUCHE TRANSPORT. dans le modèle TCP/IP Université PAUL SABATIER TOULOUSE III SUPPORT de COURS Thierry DESPRATS IV - La COUCHE TRANSPORT dans le modèle TCP/IP Sommaire Introduction Notion de port Mécanismes communs à UDP et TCP Encapsulation

Plus en détail

Examinez la figure. Quel est le débit maximum qu'on peut obtenir de bout en bout sur ce réseau lorsque l'utilisateur de Lab A communique ave

Examinez la figure. Quel est le débit maximum qu'on peut obtenir de bout en bout sur ce réseau lorsque l'utilisateur de Lab A communique ave 1 Quelle est la couche OSI et TCP/IP qui apparaît dans les deux modèles, mais qui a des fonctions différentes? La couche session La couche physique 2 Parmi les unités suivantes, indiquez celles qui sont

Plus en détail

Cours. Les réseaux de communication. Majeure Informatique Ecole Polytechnique

Cours. Les réseaux de communication. Majeure Informatique Ecole Polytechnique Cours Système et Réseaux Majeure Informatique Ecole Polytechnique 6 Les réseaux de communication François Bourdoncle Francois.Bourdoncle@ensmp.fr http://www.ensmp.fr/ bourdonc/ 1 Plan Les réseaux de communication

Plus en détail

4. Les réseaux locaux

4. Les réseaux locaux 4. Les réseaux locaux 4.1 Types des réseaux 4.2 Modèle en couches et réseaux locaux 4.3 Topologie et câblage 4.4 Méthodes d accès au médium CSMA/CD Anneau à jeton Caractéristiques «Réseau» Réseau : ensemble

Plus en détail

VI - La couche réseau : adresse IP. LPSIL ADMIN 2014 M.A. Peraldi-Frati - IUT Nice Côte d Azur

VI - La couche réseau : adresse IP. LPSIL ADMIN 2014 M.A. Peraldi-Frati - IUT Nice Côte d Azur VI - La couche réseau : adresse IP LPSIL ADMIN 2014 M.A. Peraldi-Frati - IUT Nice Côte d Azur 86 La couche réseau Achemine les données entre l émetteur et le destinataire au travers de différents réseaux

Plus en détail

Communication par sockets

Communication par sockets Communication par sockets Olivier Dalle Université de Nice - Sophia Antipolis http://deptinfo.unice.fr/ Dʼaprès le cours original de Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR)

Plus en détail

Réseaux. Mathias Kleiner mathias.kleiner@ensam.eu http://www.lsis.org/kleinerm. Septembre 2012. Systèmes informatiques. Réseaux.

Réseaux. Mathias Kleiner mathias.kleiner@ensam.eu http://www.lsis.org/kleinerm. Septembre 2012. Systèmes informatiques. Réseaux. Mathias Kleiner mathias.kleiner@ensam.eu http://www.lsis.org/kleinerm Septembre 2012 http://creativecommons.org/licenses/by-sa/3.0/ Plan du cours 1 2 3 4 5 Notion de réseau Reseau (network) = connection

Plus en détail

Réseaux informatiques

Réseaux informatiques PC / Réseau Réseaux informatiques Ethernet, WiFi, Bluetooth Objectif Cette présentation reprend les notions de base : Réseaux locaux et étendus Éléments du réseau local, topologie Réseau Ethernet Sous-couches

Plus en détail

Économie et management. Chapitre 4 : Réseaux informatiques. C. Cantarella.

Économie et management. Chapitre 4 : Réseaux informatiques. C. Cantarella. Économie et management. Informatique. Année 2013-2014 Chapitre 4 : Réseaux informatiques. C. Cantarella. Réseau : ensemble d'ordinateurs autonomes inter-connectés. Plusieurs organisations possibles. Niveau

Plus en détail

Montpellier 2013-2014

Montpellier 2013-2014 locaux Montpellier 2013-2014 La notion de réseau Définition Réseaux Réseau informatique: ensemble d équipements informatiques (matériel + logiciel) reliés entre-eux pour échanger ou partager des données.

Plus en détail

Polycop 1 : Généralité sur les réseaux informatiques Présenté par : Mr RIAHLA Med Amine

Polycop 1 : Généralité sur les réseaux informatiques Présenté par : Mr RIAHLA Med Amine Université de BOUMERDES UMBB Département de physique/infotronique IT/S5/Réseaux informatiques Polycop 1 : Généralité sur les réseaux informatiques Présenté par : Mr RIAHLA Med Amine Réaliser par Mr RIAHLA

Plus en détail

Cours de Systèmes des Réseaux p.1/40. Master IST partie Linux

Cours de Systèmes des Réseaux p.1/40. Master IST partie Linux Cours de Systèmes des Réseaux Master IST partie Linux T. Hérault herault@lri.fr Université Paris XI Cours de Systèmes des Réseaux p.1/40 Sockets et Réseau Sockets et Réseaux Cours de Systèmes des Réseaux

Plus en détail

TP N o 4 de Réseaux Etude des protocoles de la couche transport d Internet UDP et TCP

TP N o 4 de Réseaux Etude des protocoles de la couche transport d Internet UDP et TCP TP N o 4 de Réseaux Etude des protocoles de la couche transport d Internet UDP et TCP Pascal Sicard 1 INTRODUCTION L objectif de ce TP est d observer et de commencer à comprendre le fonctionnement des

Plus en détail

Examen1ère session- Réseaux

Examen1ère session- Réseaux Licence 3 I 21 22 Réseaux T.T. Dang Ngoc dntt@u-cergy.fr Examen1ère session- Réseaux (Date : jeudi 12 avril 22 - durée : 3 heures) Seule une feuille A4 recto-verso est autorisée pour toute documentation.

Plus en détail

2. DIFFÉRENTS TYPES DE RÉSEAUX

2. DIFFÉRENTS TYPES DE RÉSEAUX TABLE DES MATIÈRES 1. INTRODUCTION 1 2. GÉNÉRALITÉS 5 1. RÔLES DES RÉSEAUX 5 1.1. Objectifs techniques 5 1.2. Objectifs utilisateurs 6 2. DIFFÉRENTS TYPES DE RÉSEAUX 7 2.1. Les réseaux locaux 7 2.2. Les

Plus en détail

Introduction. UDP et IP UDP

Introduction. UDP et IP UDP Introduction Protocoles TCP et UDP M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom TCP (Transmission Control Protocol) et UDP (User Datagram Protocol) assurent

Plus en détail

Chapitre 9. Modèle client-serveur

Chapitre 9. Modèle client-serveur Chapitre 9 Modèle client-serveur 9.1. Introduction Nous avons vu dans les chapitres précédents l essentiel des principes des protocoles réseau. Cet ouvrage ne prétend pas aborder l ensemble des problèmes

Plus en détail

TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V.

TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V. TABLE DES MATIERES I. Objectifs page 2 II. Types de réseaux page 2 III. Transmission page 2 1. Série ou parallèle page 2 2. Codage page 3 IV. Câbles page 3 V. Topologie page 4 VI. Types de réseaux locaux

Plus en détail

BASES DES RESEAUX UNITE DE FORMATION

BASES DES RESEAUX UNITE DE FORMATION MINISTERE DE LA COMMUNAUTE FRANCAISE ADMINISTRATION GENERALE DE L ENSEIGNEMENT ET DE LA RECHERCHE SCIENTIFIQUE ENSEIGNEMENT DE PROMOTION SOCIALE DE REGIME 1 DOSSIER PEDAGOGIQUE BASES DES RESEAUX UNITE

Plus en détail

Réseaux. Types de réseaux Caractéristiques Comment ça marche Protocoles Réseaux locaux Interconnection de réseaux. IP et routage

Réseaux. Types de réseaux Caractéristiques Comment ça marche Protocoles Réseaux locaux Interconnection de réseaux. IP et routage Réseaux Types de réseaux Caractéristiques Comment ça marche Protocoles Réseaux locaux Interconnection de réseaux IP et routage 1 Introduction aux réseaux informatiques Un réseau informatique (computer

Plus en détail

Partie 3 Les réseaux informatiques

Partie 3 Les réseaux informatiques Partie 3 Les réseaux informatiques EMI 10/11 1 Définitions Un réseau est un ensemble d équipements informatiques interconnectés On distingue les nœuds qui sont les équipement actifs des éléments d interconnexion

Plus en détail

Couche 1: le niveau physique

Couche 1: le niveau physique Couche 1: le niveau physique 1 Fonction: assurer la transmission physique de trains de bits sur les moyens physiques d interconnexion entre deux entités de liaison adjacentes (support de transmission).

Plus en détail

Plan. 1. Introduction. 1.1 Notion de réseau. Réseau extrémité. Le cœur du réseau. Les Protocoles de Télécommunications Evolution Internet Cours de DEA

Plan. 1. Introduction. 1.1 Notion de réseau. Réseau extrémité. Le cœur du réseau. Les Protocoles de Télécommunications Evolution Internet Cours de DEA Plan Les Protocoles de Télécommunications Evolution Internet Cours de DEA Isabelle CHRISMENT ichris@loria.fr Introduction Routage dans l Internet IPv6 Communication de groupes et l Internet x sans fils,

Plus en détail

Cours des réseaux Informatiques (2010-2011)

Cours des réseaux Informatiques (2010-2011) Cours des réseaux Informatiques (2010-2011) Rziza Mohammed rziza@fsr.ac.ma Supports Andrew Tanenbaum : Réseaux, cours et exercices. Pascal Nicolas : cours des réseaux Informatiques, université d Angers.

Plus en détail

Plan. Programmation Internet Cours 3. Organismes de standardisation

Plan. Programmation Internet Cours 3. Organismes de standardisation Plan Programmation Internet Cours 3 Kim Nguy ên http://www.lri.fr/~kn 1. Système d exploitation 2. Réseau et Internet 2.1 Principes des réseaux 2.2 TCP/IP 2.3 Adresses, routage, DNS 30 septembre 2013 1

Plus en détail

CARLIER Julien Année 2005-2006 PATRIE Thomas P. KADIONIK Groupe GA 26. Projet Réseau. Programmation d un mini serveur WEB

CARLIER Julien Année 2005-2006 PATRIE Thomas P. KADIONIK Groupe GA 26. Projet Réseau. Programmation d un mini serveur WEB CARLIER Julien Année 2005-2006 PATRIE Thomas P. KADIONIK Groupe GA 26 Projet Réseau Programmation d un mini serveur WEB Sommaire... 1 Introduction... 2 2 Cahier des charges... 3 2.1 Les taches réalisées

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 9 01 Convertissez le nombre binaire 10111010 en son équivalent hexadécimal. Sélectionnez la réponse correcte dans la

Plus en détail

Protocole TCP/IP. On classe généralement les protocoles en deux catégories selon le niveau de contrôle des données que l'on désire :

Protocole TCP/IP. On classe généralement les protocoles en deux catégories selon le niveau de contrôle des données que l'on désire : Nom.. Prénom.. Protocole TCP/IP Qu'est-ce qu'un protocole? Un protocole est une méthode de codage standard qui permet la communication entre des processus s'exécutant éventuellement sur différentes machines,

Plus en détail