Programmation socket. jeudi 3 novembre 11
|
|
- Pierre-Antoine Paris
- il y a 6 ans
- Total affichages :
Transcription
1 Programmation socket
2 Petit rappel Application A Application B Application N Couche 7 Programmes utilisateur mode user UDP TCP Couche 4 ICMP IP ARP RARP Noyau du système d'exploitation mode Kernel Couche 3 Couche 2 Couche 1 Cartes matérielles
3 Client/serveur Serveur propose un service Le client dispose de ce service. Exemple de serveurs : Serveur Web renvois une page Web Serveur ftp dispose de fichier Serveur mail entrepose des mails. Exemple de clients: Navigateur Web demande des pages Client ftp accède à ces fichiers Client Mail demande les mails entreposés
4 Client/Serveur Serveur Software = Application rendant le service Serveur Hardware = Machine faisant tourner l application rendant le service. En générale on met plus plusieurs services par machines. Par exemple votre box propose plusieurs services Serveur DHCP Serveur Web Serveur DNS
5 Client/Serveur Machine A Serveur http Client FTP Application Serveur NFS Transport Réseau Liaison Physique Machine B Serveur FTP Application Client http Transport Réseau Liaison Physique Machine C Client http Client NFS Application Transport Réseau Liaison Physique Machine = IP Service = port
6 Serveur l'application serveur sur la machine d'adresse IPS : demande un numéro de port prédéfini NS au noyau de son système d exploitation (en fait à sa couche Transport) affectation statique d'un numéro de port au serveur se met en attente de requêtes sur ce numéro de port une application serveur est un démon (daemon) : programme qui tourne en arrière plan nfsd, ftpd, httpd, inetd,...
7 Client demande un numéro de port quelconque au noyau de son OS (couche Transport) affectation dynamique d'un numéro de port par l'os envoie une requête au serveur : message pour le port N à l'adresse IPS
8 Communication à la réception de la requête, le module UDP (ou TCP) sur la machine d adresse IPS vérifie si numéro de port NS existe si oui passe la requête à l application serveur associée au port NS sinon envoie message d'erreur ICMP (port inaccessible ) à la machine du client l application serveur répond : envoie la réponse au numéro de port et à l'@ip du client
9 Ports les ports bien connus (well-known ports) [1-1023] ou ports Systèmes les ports enregistrés (registered ports) [ ] ou ports User les ports dynamiques et/ou privés (dynamic/ private ports) [ ] de l'iana pour voir les numéros de ports
10 Port < 1024 ports réservés pour affectation statique à des applications réseau bien connues réservés à des processus "root" 7 service echo pour UDP et TCP 9 service discard pour UDP et TCP 21 service ftp-commande pour UDP et TCP 80 service page web
11 Port [ ] les ports enregistrés (registered ports) [ ] ou ports User ports utilisés pour affectation statique pour les applications utilisateur: par des applications de l'internet mais qui se sont déclarées auprès de l'iana ne nécessitant pas d'être root : Exemple : X Window 1099 RMI Registry On ne devrait utiliser que les services déclarer à l IANA
12 Port > les ports dynamiques et/ou privés (dynamic/private ports) [ ] utilisés en statique pour des applications serveurs privées une entreprise, un utilisateur qui crée son propre service : peut demander à l'os l'affectation statique d'un numéro puis communique le numéro de port de son service à ces futurs clients utilisés pour l'affectation dynamique (un n quelconque) par OS numéro de port quelconque attribué à un client FreeBSD choisissait dans [1024, 5000[ Solaris dans [32768, 65535] Linux (voir en TP) L IANA n attribuera jamais ces numéros de port à un service
13 Client/serveur : Connection A Bourse de New-York D Réseau local Token-Ring B Serveur de Valeurs Interconnexion de réseaux C Réseau local Ethernet X Y Z Boursicoteur Salle de marchés d'une banque à Nancy
14 API : Application Programming Interface interface entre les programmes d'application et les logiciels des protocoles de communication exemple : entre les programmes d'applications et les modules TCP ou UDP de la couche Transport Bibliothèques de fonctions Ces API dépendent : du langage de programmation (C, Java, ) du système d'exploitation (windows, linux, android,...) Application API UDP/TCP IP Liaison Physique
15 API : Application Programming Interface Application Pour Unix : historiquement : deux APIs différentes Unix BSD : sockets System V : TLI ( Transport Layer Interface) POSIX a choisi les sockets API UDP/TCP IP Liaison Physique
16 Socket : kézako? un point de communication entre une application et un protocole réseau (en général de la couche Transport) API des sockets = ensemble de primitives pour : ouvrir ce point de communication nommer envoyer/recevoir des données par ce point de communication des structures de données pour créer, nommer utiliser ce point de communication
17 L'API des sockets Bibliothèque de fonctions C (primitives) les mêmes fonctions sont utilisables avec des piles de protocoles différentes (famille) : pile TCP/IP, pile OSI (X25, RNIS) Xerox, IPX, et même local (Unix) le profil de la fonction est le même quelle que soit la pile de protocoles la famille sera un paramètre à passer dans la primitive : directement ou indirectement (champ d une structure passée en paramètre)
18 Socket sous unix En interne dans le noyau de l OS Sockets traités comme des fichiers donc partagent les mêmes (ou presque) tables système que les fichiers : Table globale des points de communication (sockets) créés Pour chaque processus : table des descripteurs d un processus = ensemble commun de descripteurs pour les fichiers ouverts, les «pipes» ouverts et les sockets (points de communication) créés héritage par fork de la table des descripteurs du processus père donc
19 Création de socket int socket(int famille, int type, int protocole) rend un descripteur de socket : un entier toutes les autres primitives utiliseront ce descripteur ensemble commun de descripteurs pour les fichiers et les sockets famille : famille de protocoles réseaux définies par des constantes dans <sys/socket.h> AF_INET ou PF_INET : famille TCP/IP AF_NS ou PF_NS : famille Xerox AF_LOCAL ou PF_LOCAL : communication entre processus locaux à la même machine ; rien ne sort sur le réseau = pipe Unix
20 configuration de la prise type : type du protocole avec lequel on crée le point de communication défini par des constantes dans <sys/socket.h> SOCK_STREAM : protocole transport de type connecté SOCK_DGRAM : protocole transport de type non connecté SOCK_RAW : protocoles des couches basses (IP, ICMP, X25, ) protocole : numéro du protocole du type choisi de service choisi avec lequel on crée le point de communication utile si plusieurs protocoles de même type (connecté ou non connecté) inutile pour TCP/IP : service en mode connecté TCP service en mode non connecté UDP
21 Prototypes Comme API des sockets doit être indépendantes de la pile de protocoles réseau Mêmes primitives pour la pile TCP/IP, la pile X25, En fait deux types «structures» prédéfinies une structure de données générique «prototype» servant à définir les profils des primitives Servant à typer les paramètres des primitives une structure de données réelle dépendante de chaque famille de protocoles réseau (IP, X25, ISO, ) : La taille et le format d une adresse IP numéro de téléphone X25
22 Concrètement struct sockaddr { u_short sa_family ; /* famille de protocoles */ char sa_data[14] ; /* pour stocker les infos sur le point de communication */ } c est le champ sa_family qui permet à la primitive de l API appelée de s adapter à la famille si famille = TCP/IP sa_data contiendra par exemple une adresse IP sur? octets si famille = X25 sa_data contiendra un numéro de téléphone la structure sock_addr est utilisée pour "typer" les paramètres dans les prototypes des fonctions Exemple : int bind (int sock_desc, struct sockaddr *name, int namelen)
23 Branchement de la prise Nommage de la prise : pour TCP/IP : un numéro de port et une adresse IP int bind (int sock_desc, struct sockaddr *name, int namelen) Il faut remplir une structure de type sockaddr_in sock_desc : descripteur du socket concerné addr : pointeur sur une structure de type sockaddr_in correctement et complètement remplie avec l'adresse qu'on veut associer au point de communication addrlen : taille réelle en octets de la structure (sizeof)
24 SockAddr_In struct sockaddr_in { u_short sin_family ; /* famille de protocoles */ u_short sin_port ; /* numéro de port */ struct in_addr sin_addr ; /* adresse IP */ char sin_zero [8]; /* pour compléter le tableau de 14 octets*/ } struct in_addr { u_long s_addr ; } /* adresse IP sur 32 bits*/
25 Paramètres par défaut Paramètres par défaut : si pas de bind on laisse l'os tout choisir (n port si dans la structure pointée par addr numéro de port = 0 on laisse l'os choisir le numéro de = INADDR_ANY on laisse l'os choisir l'adresse IP le numéro de port et l'@ip choisis par l'os sont rangés dans une structure interne au noyau (comme la structure FILE) pour connaître leurs valeurs : utiliser la primitive getsockname (voir manuel) Remarque le nommage d'un point de communication ne peut se faire que localement c'est-à-dire sur la machine qui exécute le bind
26 Fermeture close (int descripteur)
27 Et l IPv6? Faire en TP. struct in6_addr { }; uint8_t s6_addr[16]; PF_INET6 AF_INET6 struct sockaddr_in6 { sa_family_t sin6_family; /* AF_INET6 */ in_port_t sin6_port; /* numéro de port */ uint32_t sin6_flowinfo; /* identificateur de flux */ struct in6_addr sin6_addr; /* adresse IPv6 */ uint32_t sin6_scope_id; /* ensemble d'interfaces correspondant * à la portée de l'adresse */ };
28 En résumé On sait ouvrir et nommer des sockets On a deux modes: Connecté (TCP) Non connecté (UDP)
29 Cadre UDP Serveur socket() Client bind() recvfrom() socket() bind() optionnel Bloqué jusqu'à réception d'une requête du client Traite la requête sendto() requête sendto(). close() réponse recvfrom(). close()
30 Cadre UDP Serveur Client socket() Architecture : un client bind() envoie une requête à un serveur (envoi de données) en socket() la faisant passer par son point de communication local primitive recvfrom() sendto cette requête transite sur le réseau le serveur Bloqué jusqu'à récupère réception (lit) la requête sur son point de d'une requête du client sendto() communication local primitive Traite recvfrom la requête et lui répond sendto() primtive sendto. requête réponse bind() optionnel recvfrom() close() close().
31 sendto int sendto (int sock_desc, void *buf, int len, int flags, struct sockaddr *to, int tolen) sock_desc : descripteur du socket concerné buf : zone mémoire où seront rangés les octets à envoyer len : nombre d'octets qu'on veut envoyer to : pointeur sur une structure de type sockaddr_in correctement et complètement remplie avec l'adresse de destination des données tolen : taille réelle en octets de la structure pointée par to flags : ensemble d'indicateurs pour paramétrer l'interface avec le protocole de transport (voir manuel) fonctionnement par défaut : 0
32 recvfrom int recvfrom (int sock_desc, void *buf, int len, int flags, struct sockaddr *from, int *fromlen) sock_desc : descripteur du socket concerné buf : zone mémoire où seront rangés les octets reçus len : nombre d'octets qu'on attend from : pointeur sur une structure de type sockaddr_in qui sera remplie par le protocole de transport avec les informations sur l'expéditeur des données : numéro de port fromlen : pointeur sur une variable contenant en entrée la taille initiale de la structure from en sortie la taille réellement remplie par le protocole de transport
33 recvfrom int recvfrom (int sock_desc, void *buf, int len, int flags, struct sockaddr *from, int *fromlen) flags : ensemble d'indicateurs pour paramétrer l'interface avec le protocole de transport (voir manuel) fonctionnement par défaut : 0 Remarque : par défaut recvfrom est bloquant
34 Serveur socket() Cadre TCP Client bind() listen() accept() Bloqué jusqu'à connexion d'un client établissement de la connexion read() socket() bind() connect() write() optionnel Traite la requête write(). close() réponse requête read(). close()
35 TCP Architecture non symétrique le client : avant d'envoyer la première requête, demande à son module TCP d établir une connexion avec le module TCP du serveur en utilisant le bon numéro de port (J dans l exemple) primitive connect (ouverture active de la connexion) envoie une requête : primitive write lit la réponse : primitive read
36 Connect int connect (int sock_desc, struct sockaddr *name, int namelen) demande à son module TCP d'établir une connexion avec le point de communication défini dans la structure pointée par name sock_desc : descripteur du socket local name : pointeur sur une structure de type sockaddr_in correctement et complètement remplie avec l'adresse IP et numéro de port du point de communication distant avec lequel on veut établir la connexion namelen : taille réelle en octets de la structure pointée par name
37 Read/Write Comme des fichiers pour le mode connecté int write (int sock_desc, void *buf, int len) sock_desc : descripteur du socket concerné buf : zone mémoire où sont rangés les octets à envoyer len : nombre d'octets qu'on veut envoyer int read (int sock_desc, void *buf, int len) sock_desc : descripteur du socket concerné buf : zone mémoire où seront rangés les octets reçus len : nombre d'octets qu'on attend Attention aux valeurs retour de ces primitive!
38 Listen int listen (int sock_desc, int backlog) met le module TCP en attente d'ouverture de connexion sur le point de communication défini par sock_desc c est-à-dire : demande à TCP : de prendre en compte les demandes de connexion envoyées par d'éventuels clients et d y répondre établir la connexion de stocker ces connexions établies dans une file d'attente dans laquelle l'application serveur viendra les chercher
39 Listen int listen (int sock_desc, int backlog) sock_desc : descripteur du socket concerné backog : fournit la taille maximale de la file d'attente : taille = f (backlog) fonction f dépend de l'implantation de l API dans la file d'attente se trouve toutes les connexions : déjà ouvertes et prises en compte par TCP mais pas encore prises en compte par l'application serveur lorsque l'application serveur "prélève" un client dans cette file cela libère une place dans la file d attente
40 Accept int accept (int sock_desc, struct sockaddr *addr, int * addrlen ) prélève dans la file d'attente "un client" qui a déjà établi une connexion au niveau TCP rend un nouveau descripteur de socket associé à cette connexion l échange de données se fera par ce nouveau point de communication afin de laisser l ancien descripteur pour «accepter» plus tard les autres clients : les clients qui ont aussi établi une connexion TCP pour ce serveur les clients qui feront plus tard une demande de connexion
41 Accept int accept (int sock_desc, struct sockaddr *addr, int * addrlen ) sock_desc : descripteur du socket sur lequel on attend les demandes de connexion addr : Remplis avec les information du connecté (adresse+port). addrlen : Donne la taille de addr.
42 Little vs big andian Exemple : l entier 4 est stocké en mémoire 0004H sur une architecture Big Endian (Motorola, Apple) 0400H sur une architecture Little Endian (Intel, AMD, )
43 Les macros Représentation normalisée réseau octets de poids forts en tête, bits de poids fort en tête (Big andian) fonctions/macros de passage de représentation interne à représentation réseau et réciproquement : htons, htonl, ntohs, ntohl (voir manuel) Host TO Network Short Host TO Network Long
44 Bon à savoir Traduction adresse IP sur 32 bits normalisée réseau adresse décimale pointée : inet_aton, inet_addr (voir manuels) Remplissage à zéro d'une structure : memset ne pas oublier de remplir toutes les structures de type sockaddr_in à zéro avant de les compléter Récupération de l'adresse locale d'un socket auprès de l'os int getsockname (voir manuel)
45
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étailApplications client/serveur TCP/IP - Sockets Rappels. C.Crochepeyre Applications CS 1
Applications client/serveur TCP/IP - Sockets Rappels C.Crochepeyre Applications CS 1 PLAN Modèle client/serveur Modèle ISO et protocole TCP/IP Comment ça marche? La programmation: les sockets Exemples
Plus en détailTravaux Pratiques Introduction aux réseaux IP
Université de Savoie Initiation aux réseaux IP Travaux Pratiques Introduction aux réseaux IP Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TP1 : Analyse la
Plus en détailProgrammation Réseau. Anthony Busson IUT Info Lyon 1
Programmation Réseau Anthony Busson IUT Info Lyon 1 Plan du cours Introduction Rôles du système et des applications Rappel TCP-IP Panorama des langages Couche socket : introduction Panorama de la couche
Plus en détailPré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étailCommunication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle
F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Communication inter-processus (IPC) : tubes & sockets exemples en C et en Java F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Java : implémentation
Plus en détailCommunication par sockets
Rappel : le réseau vu de l!utilisateur (1) Communication par sockets Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia (demande un service)
Plus en détailIntérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT
Administration Réseau Niveau routage Intérêt du NAT (Network Address Translation) Possibilité d utilisation d adresses privées dans l 4 2 1 Transport Réseau Liaison Physique Protocole de Transport Frontière
Plus en détailWindows Vista, Windows Server 2008, IPv6 et les applications. Bernard Ourghanlian Chief Technology & Security Officer Microsoft France
Windows Vista, Windows Server 2008, IPv6 et les applications Bernard Ourghanlian Chief Technology & Security Officer Microsoft France La vision d un réseau «sans couture» Zone de confiance Isolation IPsec
Plus en détailDHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013
DHCP et NAT Cyril Rabat cyril.rabat@univ-reims.fr Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 22-23 Cours n 9 Présentation des protocoles BOOTP et DHCP Présentation du NAT Version
Plus en détailAdministration UNIX. Le réseau
Administration UNIX Le réseau Plan Un peu de TCP/IP Configuration réseau sous linux DHCP Démarrage PXE TCP/IP Unix utilise comme modèle de communication TCP/IP Application Transport TCP - UDP Réseau IP
Plus en détailII/ 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étailIntroduction. 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étailProgrammation Réseau. ! UFR Informatique ! 2013-2014. Jean-Baptiste.Yunes@univ-paris-diderot.fr
Programmation Réseau Jean-Baptiste.Yunes@univ-paris-diderot.fr! UFR Informatique! 2013-2014 1 Programmation Réseau Introduction Ce cours n est pas un cours de réseau on y détaillera pas de protocoles de
Plus en détailTCP/IP, NAT/PAT et Firewall
Année 2011-2012 Réseaux 2 TCP/IP, NAT/PAT et Firewall Nicolas Baudru & Nicolas Durand 2e année IRM ESIL Attention! Vous devez rendre pour chaque exercice un fichier.xml correspondant à votre simulation.
Plus en détailL3 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étailPlan. 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étailCahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7
Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones
Plus en détailPartie 1 : Architecture et communications Client/Serveur
Partie 1 : Architecture et communications Client/Serveur Olivier GLÜCK Université LYON 1/Département Informatique Olivier.Gluck@univ-lyon1.fr http://perso.univ-lyon1.fr/olivier.gluck Copyright Copyright
Plus en détailTunnels et VPN. 22/01/2009 Formation Permanente Paris6 86
Tunnels et VPN 22/01/2009 Formation Permanente Paris6 86 Sécurisation des communications Remplacement ou sécurisation de tous les protocoles ne chiffrant pas l authentification + éventuellement chiffrement
Plus en détailLe protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP
Résolution d adresses et autoconfiguration Les protocoles ARP, RARP, TFTP, BOOTP, DHCP Le protocole ARP (Address Resolution Protocol) Se trouve au niveau de la couche réseau Interrogé par le protocole
Plus en détailRappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:
Administration d un Intranet Rappel: Le routage dans Internet La décision dans IP du routage: - Table de routage: Adresse destination (partie réseau), netmask, adresse routeur voisin Déterminer un plan
Plus en détailDIFF AVANCÉE. Samy. samy@via.ecp.fr
DIFF AVANCÉE Samy samy@via.ecp.fr I. RETOUR SUR QUELQUES PROTOCOLES COUCHE FONCTIONS Protocoles 7 Application 6 Présentation 5 Session 4 Transport 3 Réseau 2 Liaison 1 Physique Interface entre l utilisateur
Plus en détailConfiguration automatique
Configuration automatique (/home/terre/d01/adp/bcousin/polys/internet:gestion_reseau/6.dhcp.fm- 29 Septembre 1999 12:07) PLAN Introduction Les principes de DHCP Le protocole DHCP Conclusion Bibliographie
Plus en détailIntroduction aux Technologies de l Internet
Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet
Plus en détailNOTIONS 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étailProtocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).
Chapitre 5 Protocoles réseaux Durée : 4 Heures Type : Théorique I. Rappel 1. Le bit Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1). 2. L'octet C'est un ensemble de 8 bits.
Plus en détailLA COUCHE TRANSPORT CONTRÔLE LE FLOT DE DONNEES TRANSMISES par la couche Réseau
M1 Informatique Réseaux Cours 6 Couche Transport : TCP et UDP Notes de Cours LA COUCHE TRANSPORT CONTRÔLE LE FLOT DE DONNEES TRANSMISES par la couche Réseau dans le but d offrir des garanties de service
Plus en détail2. 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étailInternet Protocol. «La couche IP du réseau Internet»
Internet Protocol «La couche IP du réseau Internet» Rôle de la couche IP Emission d un paquet sur le réseau Réception d un paquet depuis le réseau Configuration IP par l administrateur Noyau IP Performance
Plus en détailRéseaux et protocoles Damien Nouvel
Réseaux et protocoles Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles applicatifs pour les sites web Requêtes HTTP 2 / 35 Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles
Plus en détailCopyright. Partie 1 : Architecture et communications Client/Serveur. Plan de la première partie. Remerciements. Les modules SPAI/AdminSR
Copyright Partie 1 : Architecture et communications Client/Serveur Olivier GLÜCK Université LYON 1/Département Informatique Olivier.Gluck@univ-lyon1.fr http://perso.univ-lyon1.fr/olivier.gluck Copyright
Plus en détailDevoir Surveillé de Sécurité des Réseaux
Année scolaire 2009-2010 IG2I L5GRM Devoir Surveillé de Sécurité des Réseaux Enseignant : Armand Toguyéni Durée : 2h Documents : Polycopiés de cours autorisés Note : Ce sujet comporte deux parties. La
Plus en détailL annuaire et le Service DNS
L annuaire et le Service DNS Rappel concernant la solution des noms Un nom d hôte est un alias assigné à un ordinateur. Pour l identifier dans un réseau TCP/IP, ce nom peut être différent du nom NETBIOS.
Plus en détailChapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet
Chapitre I La couche réseau 1. Couche réseau 1 Historique de l Internet Né 1969 comme projet (D)ARPA (Defense) Advanced Research Projects Agency; US Commutation de paquets Interconnexion des universités
Plus en détailInstallation d un serveur virtuel : DSL_G624M
Installation d un serveur virtuel : DSL_G624M Les images suivantes varient selon les appareils utilisés Employer le menu des Servers virtuels pour faire des configurations dans le routeur modem. Les Serveurs
Plus en détailMAUREY SIMON PICARD FABIEN LP SARI
MAUREY SIMON PICARD FABIEN LP SARI FIREWALL ET SECURISATION D'UN RESEAU D'ENTREPRISE TRAVAUX PRATIQUES 4 TP 4 FIREWALL ET SECURISATION D'UN RESEAU D'ENTREPRISE - 1 SOMMAIRE 1. INTRODUCTION 2. MATERIEL
Plus en détailRappels réseaux TCP/IP
Rappels réseaux TCP/IP Premier Maître Jean Baptiste FAVRE DCSIM / SDE / SIC / Audit SSI jean-baptiste.favre@marine.defense.gouv.fr CFI Juin 2005: Firewall (1) 15 mai 2005 Diapositive N 1 /27 Au menu Modèle
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailSécuriser son réseau. Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR)
Sécuriser son réseau Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR) Plan Rappel IP Techniques et outils Réseaux Outils réseaux ( sniffer,scanner ) Translation d adresse
Plus en détailProgrammation client-serveur sockets - RPC
Master Informatique M Plan de la suite Programmation client-serveur sockets - RPC Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/people/krakowia
Plus en détailPlan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014
École Supérieure d Économie Électronique Chap 9: Composants et systèmes de sécurité 1 Rhouma Rhouma 21 Juillet 2014 2 tagging et port trunk Création des via les commandes sur switch cisco 1 / 48 2 / 48
Plus en détailCouche application. La couche application est la plus élevée du modèle de référence.
Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application
Plus en détail2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.
2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement
Plus en détailCapture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark
Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark Wireshark est un programme informatique libre de droit, qui permet de capturer et d analyser les trames d information qui transitent
Plus en détailDémarrage à partir du réseau
Démarrage à partir du réseau Matthieu Herrb LAAS-CNRS 12 octobre 2006 Plan 1 Introduction 2 Protocoles de démarrage réseau 3 Implémentations pratiques 4 Sécurité 5 Conclusion Pourquoi démarrer du réseau?
Plus en détailCulture informatique. Cours n 9 : Les réseaux informatiques (suite)
Culture informatique Cours n 9 : Les réseaux informatiques (suite) 1 Un réseau : Nécessité de parler un langage commun pour pouvoir communiquer dans un réseau. Différents niveaux de communication Physique,
Plus en détailAdministration Système & Réseau. Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS
1/25 Administration Système & Réseau Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS Dynamic Host Configuration Protocol L3 STRI 2005 Philippe Latu philippe.latu(at)linux-france.org
Plus en détailAdministration des ressources informatiques
1 2 La mise en réseau consiste à relier plusieurs ordinateurs en vue de partager des ressources logicielles, des ressources matérielles ou des données. Selon le nombre de systèmes interconnectés et les
Plus en détailLe service de nom : DNS
Le service de nom : DNS Cyril Rabat cyril.rabat@univ-reims.fr Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013 Cours n 8 DNS : schéma de nommage, protocole Version 29 septembre
Plus en détailInstaller une imprimante réseau.
Installer une imprimante réseau. Préambule Vous êtes nombreux à demander de l'aide, une documentation (1) plus précise afin de savoir installer correctement et seuls une imprimante réseau. Le prix des
Plus en détailCh2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007
Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 I. LA NORMALISATION... 1 A. NORMES... 1 B. PROTOCOLES... 2 C. TECHNOLOGIES RESEAU... 2 II. LES ORGANISMES DE NORMALISATION...
Plus en détailUDP/TCP - Protocoles transport
UDP/TCP - Protocoles transport ISEN/ITII- UDP/TCP 1 Plan UDP : LE PROTOCOLE TRANSPORT DATAGRAM Concept de ports Format du datagramme TCP : LE PROTOCOLE DE TRANSPORT FIABLE Connexion Segmentation Fenêtrage
Plus en détailPROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux
PROGRAMME DETAILLE du Master IRS Parcours en première année en apprentissage Unités d Enseignement (UE) 1 er semestre ECTS Charge de travail de l'étudiant Travail personnel Modalités de contrôle des connaissances
Plus en détailINTERNET & RESEAUX. Dino LOPEZ PACHECO lopezpac@i3s.unice.fr
INTERNET & RESEAUX Dino LOPEZ PACHECO lopezpac@i3s.unice.fr Le modèle OSI Le modèle OSI (cont) Résolution et obtention d'adresses Démarrage et auto-configuration Ex. DHCP Recherche d'une adresse IP à partir
Plus en détailProtocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier
Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier Plan 1. ARP 2. DHCP 3. ICMP et ping 4. DNS 5.Paquet IPv4 1.
Plus en détailArchitecture distribuée
Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin
Plus en détailProgrammation Réseau en C sous Unix
Chapitre 1 : Notions de base I. Structure d adresse : En programmation réseau, nous allons utiliser les sockets. C est un moyen de communication qui se définit par un port et une adresse. Elle est représentée
Plus en détailMaster d'informatique. Réseaux. Supervision réseaux
Master d'informatique Réseaux Supervision réseaux Bureau S3-354 mailto:jean.saquet@info.unicaen.fr http://www.info.unicaen.fr/~jean/radis Supervision des réseaux Système dépendants des réseaux physiques
Plus en détailUFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP
Université de Strasbourg Licence Pro ARS UFR de Mathématiques et Informatique Année 2009/2010 1 Adressage IP 1.1 Limites du nombre d adresses IP 1.1.1 Adresses de réseaux valides Réseaux Locaux TP 04 :
Plus en détailLe protocole TCP. Services de TCP
Le protocole TCP TCP (Transmission Control Procedure) est un protocole de transport bout-en-bout (Host-To- Host) Ajoute les fonctions que le réseau ne peut offrir et qui sont demandées par les applications
Plus en détailHaka : un langage orienté réseaux et sécurité
Haka : un langage orienté réseaux et sécurité Kevin Denis, Paul Fariello, Pierre Sylvain Desse et Mehdi Talbi kdenis@arkoon.net pfariello@arkoon.net psdesse@arkoon.net mtalbi@arkoon.net Arkoon Network
Plus en détailSTS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module
François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,
Plus en détailMaster d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases
Master d'informatique 1ère année Réseaux et protocoles Architecture : les bases Bureau S3-203 Mailto : alexis.lechervy@unicaen.fr D'après un cours de Jean Saquet Réseaux physiques LAN : Local Area Network
Plus en détailCisco Certified Network Associate
Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un
Plus en détailRéseaux. 1 Généralités. E. Jeandel
1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier
Plus en détailInstallation d'un serveur DHCP sous Windows 2000 Serveur
Installation d'un serveur DHCP sous Windows 2000 Serveur Un serveur DHCP permet d'assigner des adresses IP à des ordinateurs clients du réseau. Grâce à un protocole DHCP (Dynamic Host Configuration Protocol),
Plus en détailProgrammation Internet en Java
Chapitre 8 Programmation Internet en Java Vous avez déjà utilisé Internet, le plus connu des inter-réseaux mondiaux d ordinateurs et quelques-uns de ses services, en particulier le web et le courrier électronique.
Plus en détailSYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM
SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM Copyright TECH 2012 Technext - 8, avenue Saint Jean - 06400 CANNES Société - TECHNEXT France - Tel : (+ 33) 6 09 87 62 92 - Fax :
Plus en détailVoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau
VoIP et "NAT" VoIP et "NAT" Traduction d'adresse dans un contexte de Voix sur IP 1/ La Traduction d'adresse réseau("nat") 3/ Problèmes dus à la présence de "NAT" 1/ La Traduction d'adresse réseau encore
Plus en détailTP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX
TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX Enseignant: Ramzi BELLAZREG 1 La commande PING Cette commande permet de vérifier si un hôte est joignable ou non. Cette commande est basée sur le protocole
Plus en détail«SESSION 2009» Thème : GESTION DU SYSTEME D INFORMATION. Durée : 2 h 00 (Coef. 3) Chaque question peut comporter plus d'une bonne réponse
CONCOURS DE TECHNICIEN DES SYSTEMES D INFORMATION ET DE COMMUNICATION «SESSION 2009» CONCOURS INTERNE Questionnaire à choix multiple, soumis au choix du candidat, portant sur le thème suivant : Thème :
Plus en détailConfiguration automatique
Configuration automatique (C:\Documents and Settings\bcousin\Mes documents\enseignement\res (UE18)\14.DHCP.fm- 25 janvier 2009 13:22) PLAN Introduction Les principes de DHCP Le protocole DHCP Conclusion
Plus en détailLe réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr
Le réseau Internet Christian.Fondrat@dsi.univ-paris5.fr Un réseau Définition : Un réseau est un ensemble d ordinateurs connectés et qui communiquent entre eux. Classification : Réseau local (LAN = Local
Plus en détailLe modèle client-serveur
Le modèle client-serveur Introduction Christian Bulfone christian.bulfone@gipsa-lab.fr www.gipsa-lab.fr/~christian.bulfone/ic2a-dciss Master IC2A/DCISS Année 2012/2013 Encapsulation : rappel Données Données
Plus en détailServices Réseaux - Couche Application. TODARO Cédric
Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port
Plus en détailFILTRAGE de PAQUETS NetFilter
TP RESEAUX MMI Semestre 3 FILTRAGE de PAQUETS NetFilter OBJECTIF : Introduction à Netfilter. Configuration d'un firewall. MATERIELS : (Machines Virtuelles) 1 Serveur Debian avec apache d'installé, 1 Poste
Plus en détailPrise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations
Plus en détailPlan. Le système de transfert de fichiers d'internet. Introduction aux systèmes de transfert de fichiers Le protocole FTP.
Le système de transfert de fichiers d'internet Bernard Cousin Université de Rennes I laboratoire IRISA http://www.univ-rennes1.fr/ Plan Introduction aux systèmes de transfert de fichiers Le protocole FTP
Plus en détailRéseaux IUP2 / 2005 IPv6
Réseaux IUP2 / 2005 IPv6 1 IP v6 : Objectifs Résoudre la pénurie d'adresses IP v4 Délai grâce à CIDR et NAT Milliards d'hôtes même avec allocation inefficace des adresses Réduire la taille des tables de
Plus en détailNetCrunch 6. Superviser
AdRem NetCrunch 6 Serveur de supervision réseau Avec NetCrunch, vous serez toujours informé de ce qui se passe avec vos applications, serveurs et équipements réseaux critiques. Documenter Découvrez la
Plus en détailLes systèmes pare-feu (firewall)
Copyright (c) 2003 tv Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published
Plus en détailRésolution de noms. Résolution de noms
cb (Z:\Polys\Internet de base\12.dns.fm- 29 mars 2011 14:58) PLAN Introduction Noms des domaines de noms Principe de la résolution de noms Conclusion Bibliographie A. Fenyo, F. LeGuern, S. Tardieu, Se
Plus en détailMise en place d'un Réseau Privé Virtuel
Travaux Pratiques Trucs utiles : tail f /var/log/syslog pour tous les logs de la machine et notamment les cartes ethernet d'une machine. /etc/init.d/nom_du_démon (re)start pour le démarrer ou le redémarrer.
Plus en détailLe Network File System de Sun (NFS)
1 sur 5 Le Network File System de Sun (NFS) Le Network File System de Sun (NFS) Architecture Protocoles Mounting Automounting vs Static mounting Directory et accès aux fichiers Problèmes Implémentation
Plus en détailTP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname
Département d'informatique Architecture des réseaux TP2 - Conguration réseau et commandes utiles L'objectif de ce TP est d'une part de vous présenter la conguration réseau d'une machine dans l'environnement
Plus en détailPlan global. Programmation système II. Socket du domaine UNIX. Plan. Socket UNIX, Terminaux, Async IO, Mémoire, ELF.
Programmation système II Socket UNIX, Terminaux, Async IO, Mémoire, ELF Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 Plan global 1 Socket UNIX 2 Terminaux 3 Autres modèles
Plus en détailTR2 : Technologies de l'internet. Chapitre VII. Serveur DHCP Bootp Protocole, Bail Relais DHCP
TR2 : Technologies de l'internet Chapitre VII Serveur DHCP Bootp Protocole, Bail Relais DHCP 1 Serveur DHCP Dynamic Host Configuration Protocol La configuration d un serveur DHCP permet : d assurer la
Plus en détailOléane VPN : Les nouvelles fonctions de gestion de réseaux. Orange Business Services
Oléane VPN : Les nouvelles fonctions de gestion de réseaux Orange Business Services sommaire 1. Qu'est-ce que la fonction serveur/relais DHCP? Comment cela fonctionne-t-il?...3 1.1. Serveur DHCP...3 1.2.
Plus en détailTASK Santé : Le protocole Pésit /TCP-IP
TASK Santé : Le protocole Pésit /TCP-IP Une offre de 4@xes Groupe I.T.A. C.B.V Ingénierie 2 Rue E. & A. Peugeot 92563 RUEIL MALMAISON Ingénierie 1 Préambule Au cours de ces dernières années, l avancée
Plus en détailDéveloppement Web. Les protocoles
Développement Web NFA016 2007-2008 Les protocoles CNAM le 28 octobre 2007 O. Pons S. Rosmorduc M. Simonot 1 / 27 Notion de protocole Un réseau : ensemble de machines reliées entre elles. Communiquer :
Plus en détailEx Nihilo Denis Ensminger
REZS Ex Nihilo Denis Ensminger Requête Service Client Réponse Serveur Service Client Serveur Ethernet vs Internet Ethernet vs Internet Ethernet est un protocole de réseau local à commutation de paquets
Plus en détailFormation Iptables : Correction TP
Table des matières 1.Opérations sur une seule chaîne et sur la table filter:...2 2.Opérations sur plusieurs chaînes et sur la table filter:...5 3.Opérations sur plusieurs chaires et sur plusieurs tables
Plus en détailDynamic Host Configuration Protocol
Dynamic Host Configuration Protocol 1 2 problèmes de gestion avec IP La Gestion des adresses IP Les adresses IP doivent être unique Nécessité d une liste d ordinateurs avec leurs adresses IP respectives
Plus en détailDynamic Host Configuration Protocol
Dynamic Host Configuration Protocol 1 Position du problème Lorsque vous connectez une machine à un réseau Ethernet TCP/IP, cette machine, pour fonctionner correctement, dois disposer de : - une adresse
Plus en détailETI/Domo. Français. www.bpt.it. ETI-Domo Config 24810150 FR 10-07-144
ETI/Domo 24810150 www.bpt.it FR Français ETI-Domo Config 24810150 FR 10-07-144 Configuration du PC Avant de procéder à la configuration de tout le système, il est nécessaire de configurer le PC de manière
Plus en détailCENTRALE TELESURVEILLANCE VIA INTERNET WEB
CENTRALE TELESURVEILLANCE VIA INTERNET WEB Votre colis standard de base contient : Centrale de mesure Une sonde de température avec câble 1 M longueur (Tête ronde enrobée) Adaptateur alimentation 220 V
Plus en détailDécouverte de réseaux IPv6
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Découverte de réseaux IPv6 Nicolas Collignon
Plus en détailUniversité Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall
Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A TP réseau firewall L objectif de ce TP est de comprendre comment mettre en place un routeur pare-feu (firewall) entre
Plus en détailTR2 : Technologies de l'internet. Chapitre VI. NAT statique et dynamique Overloading (PAT) Overlapping, port Forwarding Serveur Proxy, DMZ
TR2 : Technologies de l'internet Chapitre VI NAT statique et dynamique Overloading (PAT) Overlapping, port Forwarding Serveur Proxy, DMZ 1 NAT : Network Address Translation Le NAT a été proposé en 1994
Plus en détail