Les couches hautes Application, Présentation, Session



Yüklə 445 b.
tarix26.10.2017
ölçüsü445 b.
#14585


Les couches hautes

  • Application, Présentation, Session


Plan

  • Modèles et rappel théorique

    • Couche 5
    • Couche 6 : XDR, DER, …
    • Couche 7 :
      • Exemple de Windows Explorer
      • Exemple de telnet
      • Autres exemples


Les modèles

  • Modèle DoD

    • Application (1 couche)
    • NOS - Network Operating System (3 couches)
      • Transport (TCP) + Routage (IP) + Réseau (Ethernet, X25, …)
  • Modèle ISO

    • Couche 7 : traiter les informations
    • Couche 6 : interpréter les informations
    • Couche 5 : organiser la communication utilisateurs
    • Couche 4 à 1.


Couche 5 : Session vs Transport



Couche 6 : illustration (writer)

  • #include 

  • main()         /*  writer.c  */

  • {

  • long i;

  • for (i = 0; i < 4; i++) {

  • if (fwrite((char *)&i, sizeof(i), 1, stdout) != 1) {

    • fprintf ( stderr, "failed!\n");
    • exit(1);
    • }
    • }
    • exit(0);
  • }

  • /* ../.. */



Couche 6 : illustration (reader)

  • #include 

  • main()          /* reader.c  */

  • {

  •    long i, j;

  •    for (j = 0; j < 4; j++) {

  •       if (fread((char *)&i, sizeof (i), 1, stdin) != 1) {

  •          fprintf(stderr, "failed!\n");

  •          exit(1);

  •       }

  •       printf("%ld ", i);    

  • }

  •    printf("\n");

  •   exit(0);

  • }



Couche 6 : exécution reader | writer

  • Exécution

  • ibm% writer | reader

  • 0 1 2 3

  • vax% writer | reader

  • 0 1 2 3

  • vax% writer | rsh ibm reader

  • 0 16777216 33554432 50331648

  • Commentaire

  • 16777216 = 224

  • 00000000 00000000 00000000 00000001

  • 00000001 00000000 00000000 00000000



Couche 6 : solutions

  • « XDR language » et XDR

    • XDR : eXternal Data Representation
    • implicit typing
  • ASN.1 et BER

    • ASN.1 : Abstract Syntax Language 1
    • BER : Basic Encoding Rules
    • explicit typing


Typage implicite / explicite

  • Typage implicite (XDR)

    • Syntaxe non décrite dans le message.
    • Emetteur et récepteur partage un code spécifique
  • Typage explicite (BER)

    • Syntaxe contenue dans l’en-tête.
    • lier (linker) avec les librairies standards BER.


Comment XDR encode-t-il ?



Comment BER encode-t-il ?



BER : Principe



BER : Mise en œuvre



Couche 6 : autres rôles

  • Indépendance du support

    • MIME
  • Compression

    • code de Huffman, …
  • Chiffrement de données, encryptage

    • RSA, DSE, etc...


Couche 7 : Quelques services

  • Service de nommage

    • NetBIOS, DNS
  • Echanges de fichiers

    • FTAM,FTP,ETEBAC,PeSIT
  • Partage de fichiers

    • NFS, CIFS, SAMBA
  • Partage d’annuaires

    • LDAP, X500
  • Echanges de courriel

    • SMTP-POP-IMAP, X400
  • Coquilles d’exécution mode texte ou fenêtrée

    • Telnet, VNC, Terminal Server


Service de nommage

  • DNS

    • Centralisé
    • Statique initialement (mais aussi dynamique)
    • Réseau étendu
  • Windows Explorer (NetBIOS)



Serveur DNS : BIND (named.conf)

  • Named.conf

    • Configuration
      • Cache (local)
      • Forward (cache distant)
      • Recursive lookup (root server : named.ca)
    • Zone
      • Hint (root server)
      • Master


Named.conf: exemple



Named.conf: exemple

  • options {

  • directory « /var/named/ »;

  • forwarders { 10.232.7.98 }

  • forward first ;

  • };

  • zone « . » {

  • type hint ;

  • file « named.ca »

  • }

  • zone « insa-rouen.fr » {

  • type master ;

  • file « named.insa-rouen.fr  »

  • }



Zone: exemple

  • insa-rouen.fr. IN SOA servasi.insa-rouen.fr

  • (

  • 2002043004 ; serial

  • 3600 ; refresh

  • 600 ; retry

  • 604800 ; expire

  • 86400 ; default_ttl

  • )

  • nouakchott IN A 192.168.1.2

  • servasi IN A 192.168.1.1

  • www IN CNAME

  • @ IN NS servasi.insa-rouen.fr



Zone: exemple reverse

  • 1.168.192.in-addr.arpa. IN SOA servasi.insa-rouen.fr

  • (

  • 2002043004 ; serial

  • 3600 ; refresh

  • 600 ; retry

  • 604800 ; expire

  • 86400 ; default_ttl

  • )

  • 1 IN PTR auvernha.insa-rouen.fr

  • 2.1.168.192.in-addr.arpa. IN PTR nouakchott.insa-rouen.fr

  • @ IN NS servasi.insa-rouen.fr



NetBIOS

  • Plusieurs modes :

    • Décentralisé
      • B-node : broadcast
    • Centralisé
      • P-node : unicast
      • Service NBNS implémenté dans WINS


NetBIOS : enregistrement

  • B-Node

    • Construction d’un paquet, émission UDP
      • Nom souhaité, adresse IP
    • 3 broadcast, 250 ms
    • Attente d’un paquet « Defense »
  • P-Node :

    • Construction paquet
    • 3 unicast, 5 secondes
    • Attente paquet « end node challenge »


Synthèse : étude de Telnet

  • Telnet : exemple monolithique des couches 5, 6, 7.

  • Couche 6 :

    • NVT : Affichage des caractères
      • ASCII 7bit
  • Couche 5 :

      • Signalisation dans la bande
        • MSB à 1, IAC (255)
        • Négociation d’option
  • Couche 4 :

    • TCP : Pointeur URG


Telnet : Négociation d’option

  • , , 34 : (LINEMODE)

  • WILL <-> DO : E veut activer, R OK

  • WILL <-> DONT : E veut activer, R refuse

  • DO <-> WILL : E veut que R active, R OK

  • DO <-> WONT : E veut que R active, R NO

  • WONT <-> DONT :

    • E veut désactiver, R OK
  • DONT <-> WONT :

    • E veut que R désactive, R NO


Telnet : pointeur URG de TCP

  • Pour provoquer l’arrêt d’un processus, Telnet utilise :

    • URG
    • Provoque l’effacement de tous les messages dans la pile.


Autres exemples

  • X400,

  • X500,

  • LDAP,



X400 : Protocoles et architecture



X500 : Protocoles et architecture



X500 : exemples d’arbre



Passerelle couche 7 : exemple



Intérêt de l’interopérabilité



SMTP et LDAP




Yüklə 445 b.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2022
rəhbərliyinə müraciət

    Ana səhifə