Académique Documents
Professionnel Documents
Culture Documents
RX : les rseaux e
Gnralits e e e TCP/IP
Fabrice Harrouet Ecole Nationale dIngnieurs de Brest e harrouet@enib.fr http://www.enib.fr/~harrouet/
&
'Les
rseaux : gnralits e e e e
Des rseaux . . . e
Leur rle o Interconnecter des machines informatiques Mettre en commun des ressources Des informations De la puissance de calcul Leurs proprits usuelles e e Dbit e Temps de rponse e Distance de liaison Mode de transmission Qualit de service . . . e
&
'Les
rseaux : gnralits e e e e
Proprits e e
Le dbit e Quantit dinformation transmise pendant une dure e e Gnralement exprim en bits par seconde e e e Kb/s, Mb/s, Gb/s Pas des bytes mais des bits ! Eventuellement une autre unit : les bauds e Nombre de signes par seconde Inclue les bits de contrle (parit, start, stop . . . ) o e Ne caractrise que le support physique e Ce qui est indiqu sur la bo e te Tr`s dirent de la quantit de donnes utiles ! e e e e
&
'Les
rseaux : gnralits e e e e
Proprits e e
Le temps de rponse e Temps coul entre lenvoi et la rception dune information e e e Pas ncessairement li au dbit e e e La distance de liaison Distance qui spare les dispositifs e Mode de transmission point-`-point (peer-to-peer /unicast) destinataire unique a diusion (broadcast) destinataires a priori inconnus diusion restreinte (multicast) destinataires enregistrs e Connect : un canal de communication e able mais coteux u Non connect : une information furtive e peu able mais conomique e
&
'Les
rseaux : gnralits e e e e
Ordres de grandeur
Rseau local : LAN (Local Area Network) e 1m, 100m . . . (bureau, immeuble, campus) Ethernet (10Mb/s), Fast Eth. (100Mb/s), Gigabit Eth. (1Gb/s) WiFi/802.11b (11Mb/s), WiFi/802.11g (54Mb/s) Temps de rponse pour des machines tr`s proches 10s, 100s e e Rseau mtropolitain : MAN (Metropolitan Area Network) e e 1km, 10km . . . (campus, technople, ville), Mb/s Gb/s o Rseau longue distance : WAN (Wide Area Network) e 10km, 100km, 1000km . . . (pays, continent), 100Mb/s Gb/s Temps de rponse pour un satellite 320 ms e Internet : lensemble de tous ces rseaux e Ncessit de pouvoir les interconnecter e e
&
'Les
rseaux : gnralits e e e e
La commutation
Transmettre linformation de nuds en nuds Commutation de circuits La plus ancienne (cf oprateurs tlphoniques) e ee La liaison est rserve pour une paire dinterlocuteurs e e Inutilisable pour autre chose Tout le dbit est disponible e Ncessite normment de liaisons e e e
&
'Les
rseaux : gnralits e e e e
La commutation
Commutation de messages Multiplexer les liaisons pour en diminuer le nombre La liaison est rserve pendant la transmission dun message e e Un chier, une ligne de commande . . . R-mission totale si probl`me de transmission ee e Un nud attend le message complet avant de le faire suivre long temps de rponse e
Emission A>B Reception A>B Noeud A Noeud B Noeud C Emission B>C Reception B>C
&
Msg
Msg Msg
2 Msg 2
'Les
rseaux : gnralits e e e e
La commutation
Commutation de paquets, de trames, de cellules Subdiviser le message pour diminuer le temps de rponse e Paquets/trames : taille variable Cellules : taille xe R-mission partielle si probl`me de transmission ee e Attention au rapport volume donnes utiles / enveloppe e (voir lencapsulation)
Msg1 Noeud A Noeud B Noeud C Msg1 Msg2 Msg2
&
'Les
rseaux : gnralits e e e e
Le mod`le en couches e
Le mod`le OSI (Open Systems Interconnection) e Dni par lInternational Standard Organisation e Couches numrotes de 1 ` 7 e e a ` chacune delles doit correspondre un protocole A Plusieurs protocoles possibles pour chaque couche ex : TCP ou UDP en couche 4 Certains sont interdpendants e ex : TCP /UDP en couche 4 ncessitent IP en couche 3 e Protocoles de bout-en-bout Une couche dissimule les dtails des couches infrieures e e Couches diciles ` distinguer et matrialiser dans la pratique a e Mod`le utilis uniquement dans les livres e e Dans la pratique on utilise un mod`le ` 4 couches (TCP /IP ) e a
&
'Les
rseaux : gnralits e e e e
Le mod`le en couches e
Le mod`le OSI e
Couches (HTTP, FTP ...) 7 Application (big/little endian ...) 6 (coupure/reprise, 5 synchro ...) (d/multiplexer, ordonner, 4 retransmettre ...) (controle congestion, 3 routage ...) Matriel (mise en forme, 2 collisions ...) (connecteurs, 1 signaux ...) Prsentation Session Transport Rseau Liaison Physique Hte A
&
Units de donnes Protocole dapplication Protocole de prsentation Protocole de session Protocole de transport Application APDU
Prsentation PPDU Session Transport Rseau Liaison Physique Hte B SPDU TPDU Paquet Trame bit
'Les
rseaux : gnralits e e e e
Le mod`le en couches e
Le mod`le TCP /IP e Mod`le ` 4 couches identiables e a Inspir du mod`le DoD (Department of Defense) e e
Mode Utilisateur Mode Noyau Rles ... Couches Application Protocoles HTTP, FTP ...
Transport
routage, fragmentation
delivrer/recevoir le signal
&
'Les
rseaux : gnralits e e e e
Le mod`le en couches e
Encapsulation Chaque couche encapsule la couche suprieure e Chaque couche poss`de ses propres structures de donnes e e Permet dacheminer, de router, de dmultiplexer . . . e (cf lenveloppe postale)
Entte applicatif Entte transport Entte rseau Prambule liens Eth. : 8 Entte liens Eth. : 14 IP : 20 Donnes utiles
Exemple : TCP/IP/Ethernet, de 1.4% (1/72) 95% (1460/1526) de donnes applicatives (sans fragmentation)
& %
'
Transmettre physiquement un signal entre les dispositifs Couche physique (1) du mod`le OSI e Dpendant du support physique (mdium) et des cartes e e Structurer les signaux transmis Couche liaison (2) du mod`le OSI e Notion de trame (vocabulaire !) Cas particulier tudi ici : e e Thoriquement une innit de solutions e e Dans la pratique, essentiellement Ethernet et 802.?
&
'
'
+E
11 00 11 00 11 00 11 00 11 00 11 00
>=IFS
AA AA AA AA AA AA AA Prambule
>=IFS
&
'
&
'
'
'
Transport 4 Rseau 3 Liaison 2 Physique 1 Couches OSI Hte A Rpteurs, Concentrateurs Commutateurs, Ponts Routeurs Hte B
&
...
'
Bilan/limitations Limit ` des procds compatibles (MAC ) ea e e Conna les adresses MAC de tous les dispositifs ! tre Procd non able e e Dtection de collision mission valide e e Vrication du CRC rception valide e e (mais pas de retransmission en cas de probl`me !) e On ne sait pas quune trame na pas t reue ! ee c
&
'
'
'
vmnet8
#
&
'
'
'
&
'
&
'
donnes
&
'
'
'
&
'
Relation adresse MAC adresse IP Protocole RARP (Reverse Address Resolution Protocol ) Au dessous dIP mais troitement li, proto.Ethernet=0x8035 e e Le contenu de la trame est identique ` ARP a Utilis principalement pour la conguration automatique e DHCP : obtenir une adresse IP et toute la conguration rseau e depuis un serveur ddi e e BOOTP : dmarrer sans disque, par le rseau e e ...
&
'
&
'
&
'
'
&
'
'
donnes ...
&
'
routeur
MTU=552
routeur
'
'
: echo request : echo reply : no route to host : connection refused : fragmentation ncessaire mais interdite e : redirection, une meilleure route existe : le champ TTL a atteint 0 ...
16 code 8 24 somme de contrle du message complet 32 16
&
'
<---[Ctrl-C]
'
'
'
'
Le protocole UDP (User Datagram Protocol ) Permet dchanger des datagrammes (vocabulaire !) e D/multiplexage selon les numros de port e e Somme de contrle calcule sur lensemble du datagramme o e (IP : uniquement sur les enttes des paquets) e Protocole non able Si IP ne dlivre pas un datagramme, UDP nen sait rien e UDP IP + numros de ports + somme de contrle e o Fonctionne en mode non connect e Peu coteux en trac u
&
'
donnes
&
'
8 16 16
entte
donnes
&
'
'
&
'
somme de contrle
16 options facultatives
donnes
&
'
'
'
write() read()
close()
ack=4201
02 ACK, seq=4201, ack=11 ack=1102 FIN, ACK, seq=4201, ACK, seq=1102, ack=42 02
&
'
1 listen() 2 connect() / e:SYN 3 r:SYN / e:SYN,ACK 4 r:SYN,ACK / e:ACK 5 r:ACK 6 close() / e:FIN 7 r:FIN / e:ACK 6 8 r:ACK 9 close() / e:FIN 10 r:FIN / e:ACK 11 r:ACK 12 dlais expir (30s, 1mn, 2mn)
&
SYN_RCVD ouverture passive 5 ESTABLISHED transfert de donnes fermeture active FIN_WAIT_1 8 FIN_WAIT_2 10 TIME_WAIT CLOSING
4 7
12
'
'
Bilan/limitations de UDP et TCP Protocoles accessibles aux processus non privilgis e e Choix de lun ou lautre selon les besoins applicatifs TCP : able, ot bidirectionnel, coteux u UDP : non-able, orient messages, peu coteux e u donnes furtives ` validit limite (pertes acceptables) e a e e Diusion sur un rseau local uniquement en UDP e diusion IP + ltrage selon numro de port e Mise en uvre plus dtaille dans le cours sur les sockets e e Il existe dautres protocoles de transport (IP over IP . . . )
&
'
'
&
'
&
'
'
'
'
.com .edu .gov institutions ducatives autres organisations gouvernementales US organisations commerciales
.mil militaire US
.net rseau
.ae
.fr
.zw
.univbrest.fr .enib.fr
domaines gnriques
&
'
'
'
// additionner des entiers // de 16 bits // un octet supplementaire ? // poids fort dun entier // de 16 bits // replier la somme sur // 32 bits pour obtenir un // entier de 16 bits // le complement de ce calcul
%
'