les protocoles de base TCP/IP

Objectif: Comprendre lutilité des protocoles de base TCP/IP.

Éléments de contenu:

  • Le protocole IP : IPv4 et IPv6
  • Les protocoles connexes : DHCP, ICMP et ARP
  • La traduction dadresses : NAT et PAT
  • Les protocoles des liens séries : CSLIP, PPP
  • Les protocoles de transport : TCP et UDP

I- Introduction :

1/ Pilote de réseau TCP/IP :

2/ Les protocoles selon le modèle OSI:

- Classification des 7 niveaux OSI avec TCP/IP, Netware et Apple Talk:

 

Niveau

Description

TCP/IP

IPX

AppleTalk

7

Application

transparence du réseau

traitement distribué

Http (www)

telnet

ftp

smtp (mail)

...

NFS

bootp

snmp

rip

...

Services Novell

(Netware)

Services +

AppleTalk

(AppleShare, PAP, etc.)

6

Présentation

compression, conversion et encodage

5

Session

gestion des connexions

4

Transport

segmentation des données

TCP

UDP

SPX

ATP

3

Réseau

aiguillage et contrôle du trafic

IP

IPX

DDP

2

Liaison

formation des paquets et vérification des transmissions

Ethernet, Token-Ring, FDDI, ATM, ...

1

Physique

voltage, modulation et connecteurs

II- Le Protocole IP : (Internet Protocol)

F Le protocole IP peut utiliser nimporte quel type de liaison de données (Ethernet, Token Ring, Liaison série, FDDI, ATM…)

1/ Structure dune adresse IP :

         Exemple:  192.168.28.34

 


Max ==>  232 = 4 294 967 296 adresses possibles.

 

2/ Masque de sous-réseau :

On appelle masque de sous-réseau (subnet mask), la séparation entre le n° de lordinateur (Host-id) et le n° du réseau (Net-id) dans une adresse IP. Le masque est précisé en binaire par des 1 pour la partie réseau et des 0 pour la partie ordinateur.

Exemple : soit ladresse suivante = 11000000.10101000.00000001.00000101 = 192.168.1.5

Séparation réseau/ordinat.

N° du réseau (Net-id)

(Partie gauche de ladresse)

N° de lordinateur (Host-id)

(Partie droite de ladresse)

24/8

11000000 10101000 00000001

cest un réseau de 256 ordinateurs

00000101 (1er ordinateur)

00000110 (2ème ordinateur), etc.

27/5

11000000 10101000 00000001 000

cest un réseau de 32 ordinateurs

00101 (1er ordinateur)

00110 (2ème ordinateur), etc.

Sép. réseau

Masque de sous-réseau (en binaire)

Masque(en décimal)

24/8

11111111.11111111.11111111.00000000

255.255.255.0

27/5

11111111.11111111.11111111.11100000

255.255.255.224

* Choix du masque: pour choisir le masque pour un réseau dentreprise, il sagit didentifier le potentiel max dordinateurs sur un même sous-réseau.

Exemple: si on prévoit que le maximum dordinateurs sera environ 50 sur un même sous-réseau, alors le masque devrait-être dau moins 6 bits (64 ordinateurs). Il est conseillé dutiliser le masque 255.255.255.0 pour une administration réseau facile.

 

 

3/ Classes A, B, C, D et E :

But : Meilleure efficacité dans laiguillage des paquets.

Définition : Une classe est un regroupement de n° consécutifs de réseaux dont le masque de sous-réseau est défini par défaut.

Classe

Adresse en binaire

Adresse en décimal

Masque (p.d.)

A

0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH

0.0.0.0 – 127.255.255.255

255.0.0.0

B

10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH

128.0.0.0 – 191.255.255.255

255.255.0.0

C

110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH

192.0.0.0 – 223.255.255.255

255.255.255.0

D

1110NNNN…

224.0.0.0 – 239.255.255.255

Usage spécial

E

11110NNNN…

240.0.0.0 – 254.255.255.255

Usage Futur

Une adresse IP appartient obligatoirement à une classe, par conséquent elle a toujours un masque par défaut.

*  Inconvénient: sous utilisation des adresses IP.

Exemple : un organisme reçoit une classe B, il obtient un potentiel de 216 = 65536 adresses IP. Si celui-ci nutilise que 3500, les autres ne sont pas disponibles pour dautres organismes.

* Choix dadresses pour un réseau privé :

- Si le réseau nest pas branché sur Internet, on peut choisir nimporte quelles adresses parmi les classes A, B et C.

- Il est conseillé dutiliser les adresses suivantes:

Classe

Intervalles dadresses disponibles

A

10.0.0.0 – 10.255.255.255

B

172.16.0.0 – 172.31.255.255

C

192.168.0.0 – 192.168.255.255

Pourquoi? : si un jour, on désire brancher le réseau sur Internet, ces adresses sont garanties de nêtre jamais utilisées sur Internet.

Comment? : On installe une passerelle de sécurité (firewall) entre le réseau privé et Internet qui cache le réseau interne au réseau Internet.

Si un paquet IP traverse la passerelle pour aller sur Internet, celle-ci remplacera ladresse IP source par sa propre adresse cachant les adresses IP des ordinateurs du réseau interne.

4/ Choix dadresses pour le branchement sur Internet :

Pour brancher un seul ordinateur sur Internet par un fournisseur de services Internet, celui-ci fournit une adresse IP dynamique qui nest pas la même chaque fois quon entre en ligne.

5/ Autres types dadresses :

·   Adresse de message général : un message général est un paquet envoyé à lensemble des ordinateurs du même réseau (exemple: échange dinformation entre les aiguilleurs). Les adresses IP normales sont assignés à une interface réseau (carte). Il existe des adresses spéciales telles que :

- les adresses de message général (broadcast)

- les adresses multipoints (multicast)*@IP de destination  = n° du réseau suivi de 1

6/ Format dun paquet IP :

trame ethernet

7/ Protocoles IPv6 :

* Pourquoi ? : Pour résoudre les problèmes de IPv4

·        Zone de Texte:

Mieux supporter les types de services, notamment les services temps réel

* En-tête de base :

III- Nommage des ressources réseau (DNS):

1/ Identification dun ordinateur :

        Pour quil soit plus simple didentifier les ordinateurs, on les nomme au lieu dutiliser leur adresse IP. Sur Internet, lassociation entre le nom dun ordinateur et son adresse IP est gérée par le service de nom DNS (Domain Name System).

 

2/ Relation Nom dordinateur-Adresse IP :

        Au début de lInternet, le centre dinformation du réseau (IC) distribuait par courrier électronique et par FTP la liste des ordinateurs sur le réseau sous forme dune table statique (hosts.txt) identifiant le nom de la machine et son adresse IP.
Exemple sous UNIX :  # etc/hosts

127.0.0.1       localhost
         192.168.1.1   ServeurISET
         …

       Avec laugmentation du nombre dordinateurs sur Internet, un mécanisme de base de données distribuées a été mis en place (1983) permettant à lensemble des ordinateurs dInternet dêtre enregistrés de façon décentralisée appelé DNS (Domain Name System).

* Conséquence : Regroupement des ordinateurs par domaines.

Exemples :   - www.yahoo.fr identifie la machine “www” sur le réseau “yahoo.fr”

- mail.rnu.tn identifie la machine “mail” sur le réseau “rnu.tn”

       Dans le DNS, le nom et ladresse IP des ordinateurs dun domaine sont inscrits dans un fichier. Celui-ci est lu par un logiciel serveur qui rend cette table de correspondance disponible sur Internet.

3/ Principe de DNS :

        Il faut dabord configurer lordinateur avec les adresses DNS.

        Lorsque lutilisateur saisira le nom dun ordinateur dans un logiciel TCP/IP

(Exemples : « www.altavista.fr » ou « telnet mail.rnu.tn ») :

         - le pilote de réseau TCP/IP fera une requête au serveur DNS

         - il obtiendra ladresse IP de mail.rnu.tn

         - le pilote ensuite pourra établir une connexion en utilisant ladresse IP

2. Demande de résolution « mail.tn »

3. Le serveur DNS local vérifie sil connaît déjà cette information

4. Si non, le DNS local demande à un des serveurs centraux dInternet

5. Le DNS central répond non mais lui indique le DNS responsable de .tn

6. Le DNS local demande au responsable de .tn sil connaît mail.tn

7. et 8. Réponse 193.95.32.100

 

4/ Serveurs de noms de domaines :

·   Un serveur DNS est un logiciel contenant des tables de correspondance dun ou plusieurs domaines.

·   Un domaine est un nom identifiant un regroupement d‘ordinateurs généralement associé à une organisation.

·   Pour chaque domaine est associé :

o  un serveur primaire qui possède les tables de correspondance pour ce domaine mises à jour par le gestionnaire du réseau

o  des serveurs secondaires qui reçoivent une copie de la table de correspondance venant du serveur primaire et prendront la relève lorsque le primaire sera surchargé ou en panne.

·   Un serveur DNS peut être primaire pour un ou plusieurs domaines et secondaire pour un ou plusieurs autres.

·   Usage général indépendant des types dapplications, et du type de machines

 

* Structure des domaines :

·         Les domaines sont structurés de façon hiérarchique

·         Le domaine le plus haut dInternet est le point (.)

·         Chaque serveur DNS garde une copie de toutes les réponses quil a trouvées depuis son dernier démarrage * réponses rapides à des requêtes identiques.

 

IV- Le protocole de traduction dadresses nat :

NAT est l'acronyme de « Network Address Translation », soit « Traduction d'Adresse Réseau » en français.

C'est un mécanisme qui, implémenté sur un routeur, permet de faire correspondre les adresses IP internes non-unique et souvent non routables d'un domaine vers un ensemble d'adresses externes uniques et routables.

Zone de Texte:

Pour faire correspondre les adresses internes avec un groupe d'adresses externes, on se sert d'une table. Celle ci contient des paires (adresse interne, adresse externe (traduite)). Quand l'adresse interne émet une trame qui traverse le routeur qui NAT, cette adresse est remplacé dans l'entête du paquet TCP/IP par son adresse IP externe. Le remplacement inverse sera fait quand une trame vers cette adresse externe doit être traduite en IP interne.

Aussi, on peut réutiliser une entrée dans la table de correspondance du NAT si aucun trafic avec ces adresses n'a traversé le routeur pendant un certain temps (paramétrable).

IP interne

IP externe

Durée (s)

Réutilisable ?

10.101.10.20

193.48.100.174

1200

non

10.100.54.271

193.48.101.8

3600

oui

10.100.0.89

193.48.100.46

0

non

* Voici par exemple une table de NAT simplifiée. On supposera qu'une entrée pourra être réclamée si la traduction n'a pas été utilisée depuis plus de 3 600 secondes.

La première ligne indique que la machine interne, possédant l'adresse IP 10.101.10.20 est traduite en 193.48.100.174 quand elle converse avec le monde extérieur. Elle n'a pas émis de paquet depuis 1200 secondes, mais la limite étant 3600, cette entrée dans la table lui est toujours assignée.

La seconde machine est restée inactive pendant plus de 3600 secondes, peut-être qu'elle est éteinte, une autre machine peut reprendre cette entrée (en modifiant la première colonne puisqu'elle n'aura pas la même IP interne).

Enfin, la dernière machine est actuellement en conversation avec l'extérieur, le champ Durée étant 0.

Actuellement, la plupart des firewalls et routeurs possèdent cette caractéristique. Elle est par exemple utilisée par les abonnées ADSL qui connectent plusieurs ordinateurs sur une ligne unique.

 

V- IP sur lien série avec les protocoles SLIP, CSLIP et PPP :

* Larrivée des modems à plus haut débit a favorisé lutilisation à grande échelle des liens IP sur les lignes téléphoniques.

·   La configuration comporte :

- un modem relié sur un port série RS-232 de lordinateur

- des interfaces logicielles SLIP (Serial Line IP), CSLIP (Compressed SLIP) ou PPP (Point to Point Protocol).

·     Lutilisateur sert des mêmes logiciels TCP/IP (Telnet, FTP, Web, …)

 


1/ Configuration du port série et des modems :

·   Les modems récents possèdent un mode de compression selon la norme V42 bis qui permet un taux max de 4 à 1 (Exemple : un modem de 28800 bit/s pourra avoir un taux de transfert max de 28800 x 4 = 115200 bit/s).

·   Pour les transferts plus exigeants, il est possible dutiliser :

    - un lien RNIS (Réseau Numérique à Intégration de Services) qui possède 2 canaux de 64 kb/s chacun et un canal de contrôle de 16 kb/s)

- un lien ADSL : Asymetric Digital Subscriber Line

- des modems câblés à des bandes passantes > 1Mb/s

2/ Les protocole SLIP et CSLIP et PPP:

·   SLIP ne comporte :

- aucun mécanisme pour transmettre ladresse IP à lautre ordinateur

- aucune compression

- aucune vérification de la transmission du paquet

·   La taille maximale de lunité est de 1 ko.

·    

 

Octet début

Paquet IP

Octet fin

·   Compression des en-têtes TCP : CSLIP est le protocole SLIP utilisé avec la compression (cest un mécanisme qui permet de réduire len-tête TCP de 40 octets à 3 ou 5 octets donc daugmenter le débit des paquets).

- Problème : certaines versions de logiciels SLIP et CSLIP ne sont pas compatible entre-elles (pas de norme).

- Solution : le protocole PPP.

Le protocole PPP :

·   Il supporte le protocole IP et aussi OSI, Apple Talk, Decnet et dautres

·   Il permet la négociation des paramètres de communication entre les 2 ordinateurs (compression, leurs adresses IP, identification dun utilisateur,…)

*Format dun paquet PPP:

trame PPP

4/ Configuration dun service de connexions IP par lien téléphonique :

Identification de lutilisateur : Lors de lentrée en ligne, il faut sidentifier à laide dun nom dutilisation et dun mot de passe. Il existe 2 méthodes didentification :

- lentrée manuelle des champs « login » et « password »

- le serveur de communication demande le nom dutilisateur et son mot de passe directement à lordinateur (protocoles PAP et CHAP)

 

5/ Adresse IP dynamique :

Pour minimiser le nombre total dadresse IP, on utilise des adresses IP dynamiques attribuées par le serveur de communication lorsque lordinateur entre en ligne en mode SLIP ou PPP.

VI- Les protocoles de transport des paquets TCP et UDP :

1/ TCP (Transmission Control Protocol) :

* Cest un protocole de transport fiable créant une connexion bidirectionnelle entre les 2 ordinateurs. Lexpéditeur sattend à une confirmation du destinataire sur réception.

Exemple dutilisation : FTP utilise le protocole TCP, il découpe le fichier en plusieurs paquets.

Principe : Au moment de lenvoi dun segment, lordinateur expéditeur démarre un chronomètre :

- si après un délai fixé, aucun accusé de réception nest reçu, lexpéditeur renvoie le segment une autre fois

- si le destinataire reçoit un segment correctement, il envoie un accusé de réception

- si le destinataire détecte un segment erroné, il jette le segment.

Remarque : les segments peuvent être reçus dans nimporte quel ordre doù un numéro de séquence est inclus dans chaque segment permettant ainsi didentifier la position des données dans le fichier.

trame TCP

2/ Le protocole UDP (User Datagram Protocol) :

·   Cest un protocole non fiable, ne garantissant pas la livraison du paquet, ne délivrant aucune confirmation de réception et ne maintient aucune connexion entre les 2 ordinateurs.              

   Format du paquet UDP

N° du port source

N° du port destination

Largeur du paquet UDP

CRC

Données UDP

3/ Les ports :

Peu importe le mode de transport TCP ou UDP, lorsquun paquet arrive à destination, il est transféré à un service (Telnet, FTP, Web, …) distingué par son numéro (port).

Exemple: Communication entre client et serveur

 

cours Réseaux informatique locaux appareils câblage normalisation architecture topologies procédures de liaison

Révisé le :18-11-2017 www.technologuepro.com Facebook Twitter RSS