SERVICE et PROTOCOLE de TRANSPORT ISO
Transcription
SERVICE et PROTOCOLE de TRANSPORT ISO
SERVICE et PROTOCOLE de TRANSPORT ISO if G.Beuchot 255 Niveau 4/OSI: Service TRANSPORT OBJET DE LA COUCHE TRANSPORT G Transfert de données FIABLE quelque soit le service Réseau fournir un service de transmission "idéal" G Libérer la couche SESSION ( l'APPLICATION ..) de tout souci concernant la manière dont est réalisé le transfert de données G OPTIMISATION des ressources de communications FMULTIPLEXAGE de plusieurs connexions de Transport sur une connexion de Réseau FECLATEMENT d'une connexion de Transport sur plusieurs Liaisons en parallèle FCONCATENATION de données FSEGMENTATION (taille des blocs transmis optimisée) FCorrection d'erreurs if G.Beuchot 256 Niveau 4/OSI: Service TRANSPORT CLASSES DE SERVICES et QUALITE DU SERVICE RESEAU G MULTIPLICITE des classes de service Ftirer le meilleur parti d'une connexion de réseau FFOURNIR la QUALITE DE SERVICE requise aux Sessions FAMELIORER la QUALITE de SERVICE à un COÛT MINIMAL G 2 critères de choix Fbesoins exprimés par Service Session FType et qualité du Service Réseau (pour des applications courantes) ß Type A : Taux d'erreurs résiduelles ACCEPTABLE Taux d'incidents signalés ACCEPTABLE if G.Beuchot ß Type B : Taux d'erreurs résiduelles ACCEPTABLE Taux d'incidents signalés INACCEPTABLE ß type C : Taux d'erreurs résiduelles INACCEPTABLE 257 Niveau 4/OSI: Service TRANSPORT ROLE G Transfert de données TRANSPARENT entre Entités de Session G Service de BOUT en BOUT ( d'application à application) Fde manière FIABLE Fà un bon rapport QUALITE/PRIX G Choix du meilleur service Réseau G Optimisation du service G SERVICES FOURNIS : FEtablissement de connexion avec QUALITE de SERVICE NEGOCIEE FTransfert de donnés NORMALES et EXPRESS TSDU de taille quelconque FLIBERATION de CONNEXION if G.Beuchot 258 Niveau 4/OSI: Service TRANSPORT ACTIVITES et CLASSES de SERVICE G ACTIVITES DE BASE FCertaines activités sont OPTIONNELLES (?) et NEGOCIEES à la connexion G D'autres services pourronts être définis (Transfert de masse, haut débit) CLASSES 0 1 2 3 4 J J J J J J J J J J J J J J ? J J J J J J J J J J J J J J J J J J J J J J ACTIVITES Connexion Transfert de Données NORMALES Segmentation / Réassemblage Déconnexion explicite Concaténation / Séparation Contrôle de Flux Transfert de Données EXPRESS Numérotation des TPDU Reprise sur anomalie / Resynchronisation Multiplexage ? J J J J Autodétection des erreurs if G.Beuchot 259 Niveau 4/OSI: Service TRANSPORT Fonctions CLASSES 0 1 2 3 4 J J J J J J J J J J J J J J J J J J J ? C ? J J J J J J J J J J J J J J J ? J J J J J J J J ? ACTIVITES Etablissement de Connexion Refus de connexion Transfert de Données NORMALES Association des PDU avec une connexion Segmentation / Réassemblage Refus de connexion Déconnexion explicite Normale Déconnexion explicite sur anomalie Concaténation / Séparation Transfert de Données EXPRESS Numérotation des TPDU normale J J ? J Numérotation des TPDU étendue Redémarrage après coupure Réseau Mémorisation jusqu'à acquittement Resynchronisation J C J Controle de flux explicite Multiplexage J C J J J Retransmissioon sur temporisation Contrôle d'inactivité Eclatement Reséquencement (pour éclatement) if G.Beuchot J J C Autodétection des erreurs Gel des références J J J J J J 260 Niveau 4/OSI: Service TRANSPORT Modélisation du SERVICE TRANSPORT 2 files d'attente à PRIORITE Entité de SESSION Founisseur du Service TRANSPORT Entité de SESSION G On peut avoir plusieurs connexions (services) en parallèle G OBJETS dans les Files et priorités FRelatifs à la DECONNEXION La déconnexion peut être DESTRUCTIVE FTSDU EXPRESS FIndication de FIN de TSDU Données Normales FRelatifs à la connexion if G.Beuchot 261 Niveau 4/OSI: Service TRANSPORT Modélisation par automate d'états et Primitives LIBReq LIBReq Repos LIBInd LIBInd CONReq CONInd LIBReq Connexion Sortante en Attente LIBInd Connexion Entrante en Attente CONRsp CONCnf Transfert DATAInd if G.Beuchot DATAReq XDTReq XDTInd G Requète ou indication de Connexion FAdresse appelée FAdresse appelante FOption : données express FQualité de service Fdonnées utilisateur G Requète ou indication de libération FQualité de service Fadresse en réponse Foption: données express Fdonnées utilisateur 262 Niveau 4/OSI: Service TRANSPORT Rappels et Définitions Au niveau TRANSPORT G Concaténation/Séparation : plusieurs TPDU sur un NSDU G Segmentation/Réassemblage : un TSDU avec plusieurs TPDU G Groupage/Dégroupage : plusieurs TSDU avec un TPDU (non utilisé) G Multiplexage/Démultiplexage : Plusieurs" Transport" sur une connexion de Réseau FMise en correspondance des adresses FMachine "Mapping" G Eclatement/Recombinaison : Un "Transport" sur plusieurs connexion de Réseau G Classe préférée indiquée par appelant de repli " proposée (préférée ou de repli) adoptée indiquée par l'appelé G Référence : désignation temporaire (durée de la connexion) d'une des deux entités communiquant sur une connexion Fpeut être : utilisée, gelée ou non affectée if G.Beuchot 263 Niveau 4/OSI: Service TRANSPORT Phases d'une connexion de Transport et Fonctions G Etablissement de connexion F Choix du meilleur service Réseau F Choix du Multiplexage F Taille de TPDU optimale F Choix des fonctions opérationnelles de Transfert de donnés ß données express ß contrôle de flux explicite ß récupération d'erreurs, etc. F Mise en correspondance des adresses Transport et Réseau F Identification de la connexion G Transfert de données F Concaténation/Séparation - Ségmentation/Réassemblage - Eclatement/Recombinaison F Identification de la connexion F Contrôle de flux F Données express F Délimiteur de TSDU G Libération if G.Beuchot 264 Niveau 4/OSI: Service TRANSPORT Adressage - Références G Mise en correspondance des adresses entre ADRESSE RESEAU et ADRESSE TRANSPORT Fsouvent l'adresse Transport est construite à partir de l'adresse Réseau FL'adresse absolue identifiant un point d'accès au service Transport peut être transmise (OPTION) dans le TPDU de connexion G Références FAdresse TEMPORAIRE utilisée sauf en classe O Fcodées sur 16 bits (65536 adresses possibles) FTirées au sort parmi les non utilisées et échangés en phase de connexion FLes TPDU connexion et libération contiennent les deux références 0 a a 0 b a a b Chaque entité indique son adresse source F les autres TPDU ne contienne que la référence Destination if G.Beuchot 265 Niveau 4/OSI: Service TRANSPORT STRUCTURE des TPDU LI Partie fixe (obligatoire) Partie variable (optionnelle) Données utilisateur (optionnelles) G PCI : maximum 256 o : LI = longueur de l'en-tête G Partie fixe: 1er champ = TYPE sur 4 bits (11 types de PDU) autres champs dépendent du TYPE F Références : 2 octets F Crédit initial : 4 bits F Classe : 4 bits F Options : 4 bits F Cause de déconnexion : 1 octet F Numéro de TPDU : 7 bits F Fin de TSDU : 1 bit F Numéro de séquence en réponse : 7 bits (1 octet) ou 31 bits (étendu) G Partie variable F Structure Type - Longueur - Valeur (TLV) F T = 6 bits (1 o) L = 1 octet V = L octets if G.Beuchot 266 Niveau 4/OSI: Service TRANSPORT Liste des TPDU G G G G G G G G G G G CR : Requète de connexion CC : Confirmation de connexion DC : Confirmation de déconnexion DR : Requète de déconnexion DT : Transfert de données (normales) ED : Transfert de données express AK : Acquittement de données (normales) EA : Acquittement de données express RJ : Rejet (classes 1 et 3) ER : Erreur (anomalie) PI : Identificateur de protocole Favant la connexion, champ (optionnel de connexion de réseau) if G.Beuchot 267 Niveau 4/OSI: Service TRANSPORT Exemples de TPDU : CR (ou CC) G Partie fixe F Type CR : E0h F Crédit initial : 0 (en classe 0 et 1) F Référence DESTINATION : 0 F Référence SOURCE : choisie par entité émettrice F Classe : 0à4 F Options : 0 pas d'options - 1 contrôle de flux explicite - 2 format étendu G Partie variable toutes classes pas en F F F F F F TSAP-ID appelant identificateur du point d'accés au service TSAP-ID appelé " Taille de TPDU : log2 l ( 1280 à 2 ou 8 k0) Numéro de version - délai maximal d'accusé de réception paramètre de sécurité - débit souhaité (moyen, maximal, minimal) Total de contrôle (Classe 4) - taux d'erreurs résiduelles souhaité F Options additionnelles classe 0 données express acquittement classe 1 F Classe de repli - temps de transit ( max acceptable en ms pour 128 o) - priorité - délai de réaffectation (classes 1 et 3) F données utilisateur (32 octets max) if G.Beuchot 268 Niveau 4/OSI: Service TRANSPORT Transfert de données G Classes 0 et 1 DT F partie fixe : type F0h F numéro de TPDU et Fin de TSDU (bit 8 à 1 si dernier TPDU) F données utilisateur G Classes 2 à 4 F partie fixe : type (F0h) F Référence Destination F Numéro de TPDU et Fin de TSDU (bit 8 à 1 si dernier TPDU) F partie variable : total de contrôle en classe 4 F données utilisateurs AK if F Partie fixe : type F crédit F référence destination F numéro de YR-TU F Partie variable : total de contrôle en classe 4 G.Beuchot 269 Niveau 4/OSI: Service TRANSPORT PDU de libération et erreur G DR DR F partie fixe : F type Référence Destination puis Référence Source Cause F ß ß ß ß ß ER G F partie variable : Diagnostic F total de contrôle en classe 4 F données utilisateur ≤ 64 0 ER F partie fixe : type (7h) F Référence Destination F ß ß ß F partie variable : F if G.Beuchot 0 cause inconnue 1 encombrement TSAP 2 Session non connectée 3 adresse inconnue >128 - 128 déconnexion normale Cause 0 cause inconnue 1 paramètre non valide 2 TPDU non valide 3 valeur d e paramètre non valide TPDU non valide total de contrôle en classe 4 270 Niveau 4/OSI: Service TRANSPORT Automate classe 2 simplifié G CLOSED = repos G WFNC = attente réseau G WFCC = attente confirmation transport G WBCL = attente libération transport G OPEN = connecté G CLOSING = libération en cours G WFTRESP = attente reponse de connexion DC TDISind DR NDISind CLOSED action I CR DR CLOSING G.Beuchot NDISind NCONreq NDISreq CC WBCL DR DR TDISreq TDISreq TCONind WFNC CR NCONconf CR WFCC WFTRESP TCONresp CC CC TCONconf OPEN TDTreq DT if TCONreq DT TDTind ED TEXind TEXreq ED 271 Niveau 4/OSI: Service TRANSPORT