Couche Transport. Le protocole TCP



Documents pareils
Le protocole TCP. Services de TCP

Couche Transport TCP et UDP

UDP/TCP - Protocoles transport

Introduction. Adresses

Architecture TCP/IP. Protocole d application. client x. serveur y. Protocole TCP TCP. TCP routeur. Protocole IP IP. Protocole IP IP.

Niveau Transport "Transport Layer" I) Problèmes et solutions au niveau transport II) Exemple des protocoles et services de transport dans l INTERNET

Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14

Rappels réseaux TCP/IP

L3 informatique Réseaux : Configuration d une interface réseau

Sécuriser son réseau. Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR)

La collecte d informations

Réseaux Internet & Services

Devoir Surveillé de Sécurité des Réseaux

Chapitre : Les Protocoles

Configuration automatique

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Master e-secure. VoIP. RTP et RTCP

Présentation du modèle OSI(Open Systems Interconnection)

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC -

Introduction à l'analyse réseau Philippe Latu philippe.latu(at)linux-france.org

Réseaux IUP2 / 2005 IPv6

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

Plan. Programmation Internet Cours 3. Organismes de standardisation

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

Algorithmique des Systèmes Répartis Protocoles de Communications

Les Réseaux. les protocoles TCP/IP

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

L outil Nmap-Stateful. Olivier Courtay Thomson R&D / IRISA

Nmap (Network Mapper) Outil d exploration réseau et scanneur de ports/sécurité

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux

Réseaux et protocoles Damien Nouvel

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Services Réseaux - Couche Application. TODARO Cédric

Firewall. Souvent les routeurs incluent une fonction firewall qui permet une première sécurité pour le réseau.

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad

La couche transport. La couche Transport. La couche Transport et Internet. Cours Réseau Esial 2ème. 5. La couche transport TCP/UDP et les applications

Internet Protocol. «La couche IP du réseau Internet»

DIGITAL NETWORK. Le Idle Host Scan

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

Introduction aux réseaux

Technologies de l Internet

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

Introduction aux Technologies de l Internet

RTP et RTCP. EFORT

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Installation et configuration d un serveur DHCP (Windows server 2008 R2)

EPREUVE E1 Epreuve scientifique et technique SOUS-EPREUVE E11 Etude des supports et protocoles de communication

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7

Configuration automatique

Les réseaux - deuxième partie

Couche application. La couche application est la plus élevée du modèle de référence.

Administration UNIX. Le réseau

Protocoles utilisant des mécanismes d'authentification: TACACS+, RADIUS et Kerberos

18 TCP Les protocoles de domaines d applications

Réseau longue distance et application distribuée dans les grilles de calcul : étude et propositions pour une interaction efficace

TCP/IP Internet/Intranet/Extranet

Principes du transfert fiable de données. Les réseaux - deuxième partie. Transfert fiable de données fonctionnement

Réseaux - Cours 3. BOOTP et DHCP : Amorçage et configuration automatique. Cyril Pain-Barre. IUT Informatique Aix-en-Provence

Création d un Firewall

Internet Le service de noms - DNS

Sécurité des réseaux Les attaques

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July ENPC.

Année Universitaire session 1 d automne Parcours : CSB5 Licence 3 STS Informatique

TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V.

Découverte de réseaux IPv6

IPFIX (Internet Protocol Information export)

Partie 2 (Service de téléphonie simple) :

Vue d'ensemble de NetFlow. Gestion et Supervision de Réseau

Les Réseaux Informatiques

La supervision des services dans le réseau RENATER

1.Introduction - Modèle en couches - OSI TCP/IP

Un aperçu de la technologie d'accélération WAN de Silver Peak

2. DIFFÉRENTS TYPES DE RÉSEAUX

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Filtrage IP MacOS X, Windows NT/2000/XP et Unix

Gestion et Surveillance de Réseau

Plan. Le système de transfert de fichiers d'internet. Introduction aux systèmes de transfert de fichiers Le protocole FTP.

Divers éléments. Protocoles d'applications. Un agent Utilisateur. MUA - Agents Utilisateurs de Courriel. Simple Mail Transfer Protocol

DIFF AVANCÉE. Samy.

Programmation Réseau. ! UFR Informatique ! Jean-Baptiste.Yunes@univ-paris-diderot.fr

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Oléane VPN : Les nouvelles fonctions de gestion de réseaux. Orange Business Services

Téléinformatique. Chapitre V : La couche liaison de données dans Internet. ESEN Université De La Manouba

U.E. ARES - TD+TME n 1

N o t i o n s d e b a s e s u r l e s r é s e a u x C h a p i t r e 2

[ Sécurisation des canaux de communication

Les ACL Cisco. F. Nolot Master 2 Professionnel STIC-Informatique 1

LES PROTOCOLES DES RÉSEAUX

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

«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

! 1 /! 5 TD - MIP + RO - NEMO. 1. Mobile IP (MIPv6) avec optimisation de routage

GENERALITES. COURS TCP/IP Niveau 1

Outils de l Internet

TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP

Culture informatique. Cours n 9 : Les réseaux informatiques (suite)

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Dynamic Host Configuration Protocol

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Transcription:

Couche Transport Assure la transmission des messages entre deux applications sur des stations distantes. Le protocole de transport est un protocole bout-en-bout (Host- To-Host Protocol). A. Obaid - Téléinformatique (INF3270) La couche Transport 1 Le protocole TCP TCP (Transmission Control Procedure) est un protocole de transport. Ajoute les fonctions que le protocole IP ne peut offrir et qui sont demandées par les applications Assure une transmission fiable de données des applications A. Obaid - Téléinformatique (INF3270) La couche Transport 2 1 1

Services de TCP Transport fiable et ordonné des données Gestion de la connexion: Service orienté connexion Adressage au niveau Transport Reprises sur erreurs Contrôle de flux Contrôle de la congestion A. Obaid - Téléinformatique (INF3270) La couche Transport 3 Paquet TCP 0 15 31 Long. d entête Adresse du port source Réservée U R G Numéro de séquence Adresse du port destination Zone de conrôle d'erreur Numéro d'accusé de (Checksum) réception A P C S K H R S T S Y N F I N Fenêtre coulissante Champ de contrôle des erreurs Options Zone d'urgence Bourrage Données Données A. Obaid - Téléinformatique (INF3270) La couche Transport 4 2 2

Les ports Les ports correspondent aux points d'accès de service associés aux applications TCP désigne une application par son numéro de port Port A B A B Application TCP IP Transport TCP IP A. Obaid - Téléinformatique (INF3270) La couche Transport 5 Les numéros de ports Les services Internet ont leurs ports associés: 20 FTP-DATA File Transfer Protocol (Data) 21 FTP-Control File Transfer Protocol (Control) 23 Telnet Telnet 25 SNMP Simple Mail Transfer Proocol 53 DOMAIN Domain Name System 88 HTTP Hyper Text Transfer Protocol Voir le fichier /etc/services D'autres ports peuvent être: définis par les développeurs d'applications donnés automatiquement par le noyau A. Obaid - Téléinformatique (INF3270) La couche Transport 6 3 3

Champs du segment TCP Numéro de séquence: Numéro du premier octet du segment Numéro d'accusé de réception Numéro du prochain octet a recevoir Piggybacking La longueur de l'en-tête enn unités de de 32 bits A. Obaid - Téléinformatique (INF3270) La couche Transport 7 Champs du segment TCP Les flags (un bit chacun): URG: Indique la présence de données urgentes dans le paquet ACK: Acquittement pour les phases d'ouverture et de fermeture de la connexion SYN: Demande d ouverture de connexion PSH : Soumet les données directement à l'application RST : Re-initialise la connexion FIN : Demande de fermeture de la connexion A. Obaid - Téléinformatique (INF3270) La couche Transport 8 4 4

Champs du segment TCP La fenêtre coulissante: Crédit donné à l émetteur pour lui permettre d envoyer des octets Contrôle de flot Zone d urgence: Utilisée pour envoyer des informations express Si le flag URG est à 1 Données vs signalisation A. Obaid - Téléinformatique (INF3270) La couche Transport 9 Ouverture de connexion La connexion se fait en trois phases: Three-way handshake. Connexion full-duplex Chaque entité génère aléatoirement son numéro de séquence initial (ISN) TCP A TCP B Active open (CONNECT) SYN, -,Seq=ISNA,-, SYN, ACK, Seq=ISNB, Acq=ISNA+1 Passive open (LISTEN, ACCEPT) SYN, ACK, Seq=ISNA+1, Acq=ISNB+1 A. Obaid - Téléinformatique (INF3270) La couche Transport 10 5 5

Procédure de connexion Diagramme d états (Machine à états finis) de la procédure de connexion: A. Obaid - Téléinformatique (INF3270) La couche Transport 11 Procédure de connexion A. Obaid - Téléinformatique (INF3270) La couche Transport 12 6 6

Transfert des données Séquencement: Les données sont transmises dans les paquets sous forme d'une série d'octets (Streams) Contrôle de flot: Crédit donné dans le champ Fenêtre coulissante (WIN) Détection d'erreurs et retransmission: Retransmission après Timeout (Retransmission Timeout ou RTO) Méthode Go-Back n Possibilité de faire des retransmissions sélectifs: Option SACK (Selective Ack) A. Obaid - Téléinformatique (INF3270) La couche Transport 13 Procédure de retransmission On determine le temps de retransmission (RTO) de maniere adaptative On mesure le temps d'aller-retour (RTT) On ajuste le RTT en utilisant une moyenne: RTT = α RTT + (1- α )RTT_mesuré ( 0 <= α <= 1) RTO = β RTT ( β=2, ) D'autres méthodes plus précises de mesure du RTO existent A. Obaid - Téléinformatique (INF3270) La couche Transport 14 7 7

Contrôle d'erreurs et retransmission Seq = 3 (300 octets) Acq = 303 Seq = 303 (300 octets) Acq = 303 SEQ = 603 (603 octets) Acq = 303 Seq = 303 (300 octets) Seq = 603 (300 octets) Acq = 903 Erreur RTO dépassé Seq = 3 (300 octets) Acq = 303 Seq = 303 (300 octets) Seq = 303 (300 octets) Seq = 306 (300 octets) Acq = 903 A. Obaid - Téléinformatique (INF3270) La couche Transport 15 Contrôle de flot L émetteur attend que le récepteur lui donne des crédits (dans le champ WIN). 0 4K write(,2k) write(,3k) Émetteur attend Seq = 0 (2K octets) Acq = 2048 WIN=2048 Seq = 2048 (2K octets) Acq = 4096, WIN=0 Acq=4096, WIN=2048 Seq = 4096 (1K octets) Buffer de réception 0 2K 4K 0 4K 0 2K 4K 0 1K 2K 4K read(,2k) A. Obaid - Téléinformatique (INF3270) La couche Transport 16 8 8

Contrôle de la congestion IP n'effectue pas de contrôle de la congestion ICMP donne des feedback sur le réseau tout entier Les entités TCP doivent adapter leur flux à l'état du réseau Utilisation par l'émetteur des procédures: Démarrage lent (Slow Start) Évitement de la congestion Basées sur une fenêtre adaptative de congestion (CWind) et un seuil de Slow Start (ssthresh) A. Obaid - Téléinformatique (INF3270) La couche Transport 17 Contrôle de la congestion Taille de CWind (segments) 25 20 15 10 5 ssthresh = 8 Cwind = 20 Arrivée de timeout ssthresh = 10 0 RTT Slow start Évitement de la congestion A. Obaid - Téléinformatique (INF3270) La couche Transport 18 9 9

Fermeture de la connexion La connexion se fait en deux temps. Chaque côté doit fermer sa moitié de la connexion Les données en transit doivent être traitées CLOSE FIN, Seq=X FIN, ACK, Acq=X+1 CLOSING CLOSED Données FIN FIN, ACK CLOSED A. Obaid - Téléinformatique (INF3270) La couche Transport 19 Fermeture de la connexion A. Obaid - Téléinformatique (INF3270) La couche Transport 20 10 10

Les options de TCP Les options les plus courantes sont: Timestamp: Valeur de l'horloge de l'émetteur. Utilisée pour calculer le RTT Maximum Segment Size (MSS): Taille maximale de paquet TCP No Operation: pour alignement sur 32 bits. Window Scale Factor: pour étendre la fenêtre coulissante à 32 bits SACK: Usage des acquittements sélectifs Fin de la liste d'options A. Obaid - Téléinformatique (INF3270) La couche Transport 21 Structure des options TCP Chaque option contient les champs Genre (Kind), Longueur et données de l'option Exemples: MSS et Timestamp: kind=2 long=2 MSS 1 octet 1 2 kind=8 long=10 Timestamp Timestamp retour 1 octet 1 4 4 A. Obaid - Téléinformatique (INF3270) La couche Transport 22 11 11

Le protocole UDP Le protocole UDP offre un service de transport en datagramme (sans connexion): Peu de surcharge Pas de détection des erreurs ni des duplications Protocole performant mais non fiable. Utilisé pour les applications en temps réel et/ou multicast (avec des outils supplémentaires) Les applications qui ne demandent pas de fiabilité utilisent UDP : Exemples: DNS, TFTP, NFS, SNMP, A. Obaid - Téléinformatique (INF3270) La couche Transport 23 Paquet UDP 0 15 31 Numéro de port source Longueur Numéro de port destination Checksum Données A. Obaid - Téléinformatique (INF3270) La couche Transport 24 12 12