introduction à TCP seuls certains aspects du protocole seront traités couche 4 : TCP/UDP introduction à TCP seuls certains aspects du protocole seront traités
architecture en couche : modèle OSI vs modèle ip « amélioré » Physique Liaison Réseau Transport Session Présentation Application Application Transport Réseau Liaison Physique OSI tcp/ip « amélioré »
rappel sur le rôle principal des couches (vision tcp/ip) 4 : couche transport : permettre à des programmes identifiés par un No de port de communiquer UDP : non connecté, ajoute simplement la notion de No de port à IP, transmet des trâmes TCP : mode connecté, No de ports, de nombreux services (voir plus loin), transmet des flots d'octets 3 : couche réseau : routage : permettre à des machines, éventuellement non directement connectées de communiquer 2 couche liaison : assurer une transmission sans erreur entre machines directement connectées découpage en trames 1 : couche physique
rappel sur le rôle principal des couches (vision tcp/ip) Application Application Transport Transport Routage Réseau Réseau Routage Commutation Liaison Liaison Commutation Transmission Physique Physique Transmission Seules les couches 1 à 3 sont utilisées sur les machines intermédiaires
rappel mode connecté/ non connecté mode non connecté : analogie : le courrier postal mode connecté : 3 phases : ouverture de connexion échanges de données fermeture de connexion fournit en général des services de haut niveau accusés de réception réémission en cas d'erreur remise dans l'ordre des datagrammes reçus analogie : le téléphone
Numéros de séquences TCP un numéro de séquence TCP : numérote les données présente dans la trame Analogie : envoyer les pages d'un livre par courrier postal le No d'une enveloppe, c'est le No de la première page du livre présente dans l'enveloppe le No de l'enveloppe suivante, c'est le No de l'enveloppe + le nombre de pages présentes dans l'enveloppe ex: enveloppe No 11 contenant 6 pages. L'enveloppe suivante aura le No 17 (=11+6) et contiendra les pages 17, ...
Numéros de séquences TCP TCP transmet un flot de données dans un ensemble de trames (appelées segments) le No de séquence repète une position dans ce flot de données évolution des No de séquences : le No de séquence augmente de la taille des données présentes dans le segment sauf dans les 2 cas suivants : On souhaite fiabiliser les paquets contenant des indicateurs SYN (ouverture de connexion) et FIN (fermeture de connexion) dans ces deux cas, bien que le segment ne contienne pas de données le No de séquence augmentera de 1
Acquittements TCP Tous les paquets, sauf le tout premier, contienne un No d'acquittement l'acquittement consiste à annoncer le No de séquence du prochain paquet attendu le RFC2883 définit un mode opératoire plus efficace : l'acquittement sélectif permet d'accuser réception de segments situés après un segment non reçu ex. : j'ai reçu 10 à 83, 100 à 135 (mais, implicitement, pas 83 à 100) mécanisme optionnel négocié lors du SYN