240 likes | 366 Views
Jean-Claude KOCH. Révision A. RSX101 Réseaux et Télécommunications. Diaporama séance 11. Internet (2). Le niveau TRANSPORT. PROCESSUS ÉMISSION. PROCESSUS RÉCEPTION. données. AH. données. APPLICATION. APPLICATION. données. PH. PRÉSENTATION. PRÉSENTATION. SH. données. SESSION.
E N D
Jean-Claude KOCH Révision A RSX101Réseaux et Télécommunications Diaporama séance 11 Internet (2)
Le niveau TRANSPORT PROCESSUS ÉMISSION PROCESSUS RÉCEPTION données AH données APPLICATION APPLICATION données PH PRÉSENTATION PRÉSENTATION SH données SESSION SESSION TH TRANSPORT TRANSPORT données NH données RÉSEAU RÉSEAU données LIAISON LIAISON LH LT PHYSIQUE PHYSIQUE bits Médium de transmission RSX101 - Réseaux & Télécommunication - JCK
COUCHE 4 : Niveau TRANSPORT TRANSFERT TRANSPARENT DE BOUT EN BOUT • STRUCTURATION des BLOCS : • Messages, segments • Concaténation/séparation • SÉCURISATION TRAFIC : • Contrôle de flux • MULTIPLEXAGE : • Niveau Transport • QUALITÉ de SERVICE : • Débit moyen • (An)Isochronie • Fiabilité • 5 Classes de service OSI RSX101 - Réseaux & Télécommunication - JCK
Le niveau Transport de l’Internet NNTP DNS HTTP TELNET FTP SMTP PPP Applications RTP/RTCP 4 TCP UDP 3 ICMP IP IGMP X25-3 ARP/RARP 2 LLC AAL LAP- RNIS LAP-B PQT Réseaux hôtes SLIP MAC Couche physique LANs 1 Couche physique WANs Serial RSX101 - Réseaux & Télécommunication - JCK
Le protocole TCPTransport Control Protocol • Fonctionnalités • • Segmentation re-assemblage des messages • • Rétablir ordonnancement des paquets • • Multiplexage vers plusieurs applications (numéro de port) • • Service orienté connexion • • Transfert de données exprès • • Contrôle de flux • • Détection des paquets erronés et perdus • • Récupération des erreurs par ré-émission • • Détection d’inactivité RSX101 - Réseaux & Télécommunication - JCK
Le protocole TCP (2) • Protocole de transport fiable en mode connecté • CIRCUIT VIRTUEL : • Établissement, maintien et fermeture connexions • Mode Point à Point en Uni-directionnel • Bi-directionnel simultané par double connexions • CONTRÔLE de FLUX : • Fenêtrage dynamique • Temporisateur adaptatif • SÉCURISATION : • Somme de contrôle • Reprises automatiques RSX101 - Réseaux & Télécommunication - JCK
Le protocole TCP (3) • GESTION des FLUX : • Flot d’octets non structuré ( Découpage selon containers IP ) • Rétention octets pour optimisation transferts • Forçage émission segment non plein si besoin (Push) • Possibilité d’émission en mode Urgent • Notion de ports, via SOCKETS (Mise en relation des processus en communication à chaque extrémité, en mode connecté) • Multiplexage de flux applicatifs simultanés RSX101 - Réseaux & Télécommunication - JCK
Le protocole T.C.P. 32 bits 0 31 PORT SOURCE PORT DESTINATION NUMÉRO de SÉQUENCE NUMÉRO d'ACCUSÉ RÉCEPTION FENÊTRE LNGR N.U. CODE F.C.S. URGENCE OPTIONS (Facultatif) N.U. ... DONNÉES ... • Protocole de transport fiable en mode connecté Le segment T.C.P. RSX101 - Réseaux & Télécommunication - JCK
Le segment TCP • ENTÊTE (20 octets) : • 2 octets : Port application source • 2 octets : Port application puits • 4 octets : Numéro de séquence émission (en octets) • 4 octets : Numéro d ’accusé réception (octets reçus + 1) • 4 bits : Longueur entête + options (multiple 32 bits) • 6 bits : Non utilisés • 6 bits : Code type segment • 2 octets : Fenêtre d ’anticipation dynamique, indiquant également la taille du tampon de réception. • 2 octets : Somme de contrôle • 2 octets : Pointeur urgence • DONNÉES : • Options diverses (Variable) • Charge ( 4096 octets par défaut, négociée de bout en bout via le MSS - Maximum Segment Length dans champ Options ) RSX101 - Réseaux & Télécommunication - JCK
Le segment TCP • CODE (sur 6 bits) • Indique quel est le type du segment (Plusieurs bits peuvent être positionnés simultanément ): • x----- URG Données urgentes • -x---- ACK Accusé réception • --x--- PSH Segment associé à un « push » • ---x-- RST Réinitialiser connexion • ----x- SYN Établissement connexion • -----x END Libération de la connexion • FENETRE (2 octets) • Sert à la fois pour la gestion des buffers, de l ’anticipation et des accusés réception. Taille négociée à la connexion (rfc 1323) RSX101 - Réseaux & Télécommunication - JCK
segment TCP • FCS (2 octets) • Somme de contrôle établie de la façon suivante : • Somme en complément à 1 par 2 octets (16 bits) • Résultat enregistré en complément à 1 • A la réception, idem y compris champ contrôle. Le résultat doit être nul, sinon erreur • URGENT (2 octets) • Pointeur indiquant la position des données urgentes par rapport à la position courante • Si le code URG est présent RSX101 - Réseaux & Télécommunication - JCK
Notion de PORTS (Sockets) • Liens entre processus distants leur permettant de communiquer entre eux, et permettant d ’identifier les éventuels flux simultanés vers plusieurs applications, ou différents niveaux applicatifs ou système • Entier positif compris entre 0 et 5000 • Ports réservés : • 0 - 215 reservés TCP • 216 - 1023 réservés UNIX • Pour établir la communication, l ’émetteur doit fournir • L ’adresse IP • Le numéro de port • La connexion est unidirectionnelle réseau Port Y Port X Processus A Processus B RSX101 - Réseaux & Télécommunication - JCK
Processus de connexion TCP RSX101 - Réseaux & Télécommunication - JCK
Gestion d ’une connexion TCP SOURCE A DESTINATION B Connection request (SYN = 1; ACK=0) SYN (SEQ= x) Connection accepted (SYN = 1; ACK=1) SYN (SEQ=y, ACK=x+1) SYN (SEQ=x+1, ACK=y+1) Connection confirmée (SYN = 1; ACK=1) Echange données (SEQ=Vs, ACK=Vr+n) Echange données (SEQ=Vr, ACK=Vs+m) Clear request (END=1,ACK=0) END (SEQ=v) Clear confirm (END=1,ACK=1) END (SEQ= 0, ACK=v+1) - Les valeur initiales X, Y et V sont aléatoires, fixées par l ’horloge - Les connexions sont unidirectionnelles; elles doivent être établies dans les deux sens pour une communication duplex RSX101 - Réseaux & Télécommunication - JCK
Gestion des échanges T.C.P. SOURCE A Tampon Réception DESTINATION B 0 8 k SEQ=2048 vide Envoi 2 k 2 k ACK=2049, Fen=6144 SEQ=4096 Envoi 2 k 4 k SEQ=6144 Envoi 2 k 6 k SEQ=8192 Envoi 2 k plein L’émetteur sait que L'application le tampon est plein et prélève 4 k part en temporisation ACK=8193, Fen=4096 4 k SEQ=9216 Envoi 1 k 4 k 1 k SEQ=10240 Envoi 1 k 4 k 2 k L'application préléve 2 k ACK=10241, Fen=4096 2 k 2 k RSX101 - Réseaux & Télécommunication - JCK
Le PROTOCOLE U.D.P.User Datagram Protocol • Protocole de transport non fiable en mode non connecté • PAS de CONNEXION : • Envoi de messages de bout en bout avec minimum de fonctionnalités. • PAS de CONTRÔLE de FLUX : • Pas de garantie d ’arrivée • Pas de contrôle de séquencement • SÉCURISATION : • Somme de contrôle (Dont pseudo-entête) RSX101 - Réseaux & Télécommunication - JCK
Le PROTOCOLE UDP 32 bits 0 31 ADRESSE IP SOURCE Pseudo ADRESSE IP DESTINATION Entête RÉSERVÉ LONGUEUR UDP PORT SOURCE PORT DESTINATION LONGUEUR MESSAGE TOTAL CONTROLE ... DONNÉES ... Message UDP = DATAGRAMME UDP RSX101 - Réseaux & Télécommunication - JCK
Le datagramme UDP • PSEUDO-ENTÊTE (12 octets) : • ( En provenance de l ’entête I.P. ) • 4 octets : Adresse source • 4 octets : Adresse Destination • 2 octets : Pour mise au point • 2 octets : Longueur totale UDP (Dont pseudo entête) • ENTÊTE UDP (8 octets) : • 2 octets : Numéro de port source • 2 octets : Numéro de port destination • 2 octets : Longueur datagramme (entête + données) en octets • 2 octets : Total de contrôle (Sur ensemble, dont pseudo entête) • DONNÉES • 4096 octets maximum RSX101 - Réseaux & Télécommunication - JCK
Le protocole IGMP Internet Group Management Protocol • Envoi de datagrammes en mode multipoints • Utilisation classe D d ’adresses • Messages périodiques de contrôle • Gestion dynamique du groupe • Tout message émis d ’un station est transmis à tout le groupe RSX101 - Réseaux & Télécommunication - JCK
Intégration TCP(UDP)/IP dans le Réseau Local APPLICATION TCP (UDP) IP LLC MAC MAC physique physique Hôte A Hôte B APPLICATION RÉSEAU LOCAL TCP (UDP) IP (Datagrammes) IP LLC MAC MAC physique physique RSX101 - Réseaux & Télécommunication - JCK
Internet sur Ethernet Adresse destination Adresse destination Adresse source Adresse source Préambule Longueur Type LLC 1 CRC CRC CHARGE UTILE 8 OCTETS 6 OCTETS 6 OCTETS 6 OCTETS 6 OCTETS 2 OCTETS 2 OCTETS 3 OCTETS 38 à 1492 OCTETS 4 OCTETS 4 OCTETS • Trame IEEE 802 (Rfc 1042) - IP dans LLC Trame Ethernet (Rfc 894) - IP dans MAC Préambule CHARGE UTILE 46 à 1500 OCTETS 8 OCTETS La trame RFC 894 est la plus usitée. Cette RFC impose des datagrammes IP de 1500 octets maximum (MTU), et recommande des tailles TCP évitant la fragmentation. RSX101 - Réseaux & Télécommunication - JCK