Académique Documents
Professionnel Documents
Culture Documents
E. Viennet
(gures empruntes divers sites webs)
Dpartement GEII IUT de Villetaneuse
2/12/2008
2/12/2008
1 / 41
Plan
Introduction Couche rseau : IP Adresses IP et adresses physiques : ARP et RARP ICMP Couche transport : UDP et TCP
2/12/2008
2 / 41
Internet : histoire
annes 1970 : projet ARPANET (DoD USA) : commutation de paquets, robustesse. vers 1980 : TCP/IP, intgration UNIX BSD annes 80 : usage universitaire : messagerie, ftp annes 90 : Web, ouverture au grand public annes 2000 : Web 2.0, Internet ambiant
2/12/2008
3 / 41
volution de lInternet
Nombre de machines connectes
2/12/2008
4 / 41
volution de lInternet
Nombre de serveurs web
Note : une machine peut hberger plusieurs serveurs webs (noms diffrents).
E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 5 / 41
2/12/2008
6 / 41
2/12/2008
7 / 41
2/12/2008
8 / 41
Principes de lInternet
Internet est un rseau virtuel construit en interconnectant des rseaux physiques par des passerelles, les routeurs.
Les messages sont dcoups en paquets (datagrammes) sont achemins indpendamment les uns des autres.
2/12/2008
9 / 41
2/12/2008
10 / 41
Services de lInternet
Interoprabilit des applications Utilisation sans connatre la technologie de lInternet ni son architecture
2/12/2008
12 / 41
TCP/IP vs ISO
2/12/2008
13 / 41
TCP/IP vs ISO
2/12/2008
14 / 41
Encapsulation : exemple
2/12/2008
15 / 41
Encapsulation : principe
2/12/2008
16 / 41
2/12/2008
17 / 41
2/12/2008
18 / 41
IP au dessus de tout
IP fonctionne sur de nombreux rseaux : Ethernet (RFC894) Token Ring Liaisons sries (SLIP, PPP, X25...) FDDI ATM, SDH, ... car seul un service dmission/rception sans garanties lui est ncessaire !
2/12/2008
19 / 41
assurer le routage : les quipements IP ne connaissent que le prochain lment sur le chemin et utilisent des tables de routages Fragmentation : les rseaux emprunts imposent des restrictions la taille maximum des paquets : MTU.
Si le MTU est infrieur la taille du paquet, il faut le fragmenter la machine destination est responsable du r-assemblage des fragments
2/12/2008
20 / 41
Adressage IP
Adresses IP sur 32 bits (4 octets), notes en dcimal : 194.252.177.27 Chaque adresse est unique au monde : congurable par logiciel (commande ifconfig dUNIX) chaque interface rseau a une adresse distincte
2/12/2008
21 / 41
Classes dadresses IP
Classes
classe A : N.H.H.H classe B : N.N.H.H classe C : N.N.N.H
Cas particuliers
127.0.0.1 : soit mme (adresse locale ou loopback) H=0 : le rseau (194.254.173.0) H=255 : diffusion (194.254.173.255) 0.0.0.0 : une machine qui ne connat pas son adresse
Datagramme IP
Vers : version du protocole (4 ou 6) IHL : taille de lentte (en mots de 32 bits, normalement 5) TOS : type de service TL : longueur totale du datagramme, en octets (maxi 64Ko) TTL : Time to live, dcrment par chaque routeur Protocol : protocole de couche rseau : 6 TCP, 17 UDP, 1 ICMP
E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 23 / 41
Dmultiplexage IP
Selon la valeur du champ protocol, le paquet est transmis aux diffrents modules de la couche suprieure
2/12/2008
24 / 41
2/12/2008
25 / 41
Protocole ARP
2/12/2008
26 / 41
Protocole de gestion de rseau Implment sur tous les quipements IP (stations, routeurs) Message envoy par lquipement destinataire ou un routeur intermdiaire : Quand il saperoit dun problme dans un datagrame pour avertir lmetteur an quil modie son comportement mauvais routages, contrle de ux Un message ICMP ne doit pas engendrer dautres messages (pas de rponse attendue). Message ICMP contenu dans datagramme IP
Couche transport
Deux protocoles pour la communication entre applications : TCP : Trasmission Control Protocol
communication avec connexion, able.
2/12/2008
28 / 41
numro de port : identie une application (couche suprieure). Le port est utilis comme destination. socket : (prise) Combinaison adresse IP :numro de port
Exemple :
216.239.59.104:80 est le serveur web (port 80) sur la machine 216.239.59.104
Exemple
121.89.76.203:1094 216.239.59.104:80 communication entre un client 121.89.76.203 qui a pris le port numro 1094 et le serveur sur port 80. Voir commande netstat -a
E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 29 / 41
RFC 1060 Assigned Numbers Port Service 20 FTP transfert 21 FTP contrle 22 SSH 25 SMTP 53 DNS 80 HTTP Mode client / serveur :
serveur (dmon sous UNIX), en coute sur un port connu client : se voit attribue run numro de port non utilis (> 1000) pour viter toute confusion avec les ports ofciels.
2/12/2008
30 / 41
2/12/2008
31 / 41
Ne fait pas :
mode connect retrasmissions si erreurs ou pertes squencement contrle de ux (trs facile de saturer le rseau local ou les routeurs !)
TCP ne tourne pas dans les routeurs, uniquement aux extrmits Transport
de bout en bout entre applications en mode connect (ouverture, fermeture : circuit virtuel) sans erreur : contrle et retransmission si besoin sans perte : numrotation et retransmission avec contrle de ux (fentre dmission) full duplex indication du service par le numro de port
2/12/2008
33 / 41
Traite le sdonnes applicatives comme une suite doctets Dcoupe cette suite doctets en segments
taille maximale 64Ko taille variable suivant le media auquel est conenct lmetteur
2/12/2008
34 / 41
mauvaise efcacit
E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 35 / 41
Les performances sont fonction de la taille de la fentre et de la vitesse laquelle le rseau accepte les paquets.
2/12/2008
36 / 41
2/12/2008
37 / 41
TCP
Utilisation de fentres glissantes, dont la taille est adapte en fonction des conditions (pertes observes). Le rcepteur peut indiquer lmetteur la quantit de donnes quil peut accepter un moment donn (contrle de ux). bonne efcacit et contrle de ux permettant de sadapter la grande variablit des conditions observes sur lInternet.
2/12/2008
38 / 41
2/12/2008
39 / 41
DHCP
2/12/2008
40 / 41
changes DHCP
2/12/2008
41 / 41