Couches 4 à 7 : Traitement des données

Please download to get full document.

View again

of 25
71 views
PDF
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Document Description
Chapitre 8 1 Couches 4 à 7 : Traitement des données Couche 4 OSI : Transport 2 Cette couche est la charnière entre les fonctions qui traitent de la communication et celle qui traitent de l'exploitation.
Document Share
Documents Related
Document Transcript
Chapitre 8 1 Couches 4 à 7 : Traitement des données Couche 4 OSI : Transport 2 Cette couche est la charnière entre les fonctions qui traitent de la communication et celle qui traitent de l'exploitation. Au dessus les caractéristiques du réseau n'apparaissent plus. La communication de bout en bout entre 2 usagers est assurée quelques soient les conditions. La couche gère les ressources de communications mis à disposition pour offrir le service avec les caractéristiques souhaités Classes de services : Couche 4 OSI : Transport 3 Couche 4 OSI : Transport 4 Services rendus en fonction de la classe de la couche Transport : Couche 5 OSI : Session 5 Gestion des dialogues : Synchronisation Interruption Reprise Couche 5 OSI : Session 6 Couche 6 OSI : Présentation 7 Compréhension cohérente des informations échangées Couche 7 OSI : Application 8 Cadre d'accueil des tâches qui ont à communiquer (FTP, FTAM,.. ). ASE : Application Service Elements Services Applicatifs associés à TCP/IP 9 Transport : TCP/IP et accès par modem (SLIP, PPP) Supervision : SNMP, routeurs, proxy, administration Sécurité : chiffrement, filtrage, authentification Service 10 Envoyer et recevoir des courriers adresses de courrier Internet : Le courrier électronique n'est pas anonyme Un mail contient toujours : l'adresse du destinataire, le sujet du mail parfois appelé aussi objet du courrier Et de façon optionnelle : les lignes correspondant au contenu du mail (ASCII) un attachement (ASCII, Word, son etc). Les logiciels de lecture de courrier : Eudora Pegasus. Service 11 Les Protocoles Courrier La boîte aux lettres de votre correspondant peut être située sur :. son ordinateur. sur un serveur de courrier Pour expédier votre courrier : SMTP directement ou une procédure extension de POP3 Service 12 Les Protocoles Courrier SMTP (Simple Mail Transport Protocol) :. Le protocole SMTP est un protocole point à point. Il met en communication deux serveurs celui de la personne qui envoie le courrier et celui qui le reçoit. Ces serveurs sont chargées de la gestion des courriers. Le protocole SMTP spécifie: le format des adresses des utilisateurs le format des champs de vos courriers (from: to: etc.) les possibilités d'envoi groupé la gestion des heures Service 13 Les Protocoles Courrier POP3 (Post Office Protocol) Pour récupérer votre courrier sur une machine distante Quand vous n'êtes pas connecté en permanence à Internet. Le protocole POP gère les messages suivants: LIST donne le nombre de courriers présents sur le serveur RETR numéro récupère le courrier numéro sur votre serveur DELE numéro détruit le courrier numéro NOOP vérifie la connexion LAST récupère le dernier message arrivé sur le serveur QUIT quitte la session et en autorise une autre Service 14 Les Protocoles Courrier IMAP (Interactive Mail Access Protocol) C est un autre protocole moins utilisé que POP Il gère :» plusieurs accès simultanés,» plusieurs boîtes aux lettres sur le serveur» recherches de courrier selon critères. plus riche plus complexe moins utilisé MIME (Multi-purpose Internet Mail Extensions) Gestion des types des documents attachés Listes de distribution : Les Listservs : 1 programme (robot) gère la liste Les Services de changement d'adresse Standardiser les formats : MIME (rfc 1521, 1522 : 1993) 15 Multipurpose Internet Mail Extensions Format de mail universel, Documents attachés Fichiers de correspondance format/suffixe Le Web utilise un (petit) sous-ensemble de MIME Type de ressources Content-type: text/html Content-type: image/gif Encodage de ressources Content-Transfer-Encoding: base64 Content-Transfer-Encoding: x-gzip MIME 2/2 16 Serveur : trouve l emballage application/msword application/octet-stream audio/basic chemical/x-pdb image/gif message/news multipart/mixed text/html video/quicktime x-conference/x-cooltalk x-world/x-vrml doc bin dms lha lzh exe class au snd pdb xyz gif html htm qt mov ice wrl vrml Client : trouver l action à réaliser Interprète la ressource (text/html, image/gif, plug-ins) Transmet la ressource à une application externe Demande à l utilisateur Service de News (forums) 17 Les News sont des forums fédérés par thème Questions envoyées par mail d'autres peuvent y répondre Pendant une durée donnée, tous les courriers envoyés sont conservés Newgroup par le monde (France, groupes) Les groupes sont organisés par grands thèmes : comp misc gnu... fr pour les groupes francophones de pour les groupes allemands Notion d'abonnement Service de News (forums) 18 Un serveur de News garde tous ses messages sur un disque dur NNTP (News Network Transfer Protocol) : Usenet : acheminement des News de serveur en serveur connexions permanentes entre serveurs voisins, mettant à jour instantanément chaque nouveauté Service FTP 19 FTP (File Transfer Protocol) Le premier outil qui a été mis à la disposition des utilisateurs pour échanger des fichiers sur TCP/IP Modèle client/serveur Compression et format des données Archie : fonctionnalité qui permet de se faire expédier le résultat de recherches par Les serveurs Archie sont quotidiennement informés et mis à jour en temps réel Service Telnet 20 Connexion sur une machine distante en tant qu'utilisateur Modèle client/serveur En France, hier Minitel, aujourd'hui disponibles via Telnet L'adresse URL d'un service telnet est :. Terminal : VT100 Les ports Telnet :. Par défaut, port = 23 Service IRC (Internet Relay Chat) 21 Un concept assez récent sur Internet : IRC, ICQ,... Protocole qui permet à des utilisateurs de communiquer en direct. Talk : communication à deux IRC : communication à plusieurs dans des forums (canal) ou à deux (en privé) La Voix : présente dans les derniers logiciels IRC, mais saturation de la bande passante La Vidéo :IRC permet de faire de la video-conférence lorsque la bande passante l'autorise (ligne Numéris) La planche à dessin Service World Wide Web 22 Web = la toile d'araignée WWW=World Wide Web=toile d'araignée couvrant le monde entier le WWW relie des serveurs HTTP qui envoient des pages HTML à des postes dotés d'un navigateur Le protocole de communication entre les navigateurs et les serveurs est HTTP (Hyper Texte Transfert Protocol) Le langage permettant d écrire les pages Web est le HTML (Hyper Text Markup Language) Histoire de Web : En résumé 23 HTTP 24 Comment récupérer une ressource : HTTP Comment décrire une ressource : Description interne : ML Description des relations entre ressources HT Remarque : WAP + WML idem pour les mobiles HTTP 25 HyperText Transfer Protocol : 1/0 rfc 1945 ( ) : Internet Informal Tim Berners-Lee, Roy T. Fielding, Henry Frystyk 1/1 rfc 2068 ( ) : Internet Proposed Standard Fielding, Getty, Mogul, Frystyk, Berners-Lee Connexions persistantes Protocole de type Remote Procedure Call sur TCP Connexion Requête du client Réponse du serveur Déconnexion HTTP : Les requêtes 26 Format d une requête Méthode Chemin Version_http [ Champ_optionnel : Valeur ] Méthodes GET, HEAD, POST, PUT Champs optionnels User-Agent, If-Modified-Since, Authorization=XXX HTTP Les réponses 27 Format d une réponse Version_HTTP Code_Réponse Texte Content-Type: Type_MIME [ Champ_optionnel : Valeur ] Document Code réponse : Informatif : 100 Continue : Requête client réussie : 200 OK, 201 Created : Requête client redirigée : 301 Moved Permanently, 302 Temporary : Erreur client : 400 Bad, 401 Unauthorized, 403 forbidden, 404 not found : Erreur du serveur : 500 Internal Server Error, 501 not implemented HTTP 28 Texte libre : description en anglais du code de réponse Champs optionnels du serveur Date de la requête : date Date de modification : Last-Modified Identification du serveur : Server Taille du document : Content-Length HTTP/1.1 Connexion «Keep-Alive» Gestion fine des caches Web Exemple HTTP 29 telnet lisiaix0 80 GET /index.html HTTP/1.0 User-Agent: libwww/2.12 = HTTP/ OK = Date: Fri, 11 Feb :30:27 GMT = Server: Apache/1.2.4 = Content-Length: 381 = Content-Type: text/html = = HTML = BODY = Bonjour tout le monde... = /BODY = /HTML HTML : le langage 30 Le langage HTML est un langage à balises : marqueur attributs=arguments texte /marqueur b gilles /b La version HTML 3.2 : Balises de mise en page Liens et signets Les images / les MAP Les Tableaux Les Applets Java... Le langage HTML 4.0 : Les feuilles de style Les frames Multimédia sur Internet Explorer : Le son, La vidéo HTML dynamique : javascript,... HTML Structure d'un document 31 !ELEMENT HTML 0 0 (Head, Body) !ATTLIST HTML %I18N; Html Head Information sur le document /Head Body Document html /Body /Html HTML : les formulaires 32 HTML : les formulaires 33 But : Récolter des informations en provenance des lecteurs de Web Traités sur le serveur par des programmes CGI : exécution de programmes sans paramètre exécution de programmes avec paramètres Soumissions : GET POST Exemple : FORM METHOD= POST ACTION= http://hoohoo.ncsa.uiuc.edu/htbin-post/post-query Entrez la valeur du champ 1 INPUT NAME= entry1 Entrez la valeur du champ 2 INPUT NAME= entry2 Entrez la valeur du champ 3 INPUT NAME= entry3 INPUT TYPE= submit VALUE= Envoyer /FORM HTML : Programmes CGI 34 Common Gateway Interface Lien avec un programme (exécutable) exécuté sur le serveur pour traité les données saisies : Un programme en langage C, shell, Perl,... GET et POST 35 Lancement de CGI par invocation de la méthode GET ou POST Chaque CGI est prévu pour traiter l une de ces méthodes ou les deux Appelé depuis un formulaire depuis l intérieur d un document HTML depuis un hyperlien GET Contient les paramètres dans l URL Récupération des paramètres dans la variable d'environnement $QUERY_STRING POST 36 Les paramètres sont transmis en une chaîne de caractères après la requête HTTP La requête doit comporter un champ Content-Type et un champ Content-Length POST /cgi-bin/conf-cal HTTP/1.1 Content-Type: application/x-www-form-urlencoded Content-length: 27 format=html&type=conference Récupération des paramètre par Stdin La récupération des paramètres 37 Encodage des paramètres (x-www-form-urlencoded) Espace -- «+» Tous les caractères spéciaux et accentués ç= %c7 Les paramètres sont concaténés en une chaîne de caractères séparés par des «&»: format=html&type=conference Il existe des librairies dans tous les langages pour décoder les paramètres Formulaires : diagramme de temps 38 Client Serveurs Serveur HTTP Application Saisie des champs Demande de formulaire Envoi du formulaire de saisie Récupération du document html Soumission des champs Transmission Sortie vers le client à l application Traitement des données HTTP CGI HTML : Applet java 39 Les Applets : Programme Java inclu dans une page HTML APPLET CODEBASE=URL PARAM NAME=paramètres VALUE=valeur /APPLET CODEBASE=URL : définit le chemin où se trouve l'applet. CODE=fichier : définit le fichier contenant la class Java à exécuter ALT=texte : définit le texte à afficher si le code Java n'est pas lancé NAME=nom : définit le nom de l'instanciation XML : extensible Markup Language 40 Idée de base : Langage de description générique des 2 structures d'un document Utiliser les balises pour décrire les données roman notre dame de Paris /roman XSL : Feuille de style pour XML : Permet l'affichage d'un document XML (sur navigateur) Les logiciels associés : Editeur de XML Parser de XML XML : extensible Markup Language 41 HTML, Balisage procédural : codes de formatage (gras, italiques) des traitements de texte traditionnels Codes mélangés au contenu spécifique à un logiciel et à une version du logiciel Echange difficile entre applications hétérogènes XML, Balisage descriptif Décrit la sémantique du contenu Basé sur la structure hiérarchique du document La structure arborescente du document XML (intitulé des balises, imbrications des balises, caractère obligatoire ou facultatif ) peut être déclarée formellement Sépare le contenu des instructions de traitement (y compris le formatage) Permet validation et navigation de la structure du document XML : extensible Markup Language 42 Langage Ouvert et Extensible XML utilise le jeux de caractère Unicode (ISO 10646) XML est un méta-langage qui permet d inventer des jeux de balises et les règles syntaxiques d utilisation de ces balises Support des grands éditeurs de logiciels Composantes d une application XML Le document ou instance XML comprend : le prologue pouvant pointer vers une définition de type de document (DTD) (optionnel) le texte balisé selon la structure définie par la DTD Une feuille de style XSL qui transforme le document XML en HTML pour l affichage sur le browser web XML : extensible Markup Language 43 La Syntaxe d une DTD Décrit rigoureusement la structure d un document à l aide des déclarations suivantes : Eléments Attributs Entités générales et de paramètres Commentaires Instructions de traitement Exemple de DTD : !ELEMENT commande ( no-pièce+, decription*, quantité, date-livraision?) Document XML conforme à la DTD ci-dessus : commande no-pièce NAS D /no-pièce description verrou /description quantité 1 /quantité date-livraison t21:30:00 /date-livraison /commande XML : extensible Markup Language 44 Document XML bien formé : Sans DTD Contient au moins un élément Imbrication correcte des balises Document Valide : Possède une DTD L instance XML suit les règles de la DTD Feuille de Style Feuille de style référencée dans le document XML par son URL : ?xml-stylesheet href= article.xsl type= text/xsl? Permet de présenter le document XML sur un browser web sous format HTML Le processeur XSL peut être sur le client ou sur le serveur XML : extensible Markup Language 45 XSLT (XSL Transformation) : langage de transformation normalisé qui va permettre, si nécessaire, de transformer une DTD (un arbre XML) orientée contenu en une autre DTD (un autre arbre XML) orientée restitution (c'est-à-dire constituée d objets formateurs (formatting objects). XML Schema : formalisme qui doit permettre définir des contraintes en matière de syntaxe, de structure et de valeurs applicables à une classe de documents. Il va permettre entre autres choses d'effectuer des contrôles de validité lors de la saisie/mise à jour de documents XML DOM : Modèle objet de document : un langage normalisé d'interface (API, Application Programming Interface) qui va permettre à un programme (Java, ECMAScript ) de naviguer dans un arbre XML (ou HTML) et d'en lire ou d'en modifier le contenu : Book = Doc.documentElement.firstChild; Sujet = Book.getAttributeNode( SUBJECT ).text... XML : extensible Markup Language 46 Les mécanismes de lien (linking) et d'adressage associés à XML sont en cours de spécification au sein de trois documents : XPath (XML Path Language). XPath est le langage d'expression de chemins à l'intérieur d'un document XML, destiné à être utilisé à la fois par XSLT et par Xpointer. XPointer (XML Pointer Language). XPointer est le langage d'adressage des contenus d'un document XML. XLink (XML Linking Language). XLink spécifie les indications à insérer dans les ressources XML pour décrire des liens entre objets. Il utilise la syntaxe XML pour créer des structures qui peuvent décrire non seulement des hyperliens unidirectionnels tels que ceux permis aujourd'hui HTML mais aussi des liens plus complexes typés et à terminaisons multiple. Resource Description Framework, Dublin Core, méta-données,... Synchronized Markup Integration Language,... XML : extensible Markup Language 47 ?xml version= 1.0 encoding= iso ? BIBLIO SUBJECT= XML BOOK ISBN= LANG= fr SUBJECT= applications AUTHOR » FIRSTNAME Jean-Christophe /FIRSTNAME LASTNAME Bernadac /LASTNAME » /AUTHOR AUTHOR » FIRSTNAME François /FIRSTNAME LASTNAME Knab /LASTNAME » /AUTHOR TITLE Construire une application XML /TITLE PUBLISHER » NAME Eyrolles /NAME PLACE Paris /PLACE » /PUBLISHER DATEPUB 1999 /DATEPUB /BOOK BOOK ISBN= LANG= fr SUBJECT= général AUTHOR » FIRSTNAME Alain /FIRSTNAME LASTNAME Michard /LASTNAME » /AUTHOR TITLE XML, Langage et Applications /TITLE PUBLISHER » NAME Eyrolles /NAME PLACE Paris /PLACE » /PUBLISHER DATEPUB 1998 /DATEPUB /BOOK /BIBLIO Caractéristiques d un protocole 48 Nom : Simple Mail Transfert Protocol Rfc : 1830, 1845, 1846 Mode de fonctionnement : Connecté Port de connexion : 25 Commande / Requêtes : EXPN, QUIT, HELO... Client : Eudora Serveur : Sendmail Protocoles : Exemples 49 Famille Nom Client Serveur Port Courrier SMTP Sendmail Sendmail 25 POP3 Eudora Popper 110 IMAP Eudora Imapd 143 Transfert de fichiers FTP ftp Ftpd 20/21 Forums NNTP Tin Nntpd 119 Web HTTP Netscape Httpd 80 Conversion IP/Nom DNS Resolver BIND in.named 42/udp Ports réserves = Ports libres 1024
Similar documents
View more...
Search Related
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks
SAVE OUR EARTH

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!

x