Internet
Visite guidée à l’intérieur du Net
Plan
Architecture de réseauProtocoleLes documents RFCAdresses IPDNSNotion de port
Visite guidée à l’intérieur du Net
Architecture de réseau : les différents niveaux
Deux notions essentielles
Internet désigne 2 notions essentielles :
Une méthode de transmission de données entre ordinateursUne ensemble de normes et de conventions, connues en langage réseau sous le nom de protocoles, réglementant la façon dont les programmes communiquent entre eux
Le modèle OSI
Le modèle OSI a été construit en "couches".Le but ? D’abord pour réduire la complexité de conception, mais surtout pour faire qu’une modification ou un changement de technologie affectant une fonction ne modifie pas l’ensemble de l’édifice
Le modèle OSI : couche 1
Couche PhysiqueElle comporte tout ce qui concerne l'établissement de la liaison (caractéristiques mécaniques, électriques et fonctionnelles). Elle ne s'occupe que de faire passer un train de bits.
Le modèle OSI : couche 2
Couche Liaison de données Elle permet le transfert sans erreur entre deux éléments de réseaux directement connectés
Le modèle OSI : couche 3
Couche RéseauElle concerne l'acheminement des informations au travers du réseau
Le modèle OSI : couche 4
Couche Transport Elle met en œuvre les règles pour qu'une communication de bout en bout s'établisse
Le modèle OSI : couche 5
Couche SessionElle définit l'organisation des échanges et la structure du dialogue. Elle traite donc surtout de la synchronisation et des séquences de l'échange (détection et reprise en cas de panne, règles des conflits de priorité)
Le modèle OSI : couche 6
Couche Présentation Elle définit la présentation des informations, en fonction d'une syntaxe et d'un vocabulaire effectivement communs à l'émetteur et au récepteur
Le modèle OSI : couche 7
Couche Application Elle définit les mécanismes communs aux deux processus utilisateurs. La couche 7 sert d'intermédiaire entre les couches et les applications (au sens informatique du terme) de l'utilisateur
Le modèle DoD : 4 niveaux
Application : A ce niveau, deux programmes communiquent entre eux. La programme client e-mail parle au programme serveur e-mail, par exemple. Chaque différent type de programme (messagerie, transfert de fichiers, connexion à distance, etc.) utilise son propre protocole. Ce niveau dépend du niveau directement inférieur dans lequel le protocole se charge de la transmission fiable des messages entre programmes
Le modèle DoD : 4 niveauxTransport (couche hôte à hôte) : A ce niveau, un programme d’un ordinateur est connecté à un autre programme sur un autre ordinateur. Ce protocole assure l’émission et la réception des messages. Message type : « Nous venons d’avaler 14576 caractères de données de votre programme 42. Burp ! ». Le protocole de transport généralement utilisé sur Internet s’appelle TCP (Transport Control Protocol). Ce niveau dépend du niveau directement inférieur dans lequel le protocole se charge de déplacer des groupes de données d’un ordinateur à l’autre
Le modèle DoD : 4 niveauxInternet (réseau) : A ce niveau, un ordinateur envoie un groupe (connu sous le nom de paquet) de données à un autre ordinateur, lequel peut ne pas se trouver sur le même réseau. Message type : « Envoie ce paquet à l’ordinateur n° 140.186.81.3 depuis l’ordinateur n° 127.45.22.81 qui est sur le même réseau que moi. ». Le protocole de réseau généralement utilisé sur Internet s’appelle IP (Internet Protocol). Ce niveau dépend du niveau directement inférieur dans lequel le protocole se charge de déplacer des paquets à l’intérieur d’un réseau local
Le modèle DoD : 4 niveaux
Liaisons (accès réseau) : Ce niveau transfère des données entre deux ordinateurs physiquement localisés dans le même réseau. Il peut s’agir d’une liaison Ethernet pour des ordinateurs d’un même bureau ou d’une ligne téléphonique pour des ordinateurs d’une même ville. Message type : « Envoie ce paquet à l’ordinateur n° 127.45.22.81 que je peux distinguer à l’autre bout du couloir. »
OSI vs TCP/IPLe schéma ci-dessous représente une comparaison entre les modèles OSI (le plus ancien) et le modèle Internet.
Couche Application
Couche Présentation
Couche Session
Couche Transport
Couche Réseau
Couche Liaison dedonnées
Couche Physique
Couche Application
Couche Hôte à hôte(Service Provider Layer)
Couche Internet
Couche Accès réseau
Modèle de référence OSI
7
6
5
4
3
2
1
4
3
2
1
Qu’est ce qu’un paquet ?Si vous êtes connecté à un ordinateur éloigné et que vous appuyez sur la touche « Z », ce « Z » est empaqueté et acheminé de votre ordinateur à l’ordinateur distant. La réponse de ce dernier sera également placée à l’intérieur d’un paquet (ou de plusieurs paquets si elle est volumineuse, c’est à dire supérieure à 1000 caractères environ) et acheminée jusqu’à votre ordinateur pour prendre place sur votre écran
Qu’est ce qu’un paquet ? (2)
Un paquet contient les éléments suivants :
Des informations placées dans l’en-têteEncore plus d’infos dans l’en-têteDes données qui sont en fait optionnelles
Qu’est ce qu’un paquet ? (3)Chaque niveau de réseau ajoute ses propre informations dans l’en-tête du paquet afin de laisser des traces des opérations effectuées à son niveau.En raison de ce principe d’encapsulation, un paquet peut facilement se retrouver avec un en-tête beaucoup plus volumineux que les données elles-mêmes ; ce qui n’est pas forcément génial, car ces informations monopolisent énormément d’espace mémoire et ralentissent la vitesse de transmission (mais c’est le prix à payer pour tant de souplesse).
Qu’est ce qu’un paquet ? (4)
Visite guidée à l’intérieur du Net
Protocole
Qu’est ce qu’un protocole ?
C’est une méthode standard qui permet la communication entre deux machines, c'est-à-dire un ensemble de règles et de procédures à respecter pour émettre et recevoir des données sur un réseau Sur Internet, les protocoles utilisés font partie d'une suite de protocoles, c'est-à-dire un ensemble de protocoles reliés entre-eux. Cette suite de protocole s'appelle TCP/IP.
Protocoles
On classe généralement les protocoles en deux catégories selon le niveau de contrôle des données que l'on désire:
Les protocoles orientés connexion : Les protocoles non orientés connexion
Protocoles orientés connexion
Il s'agit des protocoles opérant un contrôle de transmission des données pendant une communication établie entre deux machines.
Dans un tel schéma, la machine réceptrice envoie des accusés de réception lors de la communication, ainsi la machine émettrice est garante de la validité des données qu'elle envoie. Les données sont ainsi envoyées sous forme de flot.TCP est un protocole orienté connexion.
Protocoles non orientés connexion
Il s'agit d'un mode de communication dans lequel la machine émettrice envoie des données sans prévenir la machine réceptrice, et la machine réceptrice reçoit les données sans envoyer d'avis de réception à la première.
Les données sont ainsi envoyées sous forme de blocs (datagrammes).UDP est un protocole non orienté connexion .
Relation entre les protocoles
Les protocoles TCP/IP sont implémentés sous forme hiérarchiqueTCP, UDP et IP fournissent l’infrastructure pour les services Un hôte TCP/IP peut implémenter quelques services
Relation entre les protocoles
HTTPHTTP
FTPFTP
TELNETTELNET
SMTPSMTP Utilitaires
r*
Utilitairesr* DNS
DNSTFTP
TFTP
NFSNFS
XDRXDR
RPCRPC
SNMPSNMP
TCPTCP
UDPUDP
Protocoles deroutage
Protocoles deroutage IP et ICMP
IP et ICMP ARP, RARP,proxy ARP
ARP, RARP,proxy ARP
Ethertype, IEEE 802.2, Token Ring, FDDI, SMDS, SDLC, ATM, LAP-B, etc.Ethertype, IEEE 802.2, Token Ring, FDDI, SMDS, SDLC, ATM, LAP-B, etc.
Ethernet, IEE 802, EIA-232, X.21, X.21 bis, V.24, V.28, ISDN, ATM,Lignes louées, Coax, radio, satellite, paires torsadées, etc.
Ethernet, IEE 802, EIA-232, X.21, X.21 bis, V.24, V.28, ISDN, ATM,Lignes louées, Coax, radio, satellite, paires torsadées, etc.
Vue d’ensemble des applications TCP/IP
Protocoles de transport (Couche 2)
Dénomination Abbrév. Description
Transmission Control Protocol
TCP Services connecté (connections)
User Datagram Protocol
UDP Services non connectés
Protocoles réseau (couche 3)Dénomination Abrév. Description
Internet Protocol IP Prend en charge le transport des informations
Internet Control Message Protocol
ICMP Prend en charge les messages d’état pour IP (ex: ping et tracert)
Routing Information Protocol
RIP Prend en charge l’échange des tables de routage
Open Shortest Path First
OSPF Autre protocole d’échange de tables de routage
Résolution d’adresses réseau (couches 2 et 3)
Dénomination Abrév. Description
Address Resolution Protocol
ARP Résout les adresses MAC à partir des adresses IP
Domain Name Service DNS Obtient les adresses IP à partir des noms de domaine
Reverse Address Resolution Protocol
RARP Résout les adresses IP à partir des adresses MAC
Protocoles et services des couches 5 et 7
Dénomination Abréviation Description Network File System NFS Permet le « montage » des dossiers d’un PC sur
un autre Network Information System NIS Assure la gestion des noms des utilisateurs en
réseau Remote Procedure Call RC Autorise la communication entre les applications
réparties Boot Protocol BOOTP Protocole de démarrage d’un ordinateur à travers
le réseau Telnet TELNET Autorise la connexion à distance File Transfer Protocol FTP assure le transfert de fichiers News NNTP Protocole de transmission des groupes de
nouvelles sur Internet Post Office Protocole POP3 Permet la relève des courriers électroniques dans
les boîtes aux lettres d’un serveur de messagerie Simple Mail Transfer Protocol SMTP Transfère le courrier électronique Simple Network Managment Protocol
SNMP Assure le transport des messages d’état sur le réseau, en particulier pour permettre l’administration du réseau
Visite guidée à l’intérieur du Net
Les documents RFC
Que signifie RFC ?
Les RFC (Request For Comments) sont un ensemble de documents contenant les spécifications techniques sur divers points de TCP/IP (protocoles, services, etc...)
Par qui les RFC ont elles été écrites ?La suite de protocoles TCP/IP représente un ensemble de normes établies par un organisme qui s'appelle l'IETF (Internet Engineering Tasking Force). Ceux-ci publient officiellement leurs rapports sous formes de requêtes, disponibles pour tous, permettant d'éclaircir un grand nombre de sujets relatifs à TCP/IP. Chacun de ces documents représente une proposition de spécification qui peut à tout moment être rendue obsolète par un nouveau document RFC.
RFC intéressantesSpécification RFC Protocole UDP RFC768 Protocole IP RFC791 Protocole ICMP RFC792 Protocole FTP RFC794 Protocole SMTP RFC821 Internet Mail RFC822 Protocole Telnet RFC854 Protocole NNTP RFC977 Netbios RFC1001 Protocole SLIP RFC1055 MIB RFC1156
RFC intéressantesSpécification RFC TCP/IP RFC1180 FAQ pour les débutants RFC1206 FAQ pour les personnes expérimentées RFC1207 Glossaire sur les réseaux RFC1208 Les RFC RFC1325 MIME (MultiPurpose Mail Extension) RFC1521 Allocation d’adresses IP pour les intranets RFC1597 Protocole PPP RFC1661 Les numéros de port RFC1700 Protocole HTTP RFC2068 Protocole LDAPv3 RFC2251
Comment se procurer les RFC
Ces documents sont disponibles sur un grand nombre de sites FTP:
ftp.inria.fr ftp.enst.fr ftp.imag.fr
Le site http://www.rfc-editor.org permet lui aussi de télécharger ces documents, ainsi que la possibilité de télécharger l'archive de plus de 20Mo contenant toutes les RFC.
Visite guidée à l’intérieur du Net
Adresses IP
Qu’est ce qu’une adresse IP ?Sur Internet, les ordinateurs communiquent entre eux grâce au protocole TCP/IP.Le protocole IP utilise des numéros de 32 bits, que l'on écrit sous forme de 4 numéros allant de 0 à 255 On note l’adresse IP sous la forme xxx.xxx.xxx.xxx où chaque xxx représente un entier de 0 à 255.Ces numéros servent aux ordinateurs du réseau pour se reconnaître, ainsi il ne doit pas exister deux ordinateurs sur le réseau ayant la même adresse IP.
Qu’est ce qu’une adresse IP ?
Exemple : 194.153.205.26 est une adresse TCP/IP donnée sous une forme technique. Ce sont ces adresses que connaissent les ordinateurs qui communiquent entre eux. C'est l'IANA (Internet Assigned Numbers Agency) qui est chargée d'attribuer ces numéros.
Déchiffrer une adresse IP
On distingue en fait deux parties dans l'adresse IP:
une partie des nombres à gauche désigne le réseau (on l'appelle netID) les nombres de droite désignent les ordinateurs de ce réseau (on l'appelle host-ID)
Adresses particulières
Lorsque l'on annule la partie host-id, c'est-à-dire lorsque l'on remplace les bits réservés aux machines du réseau, on obtient ce que l'on appelle l'adresse réseau.
Ainsi, 194.28.12.0 est une adresse réseau et on ne peut donc pas l'attribuer à un des ordinateurs du réseau.
Adresses particulières
Lorsque l'on annule la partie netid, c'est-à-dire lorsque l'on remplace les bits réservés au réseau, on obtient ce que l'on appelle l'adresse machine. Cette adresse représente la machine spécifiée par le host-ID qui se trouve sur le réseau courant.
Adresses particulières
Lorsque tous les bits de la partie host-id sont à 1, on obtient ce que l'on appelle l'adresse de diffusion, c'est-à-dire une adresse qui permettra d'envoyer le message à toutes les machines situées sur le réseau spécifié par le netID.
Adresses particulières
Lorsque tous les bits de la partie netID sont à 1, on obtient ce que l'on appelle l'adresse de diffusion limitée.
Adresses particulières
L'adresse 127.0.0.1 est appelée adresse de boucle locale (en anglais localhost, car elle désigne la machine locale.
Classes de réseaux
Les adresses IP sont réparties en classes, c'est-à-dire selon le nombre d'octets qui représentent le réseau.
Réseaux de classe AUne adresse IP de classe A, en binaire, ressemble à ceci :0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh
où n représente les bits du net-id et h les bits du host-id. Toutefois le réseau 0 (00000000) n'existe pas et le nombre 127 est réservé pour désigner votre machineLes réseaux disponibles en classe A sont donc les réseaux allant de 1.0.0.0 à 126.0.0.0
Réseaux de classe B
Une adresse IP de classe B, en binaire, ressemble à ceci :10nnnnnn. nnnnnnnn.hhhhhhhh.hhhhhhhh
où n représente les bits du net-id et h les bits du host-id. Les réseaux disponibles en classe B sont donc les réseaux allant de 128.0.0.0 à 191.255.0.0
Réseaux de classe C
Une adresse IP de classe C, en binaire, ressemble à ceci :110nnnnn.nnnnnnnn. nnnnnnnn.hhhhhhhh
où n représente les bits du net-id et h les bits du host-id. Les réseaux disponibles en classe C sont donc les réseaux allant de 192.0.0.0 à 255.255.255.0
Visite guidée à l’intérieur du Net
Le DNS : Domain Name System
Qu’appelle t-on DNS ?Chaque station possède une adresse IP propre.Cependant, les utilisateurs ne veulent pas travailler avec des adresses numériques du genre 194.153.205.26 mais avec des noms de stations ou des adresses plus explicites (appelées adresses FQDN) du style
http://www.club-internet.fr• Ou
Qu’appelle t-on DNS ?
Ainsi, TCP/IP permet d'associer des noms en langage courant aux adresses numériques grâce à un système appelé DNS (Domain Names Service). On appelle résolution de noms de domaines (ou résolution d'adresses) la corrélation entre les adresses IP et le nom de domaine associé
Noms d’hôtesAux origines de TCP/IP, étant donné que les réseaux étaient très peu étendus, c'est-à-dire que le nombre d'ordinateurs connectés à un même réseau était faible, les administrateurs réseau créaient des fichiers appelés tables de conversion manuelle (fichiers généralement appelé hosts ou hosts.txt), associant sur une ligne, grâce à des caractères ASCII, l'adresse IP de la machine et le nom littéral associé, appelé nom d'hôte.
Le Domain Name SystemLe système précédent à l'inconvénient majeur de nécessiter la mise à jour des tables de tous les ordinateurs en cas d'ajout ou modification d'un nom de machine.Ainsi, avec l'explosion de la taille des réseaux, et de leur interconnexion, il a fallut mettre en place un système plus centralisé de gestion des noms.Ce système est nommé Domain Name System, traduisez Système de nom de domaine.
Le Domain Name System
Ce système consiste à une hiérarchie de noms permettant de garantir l'unicité d'un nom dans une structure arborescente.
On appelle nom de domaine, le nom à deux composantes :
la première est un nom correspondant au nom de l'organisation ou de l'entreprisele second à la classification de domaine (.fr, .com, etc...).
Chaque machine d'un domaine est appelée hôte. Le nom d'hôte qui lui est attribué doit être unique dans le domaine considéré (le serveur web d'un domaine porte généralement le nom www).
Codes des domaines Internet
La classification du domaine, parfois appelées TLD (Top Level Domain, soit domaines de plus haut niveau), correspond généralement a une répartition géographique.
Codes des domaines InternetToutefois, il existe des noms, créés pour les Etats-Unis à la base, permettant de classifier le domaine selon le secteur d'activité, par exemple:
.arpa correspond aux machines issues du réseau originel .com correspond aux entreprises à vocation commerciales (désormais ce code de domaine ne rime plus à grand chose et est devenu international) .edu correspond aux organismes éducatifs .gov correspond aux organismes gouvernementaux .mil correspond aux organismes militaires .net correspond aux organismes ayant trait aux réseaux
.org correspond aux entreprises à but non lucratif
Visite guidée à l’intérieur du Net
Notion de port
Utilité des portsDe nombreux programmes TCP/IP peuvent être exécutés simultanément sur Internet. Chacun de ces programmes travaille avec un protocole, toutefois l'ordinateur doit pouvoir distinguer les différentes sources de données. Ainsi, pour faciliter ce processus, chacune de ces applications se voit attribuer une adresse unique codée sur 16 bits: un port (appelé aussi socket).Lorsque l'ordinateur reçoit une requête sur un port, les données sont envoyées vers l'application correspondante.
Assignation par défautPort Service ou Application 21 FTP 23 Telnet 25 SMTP 53 Domain Name Server 63 Whois 70 Gopher 79 Finger 80 HTTP 110 POP3 119 NNTP 137-139 NetBIOS 443 https 4000 ICQ (programme ICQ pour discussions Internet Relay Chat) 7070 Realaudio (Real Networks Real Audio)