TD 3 - Automatic Repeat request (ARQ)

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

Introduction. Adresses

L exclusion mutuelle distribuée

Couche Transport TCP et UDP

Routage AODV. Languignon - Mathe - Palancher - Pierdet - Robache. 20 décembre Une implémentation de la RFC3561

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

Algorithmique des Systèmes Répartis Protocoles de Communications

Administration des ressources informatiques

Rappels réseaux TCP/IP

(Third-Man Attack) PASCAL BONHEUR PASCAL 4/07/2001. Introduction. 1 Domain Name Server. 2 Commandes DNS. 3 Hacking des serveurs DNS

Internet - Outils. Nicolas Delestre. À partir des cours Outils réseaux de Paul Tavernier et Nicolas Prunier

Skype (v2.5) Protocol Data Structures (French) Author : Ouanilo MEDEGAN

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Définitions. Numéro à préciser. (Durée : )

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

SOMMAIRE : CONFIGURATION RESEAU SOUS WINDOWS... 2 INSTRUCTIONS DE TEST DE CONNECTIVITE... 5

TD 1 - Transmission en bande de passe

Initiation à LabView : Les exemples d applications :

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

La couche réseau Le protocole X.25

SIP. Sommaire. Internet Multimédia

DHCP. Dynamic Host Configuration Protocol

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

Les arbres binaires de recherche

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

Cisco Certified Network Associate

REALISATION d'un. ORDONNANCEUR à ECHEANCES

DIFF AVANCÉE. Samy.

SIP A. Aoun - La Visioconférence SIP - 1

Transmissions série et parallèle

Serveurs de noms Protocoles HTTP et FTP

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

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

Document de spécification du logiciel VALPO Définition du format des fichiers des

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

erma (Instructions d utilisateur )

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

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

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Guide d implémentation. Réussir l intégration de Systempay

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

Le moteur de workflow JBPM

Introduction aux algorithmes répartis

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

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

VOIP. QoS SIP TOPOLOGIE DU RÉSEAU

Voix sur IP Étude d approfondissement Réseaux

Algorithmique répartie

Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER

Algorithmique et structures de données I

Mise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification

Le protocole VTP. F. Nolot 2007

Haka : un langage orienté réseaux et sécurité

Architectures et Protocoles des Réseaux

Programmation linéaire

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

ALERT NOTICE D UTILISATION DU DRIVER PC-TEXTE

Réseaux grande distance

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

Big Data et Graphes : Quelques pistes de recherche

Encryptions, compression et partitionnement des données

Dynamic Host Configuration Protocol

Ordonnancement temps réel

Chapitre : Les Protocoles

Les Virtual LAN. F. Nolot. Master 1 STIC-Informatique 1

Licence Pro ASUR Supervision Mai 2013

1 Identités pour l enregistrement IMS

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

VOCALYS LITE.

Big Data et Graphes : Quelques pistes de recherche

Diagrammes de Package, de déploiement et de composants UML

L OREE DU MONT 70 rue de l Abbé Coulon BP Halluin Cedex Tél :

Cours des réseaux Informatiques ( )

Prêt de série et création de groupes d emprunteurs

Le Réseau Sémaphore Numéro 7 : Principes, Architecture et Protocoles

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Informatique Générale

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual

Plateforme PAYZEN. Définition de Web-services

Informatique Générale Les réseaux

Compte-rendu du TP n o 2

Cisco Discovery - DRSEnt Module 7

IV- Comment fonctionne un ordinateur?

Installation d'un serveur DHCP sous Windows 2000 Serveur

Les Réseaux sans fils : IEEE F. Nolot

NOTIONS DE RESEAUX INFORMATIQUES

Le protocole RADIUS Remote Authentication Dial-In User Service

Développement des Systèmes d Information

M1 : Ingénierie du Logiciel

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

Formation logiciel ZSH Gestion commerciale. F.Krebs. Sommaire :

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

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

2. DIFFÉRENTS TYPES DE RÉSEAUX

Fonctionnement du protocole DHCP. Protocole DHCP (S4/C7)

FACTURATION. Menu. Fonctionnement. Allez dans le menu «Gestion» puis «Facturation» 1 Descriptif du dossier (onglet Facturation)

Manuel d'installation

Transcription:

Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Année scolaire 2008-2009 Claude Duvallet 1/11

Présentation Stratégie générale permettant d émettre de façon fiable des paquets sur un réseau non fiable. protocole de la couche liaison de données (niveau 2 du modèle OSI). Rappel sur la couche liaison de données : la couche liaison émettrice construit des trames et ajoute un contrôle d erreur (CRC). la couche liaison réceptrice : reconstitue les trames, vérifie la validité avec le CRC, et dans le cas où la trame est erronée ou pas arrivée, elle demande le renvoi. Claude Duvallet 2/11

Principe de ARQ : version SEND and WAIT L émetteur envoie la trame suivante si et seulement si il est assuré que la trame précédente a été reçue correctement par le récepteur. Le récepteur acquitte une trame (ou non) par l envoi d une petite trame de contrôle : ACK (ACKnowledge) si la trame qu il vient de recevoir est correcte. NACK (Negative ACKnowledge) sinon. L émetteur attend un ACK ou NACK après avoir envoyé la trame mais seulement pendant un temps déterminé (TIMEOUT) car ACK ou NACK peuvent ne jamais arriver ou arriver erronés. L émetteur renvoie la trame si : réception d un NACK, TIMEOUT. Claude Duvallet 3/11

Algorithme ARQ (1/2) Soit SN un Sequence Number et RN un Request Number Émetteur 1 SN 0 2 Attendre qu un paquet soit fournit par la couche supérieur. 3 Construire la trame avec s n SN 4 Émettre la trame déclenchement du TIMEOUT Pro pendant cé la du durée re n prévue Goto 2 nor ma le Si ACK r n est reçu avec r == SN+1 mod 2 alors SN++ mod 2 En cas de dépassement du temps prévu pour le traitement normal : expiration du délai déclenchement de l action : Goto 4. Claude Duvallet 4/11

Algorithme ARQ (2/2) Récepteur 1 RN 0 puis boucler à l infini sur l étape 2. 2 Si une trame est reçue valide (vérification via le CRC) avec s n ==RN Alors Remettre le paquet à la couche supérieure RN++ mod 2 Émettre un ACK_r n avec r n RN Claude Duvallet 5/11

(1/2) Les paquets à transmettre d une machine A vers une machine B sont numérotés séquentiellement et ce numéro de séquence (SN = Sequence Number) est envoyé dans la trame contenant le paquet qui part de A. Plusieurs paquets successifs peuvent être envoyés sans attendre un acquittement. Le récepteur accepte les paquets uniquement dans le bon ordre et retourne RN (Request Number) à A. L effet d envoyer RN est d acquitter tous les paquets dont le numéro de séquence est inférieur (strict) à RN et de demander l envoi du paquet de numéro RN. Le nombre n du protocole est un paramètre qui détermine combien de paquets peuvent être envoyés successivement sans attendre de RN Le nœud A n est pas autorisé à envoyer le paquet i + n avant que i n ait été acquitté (i.e. i + 1 demandé). Donc si i est la requête de paquet la plus récemment reçue du nœud B, il y a une fenêtre de n paquets (de i à i+n-1) en émission. Au fur et à mesure des RN envoyés par le récepteur la fenêtre glisse progressivement. on parle de protocoles à fenêtre glissante Claude Duvallet 6/11

(2/2) Hypothèses initiales : A démarre la transmission avec le paquet n o 0 B attend la réception du paquet n o 0 SN min : le plus petit numéro de paquet qui n a pas encore été acquitté (la borne min de la fenêtre) SN max : le numéro du prochain paquet qui peut être accepté de la couche supérieure. L émetteur cherche à transmettre des paquets SN min et SN max 1 Claude Duvallet 7/11

Algorithme : au nœud A SN min 0 SN max 0 Faire 1, 2, 3 à l infini et dans un ordre quelconque : 1 Si SN max < SN min + n et si un paquet à transmettre est disponible alors : on l accepte de la couche supérieur on lui donne pour numéro SN max on incrémente SN max 2 Si un paquet (sans erreur ou OK) arrive de B avec un RN (Request Number) supérieur à SN min SN min RN 3 Transmettre les paquets en séquence entre [SN min..sn min + n 1] Claude Duvallet 8/11

Algorithme : au nœud B RN 0 Faire a et b à l infini : a) Sur réception d un paquet venant de A avec un SN (Sequence Number) égal à RN, passer le paquet à la couche supérieure et incrémenter RN b) A un moment quelconque (mais dans un délai constant) transmettre en A un paquet avec RN Claude Duvallet 9/11

Go Back 7 ARQ (1/2) Indiquer les valeurs de la fenêtre d envoi et les valeurs de RN : SN Noeud A 0 1 2 3 4 5 6 7 8 9 10 Noeud B RN 0 Claude Duvallet 10/11

Go Back 4 ARQ (1/2) Indiquer les valeurs de la fenêtre d envoi et les valeurs de RN : SN Noeud A 0 1 2 3 4 1 2 3 4 Noeud B RN 0 Claude Duvallet 11/11