Vous êtes sur la page 1sur 41

TCP/IP: protocoles de lInternet

E. Viennet
(gures empruntes divers sites webs)
Dpartement GEII IUT de Villetaneuse

2/12/2008

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

1 / 41

Plan

Introduction Couche rseau : IP Adresses IP et adresses physiques : ARP et RARP ICMP Couche transport : UDP et TCP

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

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

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

3 / 41

volution de lInternet
Nombre de machines connectes

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

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

Liaison inter-continentales (bres)

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

6 / 41

Exemple rseau dun petit oprateur (backbone)

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

7 / 41

Tentative de visualisation du rseau Internet...

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

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.

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

9 / 41

Vue utilisateur de lInternet

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

10 / 41

Structure du rseau Internet

ISP = FAI = Fournisseur dAccs Internet


E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 11 / 41

Services de lInternet

Interoprabilit des applications Utilisation sans connatre la technologie de lInternet ni son architecture

Applications les plus populaires


messagerie (SMTP) web (HTTP) accs distance (SSH) rseaux de pairs (BitTorrent, aMule, ...)

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

12 / 41

TCP/IP vs ISO

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

13 / 41

TCP/IP vs ISO

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

14 / 41

Encapsulation : exemple

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

15 / 41

Encapsulation : principe

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

16 / 41

Modle en couche : place des routeurs

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

17 / 41

IP Internet Protocol (1)


IP achemine des paquets (ou datagrammes) : indpendamment les uns des autres (pas de notion de connexion) ; sans garantie de remise sans qualit de service (dlais de transmission)

Les routeurs IP font au mieux : politique dite Best Effort

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

18 / 41

IP Internet Protocol (2)


Couche 3 du modle OSI RFC 791

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 !

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

19 / 41

IP Internet Protocol (3)


Fonctions dIP
1

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

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

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

Adresse de rseau et de machine (host)


Une adresse comporte 2 parties : adresse de rseau (poids forts) identieur de machine (host id) le dcoupage prcis dpend de la classe dadresse

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

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

Adresse prives (souvent utilises avec NAT)


classe A : 10.0.0.0 10.255.255.255 classe B : 172.16.0.0 172.31.255.255 classe C : 192.168.0.0 192.168.255.255
E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 22 / 41

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

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

24 / 41

Address Resolution Protocol (ARP, RFC 826)


Trouver une adresse MAC partir de ladresse IP
ladresse IP est totalement indpendante de ladresse physique (MAC) Stockage des adresses MAC dans une table locale : cache ARP

Sous UNIX, utiliser arp -a pour visualiser la cache ARP.

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

25 / 41

Protocole ARP

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

26 / 41

ICMP (RFC 972)


Internet Control Message Protocol

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

Exemple : demande dcho : utilis par ping


# ping 216.239.59.104 PING 216.239.59.104 (216.239.59.104) 56(84) bytes of data. 64 bytes from 216.239.59.104 : icmp_seq=1 ttl=56 time=36.6 ms 64 bytes from 216.239.59.104 : icmp_seq=2 ttl=56 time=36.3 ms
E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 27 / 41

Couche transport

Deux protocoles pour la communication entre applications : TCP : Trasmission Control Protocol
communication avec connexion, able.

UDP : User Datagram Protocol


communication snas connexion, non able.

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

28 / 41

Couche Transport : TCP et UDP


Dnitions

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

Le couple de deux sockets dnit compltement une connexion :

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

Couche Transport : TCP et UDP


Ports prdnis

RFC 1060 Assigned Numbers Port Service 20 FTP transfert 21 FTP contrle 22 SSH 25 SMTP 53 DNS 80 HTTP Mode client / serveur :

change de chiers session distance messagerie service de nommage Web

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.

Voir le chier /etc/services dUNIX

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

30 / 41

UDP User Datagram Protocol


Service sans connexion ni garantie, utilisant IP.

Le datagramme UDP est contenu dans un datagramme IP :

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

31 / 41

UDP User Datagram Protocol


Par rapport IP, UDP ajouter linformation indiquant le service :

Ne fait pas :
mode connect retrasmissions si erreurs ou pertes squencement contrle de ux (trs facile de saturer le rseau local ou les routeurs !)

Protocole utilis par NFS (chiers), la diffusion (streaming, p2p), le multicast.


E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 32 / 41

TCP Transmission Control Protocol

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

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

33 / 41

TCP Transmission Control Protocol

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

Segment TCP contenu dans un datagrame IP (protocole 6) Segments spciques pour :


ouvir la connexion transfrer des donnes contrle de ux (ACK, ...) fermer la connexion

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

34 / 41

Fiabilit dun service rseau


Mcanisme naf : Send and Wait :
(on transmet un segment puis on attend lacquittement avant de transmettre le suivant)

mauvaise efcacit
E. Viennet (IUT de Villetaneuse) TCP/IP: protocoles de lInternet 2/12/2008 35 / 41

Fiabilit dun service rseau


Mcanisme de fentre glissante

Les performances sont fonction de la taille de la fentre et de la vitesse laquelle le rseau accepte les paquets.

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

36 / 41

Fiabilit dun service rseau


Si la fentre a une taille sufsante, il ny a pas de blocage !

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

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.

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

38 / 41

TCP : tablissement dune connexion

o x et y sont les numros de squence initiaux.

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

39 / 41

DHCP

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

40 / 41

changes DHCP

E. Viennet (IUT de Villetaneuse)

TCP/IP: protocoles de lInternet

2/12/2008

41 / 41