Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Architecture TCP/IP
Principes des réseaux
Résultat de recherches conduites sur ARPANET, financés par DARPA
TCP/IP (Department of Defence USA)
Coeur de l’Internet
Les protocoles sont indépendants des architectures matérielles et des systèmes
d’exploitation.
Le mode d’adressage est commun à tous les utilisateurs de TCP/IP quelle que
soit la plate-forme qui l’utilise
La majeurs partie des informations relatives à ces protocoles sont publiées
1 dans les RFCs (Requests For Comments) 2
Couche Contient la logique nécessaire au support d’applications usagers (ftp, TELNET - TELetypewriter Network Protocol
telnet, http etc.) Chaque application requière un module différent SMTP - Simple Mail Transfer Protocol
Application
DNS - Domain Name System
Couche Sûreté de la transmission/réception (contrôle d’erreur, séquençage, SNMP - Simple Network Management Protocol
contrôle de flux)
Transport
La couche transport : Protocoles de transport de données
Couche Internet Fonctions de routage à travers des réseaux multiples. Implémenté
aussi bien dans les systèmes terminaux que les routeurs. TCP (Transmission Control Protocol) : transfert fiable de données en mode connecté
au
Couche Liaison Concerne l’échange de données entre systèmes terminaux et le réseau La couche Réseau : Protocole IP et Protocoles de contrôle de l'Internet
cès (adressage, priorité, etc). Dépend du type de réseau.
ac u • IP (Internet Protocol) : gère la circulation des paquets à travvers le réseau en assurant leur routage.
che sea • ICMP (Internet Control and error Message Protocol)
u Couche
ré Couvre l’interface physique au réseau. Caractéristiques
Co Mécaniques, électriques, fonctionnelles et procédurales du médium • ARP (Address Resolution Protocol)
Physique physique 3 4
• RARP (Reverse ARP)
Concept de l’interconnexion Concept de l’interconnexion
• Communications sans routeur • Communications avec routeur (s)
• • Prise en compte de l'hétérogénéité
Deux machines sur un même sous réseau
Caracté
Caractéristiques d’IP
• Implémente la couche réseaux par rapport au modèle OSI.
• Définit l’adressage logique des machines ainsi que le routage des
données entre les nœuds.
• C’est un protocole non fiable car il ne garanti pas la remise des
données à la destination final.
Le Protocole IP • C’est un protocole sans connexion car il n’y a pas de circuit établi au
préalable et les paquets sont acheminés indépendamment les uns des
autres.
• La fonction de routage.
7 8
IP : Internet Protocol (le datagramme)
datagramme) IP : Internet Protocol (le datagramme)
datagramme)
• VERS : numéro de version de protocole IP, (IPv4 ou IPv6).
• Le datagramme IP: L'unité de transfert de base dans un réseau
• HLEN : longueur de l'en-tête en mots de 32 bits, généralement égal à 5 (sans
Internet est le datagramme qui est constituée d'un en-tête et d'un d'options)
champ de données:
0 4 8 16 19 24 31 • Longueur totale : longueur totale du datagramme (en-tête + données).
VERS HLEN Type de service Longueur totale
• Type de service : indique comment le datagramme doit être géré: traitement
Identification Flags Offset fragment normal, haute priorité, haut débit, haute fiabilité.
Durée de vie Protocole Somme de contrôle Header • Longueur totale : taille du fragment et non pas celle du datagramme initial, à
Adresse IP Source partir du dernier fragment (TOTAL LENGTH, FRAGMENT OFFSET et FLAGS)
on peut déterminer la taille du datagramme initial.
Adresse IP Destination
Options IP (éventuellement) Padding • Identification, Flags, Fragment Offset : informations utilisées par IP pour la
reconstitution d’un paquet IP fragmenté.
Données
... • IDENTIFICATION : entier qui identifie le datagramme initial (utilisé pour la
9 reconstitution à partir des fragments qui ont tous la même valeur). 10
13 14
L’adressage IP L’adressage IP
Adresses particulières:
• Notation décimale • Adresse réseau : adresse IP dont la partie hostid ne comprend que des zéros : 191.20.0.0 désigne
le réseau de classe B 191.20.
L'interface utilisateur concernant les adresses IP consiste en la
• Adresse machine locale : adresse IP dont le champ réseau (netid) ne contient que des zéros:
notation de quatre entiers décimaux séparés par un point, chaque 0.0.1.2
entier représentant un octet de l'adresse IP : • Netid = 0 et hostid = 0 (=> tout à zéro), l'adresse est utilisée au démarrage du système afin de
connaître son adresse IP (DHCP).
10000000 00001010 00000010 00011110 est écrite : • Adresse de diffusion limitée : Netid = 1 et hostid = 1 (=> tout à 1) : l'adresse constituée concerne
uniquement le réseau physique associé. (255.255.255.255)
• L'adresse de diffusion dirigée : netid est une adresse réseau spécifique et hostid = 1 la
diffusion concerne toutes les machines situées sur le réseau spécifié : 192.20.255.255 désigne
toutes les machines du réseau 192.20.
• Adresse de boucle locale : l'adresse réseau 127.0.0.1 (localhost) est réservée pour la désignation
128.10.2.30 de la machine locale, c'est à dire la communication intra-machine. Elle permet de tester la pile
TCP/IP locale sans passer par une interface matérielle
Les adresses réseaux sont distribuées par un organisme international à but non
lucratif : ICANN (Internet Corporation for Assigned Names and Numbers) puis
décentralisé au niveaude chaque pays 15 16
L’adressage IP L’adressage IP
• Notion d’Interface :
Une adresse IP => une interface physique => une connexion
0 8 16 24 31
désigne la machine réseau.
Tout à zéro
courante
A une machine, est associé un certain nombre N d'adresses IP.
machine Host-id
Tout à zéro Host-id sur le réseau courant Si N > 1 la machine (ou passerelle) est multi-domiciliée.
diffusion limitée sur
Tout à un le réseau courant 193.49.60.41 193.49.60.43 193.49.60.1
192.100.1.2
diffusion dirigée sur
Net-id Tout à un le réseau Net-id 192.100.1.1
19 20
L’adressage IP : Le sous-adressage (subnetting) L’adressage IP : Le sous-adressage
• Le sous-adressage est une extension du plan d’adressage • Réseau vu de l'extérieur:
initial. Partie Réseau Partie locale
• Devant la croissance du nombre de réseaux de l’Internet, il a
été introduit afin de limiter la consommation d’adresses IP . • En interne, découpage en pseudo classes
Partie Réseau Réseau sous réseau Identifiant Machine
• Principes
• A l’intérieur d’une entité associée à une adresse IP de classe A, B ou C, plusieurs réseaux
physiques partagent cette adresse IP. Une adresse IP comporte désormais 3 partie:
• l’identifiant réseau «Partie Réseau» (NetId) : il à la même signification que celui du plan d’adressage
• On dit alors que ces réseaux physiques sont des sous-réseaux (subnet) du réseau d’adresse •
initial.
l’identifiant du sous-réseau : identifie un segment ou un sous-réseaux.
IP initial. • l’identifiant de la machine : identifie la machine sur le segment ou le sous-réseaux.
• Le principe est qu’une adresse de réseau d’une classe A, B ou C peut être découpée en • La somme des longueurs de l’identifiant sous-réseau et l’identifiant de la machine doit toujours donner
plusieurs sous-réseaux. la longueur de la partie hôte dans l’adressage classique
• Les champs «sous Réseau» et «identifiant Machine» sont de taille variable.
21 22
25 26
L’adressage IP : CIDR (Classless Inter Domain Routing) L’adressage IP : Adressage Privé et NAT
• Un exemple Pratique • Adresses privées (RFC 1918)
• des adresses qui ne seront jamais attribuées (adresses illégales) et qui ne sont pas
192.168.64.0 routables sur l'Internet
.1 .2 .3 .4 • Ils peuvent être utilisé si :
– Le réseau n’est pas connecté à Internet.
Internet P A B C
– Sur un réseau avec un FireWall.
.1 ⇒ il sera dans tous les cas impossible de connecter directement à l’Internet un tel réseau
(il faudra utiliser un traducteur d’adresse -NAT- )
192.168.65.0 .6 .2 .9 • Si une entreprise qui utilise des adresses privées souhaitent tout de même disposer
d'une connexion à l'Internet, il faut demander une adresse publique faire des
192.168.64.0/23 D E F
conversions adresse privée <--> adresse publique
les plages d’adresses privées
Un site avec deux réseaux physiques utilisant le super adressage de manière à ce que ces
deux réseaux soient couverts par une seule adresse IP. – classe A : 10/8 : 10.0.0.0 10.255.255.255.
– classe B : 172.16/12 : 172.16.0.0 172.31.255.255.
La passerelle P accepte tout le trafic destiné au réseau 192.168.64.0/23 et sélectionne le sous- – classe C : 192.168/16: 192.168.0.0 192.168.255.255.
réseau en fonction du troisième octet de l’adresse destination. 27 28
• Ces adresses ne doivent jamais être annoncées au niveau des tables de routage
vers l ’Internet.
L’adressage IP : Adressage Privé et NAT La fragmentation des datagrammes IP (RFC 791 & 815)
• NAT (RFC 3022) - Network Address Translator • Quand un datagramme est fragmenté, il n’est rassemblé
• mise en correspondance d'une adresse privée et d'une adresse publique
• traduction statique ou dynamique (lors de la connexion) que par la couche IP destinatrice finale. Cela implique
• une solution au manque d'adresses IP publiques : trois remarques :
• quelques adresses IP publiques pour beaucoup d'adresses IP privées mais le NAT est coûteux en
performance • Cette opération est absolument transparente pour les
couches de transport qui utilisent IP.
• Chaque fragment est acheminé de manière indépendante
• Un temporisateur de réassemblage sur le destinataire est
armé quand le premier fragment arrive
• la perte d'un fragment IP provoque la retransmission de
l'ensemble du datagramme
29 30
.11
Routeur R3
C
.11 .10
194.57.137.0 /24 33 34
Réseau 3
35 36
Le routage IP : Le routage RIP Le protocole ICMP
• Avantages Le besoin
• très utilisé et très répandu sur tous les équipements • Le protocole ICMP (Internet control message Protocol) permet d’envoyer des messages de
• s'adapte automatiquement (panne, ajout de réseau, …) contrôle, de diagnostique ou d’erreur vers d’autres machines ou passerelles.
• Désavantages • ICMP rapporte les messages d’erreur à l’émetteur initial.
• la distance ne tient pas compte de la charge, du débit, du coût des lignes, …
• • utilisé par des utilitaires (ping, traceroute, Network Time Protocol)
distance maximale = 15
• trafic important (toutes les 30s) + temps de convergence • permet de pallier au manque de service d'IP
• pas d'authentification des messages (attaques de routeurs en générant des "faux" messages RIP)
• Beaucoup d’erreurs sont causées par l’émetteur, mais d’autres sont dues à des problèmes
• Conclusion d’interconnexions rencontrées sur l’Internet :
• utiliser RIP sur un petit réseau que l'on contrôle est très efficace mais pas adapté aux grands domaines
– Machine destination déconnectée.
• RIPv2
• – Durée de vie du datagramme expirée.
Remédie à certains inconvénients de RIPv1 en restant compatible (et en utilisant les champs 0x0)
• permet le routage des sous-réseaux (véhicule le netmask dans le vecteur de distance) – Congestion de passerelles intermédiaires.
• possibilité d'authentification (cryptée ou non) des messages • Format des messages ICMP
37 38
Le protocole ICMP
Le protocole ICMP
Signification des messages ICMP:
TYPE 8 bits; type de message 0 et 8 Echo Reply / Echo Request : Demande et réponse écho: utilisé par la commande ping
et traceroute pour déterminer si une machine est opérationnel, et également pour déterminer
CODE 8 bits; informations complémentaires la validité du chemin emprunté.
CHECKSUM 16 bits; champ de contrôle 3 Destination Unreachable : Message d’erreur émis par un routeur si une destination est
HEAD-DATA en-tête datagramme + 64 premiers bits des inaccessible.
données. 4 Source Quench : message émis par un routeur pour demander a une machine de diminuer
sa vitesse d’émission afin d’éviter la congestion.
TYPE Message ICMP TYPE Message ICMP 5 Redirect (change a route) : message émis en cas de détection d’un chemin plus court pour
0 Echo Reply 13 Timestamp Request atteindre une destination donnée.
3 Destination Unreachable 14 Timestamp Reply 11 Time Exceeded (TTL) : lorsqu’un paquet atteint un routeur avec un TTL=0 ce dernier le
4 Source Quench détruit et génère un message d’erreur a l’émetteur (utilisé aussi par traceroute).
15 Information Request
(obsolete) 12 Parameter Problem with a Datagram: Message d’erreur émis lorsqu’une erreur est détécté
5 Redirect (change a route)
sur l’entête d’un datagaramme et le type de cette erreur n’est pas couvert par les message
8 Echo Request 16 Information Reply ICMP.
11 Time Exceeded (TTL) (obsolète) 13 et 14 Timestamp Request / Timestamp Reply : Demande et réponse d’horodatage: utilisé
12 Parameter Problem with a 17 Address Mask Reques pour la synchronisation entre les horloges des machines sur le réseau.
Datagram 18 Address Mask Reply 15 et 16 Information Request / Information Reply (obsolète)
39 17 et 18 Address Mask Request / Address Mask Reply : demande et réponse pour l’obtention40
du masque de sous réseau.
ICMP Echo Request (ping)
Ping: - ICMP Echo Request
- Echo Reply
41 42
Le protocole UDP
(RFC 768)
User Datagram Protocol
43 44
Le protocole UDP Le protocole UDP : Notion de ports
• UDP : protocole de transport sans connexion pour les applications : • Identification du service : les ports
– Protocole de transport le plus simple – Les adresses IP désignent les machines entre lesquelles les communications sont
– Émission de messages applicatifs : sans établissement de connexion au préalable (chaque établies. Lorsqu'un processus désire entrer en communication avec un autre
message UDP est traité indépendamment des autres). . processus, il doit s’adresser au processus s'exécutant sur cette machine.
– L'arrivée des messages ainsi que l’ordonnancement ne sont pas garantis (elle sont à la – L'adressage de ce processus est effectué selon un concept abstrait indépendant du
charge de l’application). (les messages UDP peuvent être perdus ou arrivés dans le système d'exploitation des machines: les ports
désordre) • Les ports
• Pourquoi un service non fiable sans connexion ? – Se sont des destinations abstraites permettant d'adresser
– simple donc rapide (pas de délai de connexion, pas d'état entre émetteur/récepteur) un service applicatif qu’on appelle ports de protocole.
– petit en-tête donc économie de bande passante – L'émission d'un message se fait sur la base d'un port
– sans contrôle de congestion donc UDP peut émettre aussi rapidement qu'il le souhaite source et un port destinataire.
– Les processus disposent d'une interface système leur
• Souvent utilisé pour les applications qui envoient peu de données et qui ne nécessitent pas
permettant de s’attacher à un port particulier (socket)
un service fiable
– Les accès aux ports sont généralement synchrones,
– exemples : DNS, SNMP, BOOTP/DHCP les opérations sur les ports sont tamponnés (files d'attente).
• Autres utilisations d'UDP : applications multimédias
– tolérantes aux pertes
45 46
– sensibles au débit
• D'autres numéros de port (non réservés) peuvent être assignés dynamiquement aux
applications. 49 50
55 56