TCP/IP - univ-angers.fr · TCP/IP est int egr e dans le syst eme UNIX de Berkeley cr eation de...
Transcript of TCP/IP - univ-angers.fr · TCP/IP est int egr e dans le syst eme UNIX de Berkeley cr eation de...
IntroductionLa couche liens
TCP/IP
Igor Stephan
UFR Sciences Angers
2012-2013
Igor Stephan Reseaux - TCP/IP 1/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Plan du cours de Reseaux - TCP/IP
1 IntroductionHistorique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
2 La couche liens
Igor Stephan Reseaux - TCP/IP 2/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Historique d’Internet
internet : connexion de reseaux differents (internetworking)
Internet : l’ensemble des internets suivant les protocolesTCP/IP
Premiers developpements sur l’intenet (annee 70)
de la DARPA (Defense Advanced Research Project Agency)nait :
ARPANETReseaux reliant (point-a-point) des sites de recherche pour
echanger des donnees et du courrierpartager des ressourcesresistant aux attaques militairessans centre nevralgiquesans connection� au mieux �
Igor Stephan Reseaux - TCP/IP 3/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Nombre de machines connectees a Internet
source http://www.zrakon.org/robert/internet
Igor Stephan Reseaux - TCP/IP 4/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Nombre de sites web
source http://www.zrakon.org/robert/internet
Igor Stephan Reseaux - TCP/IP 5/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
source http://www.zrakon.org/robert/internet
Igor Stephan Reseaux - TCP/IP 6/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Alors vint TCP/IP
Premiers developpements de reseaux a commutation depaquets (annees 70)de la DARPA (Defense Advanced Research Project Agency)
autour des reseaux radio et de la communication satelliteautour des protocoles TCP/IP (Transmission ControlProtocol/Internet Protocol)
creation de l’IRG (Internet Research Group) groupe de travailautour de TCP/IPTCP/IP est integre dans le systeme UNIX de Berkeleycreation de l’ICCB (Internet Configuration Control Board)en 1979TCP/IP devient le standard dans ARPANET (Janvier 1983)la DCA (Defense Communication Agency) scinde ARPANETen deux
ARPANET pour la recherche (l’Internet actuel)MILNET (Military network)
Igor Stephan Reseaux - TCP/IP 7/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Dompte la croissance
creation de l’IAB (Internet Architecture Board) qui coordonneet standardise les protocoles autour de TCP/IP.
l’IAB est scindee en 4 entites :
IABIETF (Internet Engineering Task Force)IESG (Internet Engineering Steering Group) l’etat major del’IETFIRTF (Internet Research Task Force) regroupant les recherchessur le futur de l’Internet
creation de l’ISOC (Internet Society) en 1991 regroupant
l’IAB, l’IETF, l’IESG, l’IRTFl’ICANN (Internet Corporation for Assigned Names andNumbers) qui gere l’adressage et les noms de domainele W3C (Wold Wide Web Consortium)
Igor Stephan Reseaux - TCP/IP 8/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
The goal of the IETF is to make Internet work better
l’IETF :
groupes de travail crees pour traiter des sujets specifiquesdefinition des solutions techniques
Les RFC (Request For Comments)
documents techniques definissant les standards de l’Internetcree a partir d’Internet Draft, documents de travail desgroupes d’IETFpublies
Igor Stephan Reseaux - TCP/IP 9/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Les services Internet
Niveau application
World Wide Web (WWW)Courrier electroniqueTransferts de fichiersConnexion et bureau a distance
Niveau reseauService de transport de flux fiable
Independance vis-a-vis de la technologie de reseauInterconnexion universelleAccuses de reception de bout en boutStandards de protocole d’application
Service de transmission de paquets sans connexion
Igor Stephan Reseaux - TCP/IP 10/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Besoins des applications
Perte de Debit (Contrainte de temps)donnees
Transfert de donneesinformatiques Interdite Au mieux (non)
Courrier Interdite Au mieux (non)
Web Interdite Au mieux (non)
Audio/Videoenregistres Acceptable Au mieux (non)
Audio/Video 10Kbit/s < audio < 1Mbit/stemps reel Acceptable 100Kbit/s < video < 5Mbit/s
Messagerie instantanee Interdite Au mieux (faible)
Peer 2 Peer Interdite Au mieux (non)
Igor Stephan Reseaux - TCP/IP 11/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Connexion a Internet
se connecter a Internet necessite
un moyen physique : un raccordement (ligne telephonique,cable, liaison satellite)un moyen logique :
une adresse IP fournie par un Fournisseur d’acces internet(FAI)un Systeme de noms de domaine (DNS)
offre un debit
descendant (ou download) nombre de bits/sec de donneestelechargeables sur l’internetmontant (ou upload) nombre de bits/sec de donneesexpediables sur l’internet
Igor Stephan Reseaux - TCP/IP 12/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Reseau Telephonique Commute (RTC)
modem V90 ou V92 rattache a une ligne telephonique
debit descendant maximum : 56 kbit/sec
debit montant maximum : 48 kbit/sec
� Internet a bas debit �
ligne telephonique inutisable pendant la connexion a internet
interet : il suffit d’une ligne telephonique
Igor Stephan Reseaux - TCP/IP 13/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Reseau Telephonique Commute (RTC)
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 14/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Numeris - Reseau Numerique a Integration de Services(RNIS)
adaptateur Numeris rattache a une ligne telephonique
debit garanti : 64 kbit/sec (ou 128 kbit/sec avec 2 canaux)
plusieurs canaux de communication (voix, fax, images,donnees, etc)
interet : il suffit d’une ligne telephonique pouvant accueillirnumeris
Igor Stephan Reseaux - TCP/IP 15/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
ADSL
Reseau de Raccordement Numerique Asymetrique(Asymmetric Digital Subscriber Line)
modem ADSL (i.e. une � box �) rattache a une lignetelephonique
� Internet a haut debit �
debit descendant minimum : 512 kbit/sec
debit montant minimum : 128 kbit/sec
debits non garantis et dependant de la distance au centretelephonique
ligne telephonique utisable pendant la connexion a internet
possibilite de recevoir la television et le telephone IP
Igor Stephan Reseaux - TCP/IP 16/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
ADSL
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 17/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Cable
reseau (metropolitain) cable de television
modem cable
� Internet a haut debit �
debit descendant minimum : 20 Mbit/sec
debit montant minimum : 512 kbit/sec
Igor Stephan Reseaux - TCP/IP 18/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Cable
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 19/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Satellite (en monodirectionnel)
reception (download) par satellite
parabole de reception
expedition (upload) via une liaison RTC
modem rattache a une ligne telephonique
temps de latence eleve du a l’eloignement du satellitegeostationnaire (36000km)
Igor Stephan Reseaux - TCP/IP 20/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Satellite (en monodirectionnel)
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 21/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Satellite (en bidirectionnel)
reception (download) par satellite
parabole de reception
expedition (upload) par satellite
antenne d’emission
temps de latence eleve du a l’eloignement du satellitegeostationnaire (36000km)
cout tres important
Igor Stephan Reseaux - TCP/IP 22/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Satellite (en bidirectionnel)
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 23/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Liaison specialisee
Liaison loue
liaison permanente
debit disponible garanti
adresse IP fixe
hebergement de services professionnels
Igor Stephan Reseaux - TCP/IP 24/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Partage d’un acces Internet
partage sur un � petit � reseau de l’acces a Internet
passerelle possedant une adresse IP (publique)
autres elements (les � hotes �) du reseau avec adresses IPprivees
3 grands types de partage :
via de l’Ethernet filairevia du WiFivia du CPLou une combinaison des 3.
Igor Stephan Reseaux - TCP/IP 25/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Ethernet filaire
chaque hote dispose d’une carte Ethernet (10 ou 100Mbit/sec)
passerelle reliee (via de la connection RJ45)
directement a chaque hoteindirectement via un commutateur (switch) (ou unconcentrateur (hub))
Igor Stephan Reseaux - TCP/IP 26/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Ethernet filaire
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 27/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
WiFi
point d’acces et passerelle
carte WiFi pour chaque hote
acces securises
identification lors de la connexionchiffrement des echanges
debits : 11 Mbit/sec (802.11b) ou 54 Mbit/sec (802.11g)
simplicite a l’installation
fiabilite et performance en fonction des conditions d’utilisation
Igor Stephan Reseaux - TCP/IP 28/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
WiFi
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 29/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Courant porteur en ligne (CPL)
utilisation du reseau electrique � indoor �
reseau Ethernet sur le reseau electrique
carte reseau Ethernet pour chaque hote reliee via unadaptateur sur une prise de courant
passerelle reliee via un adaptateur a une prise de courant
utilisation d’un reseau preexistant
Igor Stephan Reseaux - TCP/IP 30/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Courant porteur en ligne (CPL)
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 31/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Objectif des protocoles TCP/IP
Assurer la transmission d’informations entre deux entitessituees dans des reseaux locaux possiblement distincts.
source Pr. Pascal Nicolas
Igor Stephan Reseaux - TCP/IP 32/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Les 4 couches de TCP/IP
couche application (les programmes utilisateurs)
couche transportTCPUDP (User Datagram Protocol)
couche reseauIPICMP (Internet Control Message Protocol)
couche de liens d’interface avec le materielpilote (driver) du systeme d’exploitationcarte d’interface entre l’hote et le reseau
Les couches � reseau � et � de liens � sont presentes surtous les equipements tandis que les couches� application � et � transport � ne sont presentes que sur leshotes (de � bout en bout �).
Igor Stephan Reseaux - TCP/IP 33/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
correspondantescouches OSI
processusutilisateur
processusutilisateur
processusutilisateur
transport
applications
réseau
liens
processusutilisateur logiciels
hors du SE
logicielsdans le SE
adressage IPuniquement
adressage
physique
4
21
7
interfacematérielle
UDP
ex : ping ex : FTP
support matériel
IP
ARP
3
5
6 ex : DHCP
TCP
ICMP
source Pr. Pascal NicolasIgor Stephan Reseaux - TCP/IP 34/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Transmission d’informations en local
Un ordinateur A (client) interroge un ordinateur B (serveur) vial’application FTP (File Transfert Protocol)
ordinateur A ordinateur B
client FTP
TCP
IP
Ethernetdriver
protocole FTP
protocole TCP
protocole IP
protocole Ethernet
IP
TCP
serveur FTP
driverEthernet
bus Ethernet
Igor Stephan Reseaux - TCP/IP 35/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Interconnexion de reseaux heterogenes
Deux systemes terminaux A et B
A sur un reseau de type � bus Ethernet �
B sur un reseau de type � Token Ring �
un routeur entre A et B disposant
d’une carte et driver Ethernetd’une carte et driver Token Ring
une trame Ethernet et une trame Token Ring
messages identiques (niveau applications)
paquets identiques (niveau transport)
datagrammes identiques dans le cas d’un seul routeur (niveaureseau)
datagrammes possiblement differents dans le cas general
Igor Stephan Reseaux - TCP/IP 36/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
Token Ring
message
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 37/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
Token Ring
message
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 38/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
Token Ring
message
paquet
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 39/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
Token Ring
message
paquet
datagramme
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 40/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
Token Ring
message
paquet
datagramme
trame Ethernet
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 41/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
tramesEthernet
identiques
Token Ring
message
paquet
datagramme
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 42/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
tramesEthernet
identiques
Token Ring
datagrammesidentiques
paquet
message
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 43/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
tramesEthernet
identiques
Token Ring
datagrammesidentiques
paquet
message
datagramme
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 44/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
tramesEthernet
identiques
Token Ring
datagrammesidentiques
message
paquet
datagramme
trame Token Ring
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 45/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
tramesEthernet
identiques
Token RingtramesToken Ringidentiques
datagrammesidentiques
paquet
datagramme
message
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 46/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP IP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
ordinateur A ordinateur B
tramesEthernet
identiques
Token RingtramesToken Ringidentiques
datagrammesidentiques
datagrammesidentiques
message
paquet
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 47/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP IP
TCP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
paquets identiques
ordinateur A ordinateur B
tramesEthernet
identiques
Token RingtramesToken Ringidentiques
datagrammesidentiques
datagrammesidentiques
message
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 48/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP IP
TCP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
messages identiques
paquets identiques
ordinateur A ordinateur B
tramesEthernet
identiques
Token RingtramesToken Ringidentiques
datagrammesidentiques
datagrammesidentiques
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 49/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
client FTP
TCP
IP
Ethernetdriver driver
Ethernet
IP IP
TCP
serveur FTP
Token Ring
bus Ethernet
driver driverToken Ring
routeur
messages identiques
paquets identiques
ordinateur A ordinateur B
tramesEthernet
identiques
Token RingtramesToken Ringidentiques
datagrammesidentiques
datagrammesidentiques
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 50/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
datagrammesrouteur IP routeur IP IP
TCP
Application
driver driverprotocole B
ordinateur B
protocole B
identiquestrames
paquets identiques
messages identiques
Application
TCP
IP
driver driverprotocole A
ordinateur A
Reseau A
identiquestrames
Internet
Reseau B
protocole A
� routeur � : machine permettant l’acheminement d’un reseau aun autre reseau.
Igor Stephan Reseaux - TCP/IP 51/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
driverEthernet
donnéesutilisateur
Igor Stephan Reseaux - TCP/IP 52/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
driverEthernet
donnéesutilisateur
Igor Stephan Reseaux - TCP/IP 53/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
driverEthernet
donnéesutilisateur
Igor Stephan Reseaux - TCP/IP 54/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
driverEthernet
donnéesutilisateur
Igor Stephan Reseaux - TCP/IP 55/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
driverEthernet
donnéesutilisateur
Igor Stephan Reseaux - TCP/IP 56/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
driverEthernet
donnéesutilisateur
Igor Stephan Reseaux - TCP/IP 57/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
driverEthernet
donnéesutilisateur
Igor Stephan Reseaux - TCP/IP 58/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
driverEthernet
donnéesutilisateur
Igor Stephan Reseaux - TCP/IP 59/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Encapsulation de la pile de protocoles TCP/IP
donnéesutilisateur
donnéesutilisateur
driverEthernet
applicatif
en−têteEthernet
remorqueEthernet
Ethernet
application
TCP
IP
14 octets 20 octets 20 octets trame Ethernet
paquet TCP
datagramme IP
46 à 1500 octets
en−tête IP
en−tête IP
données applicativesen−tête TCP
données applicatives
données applicatives
en−tête TCP
en−tête TCP
en−tête
Igor Stephan Reseaux - TCP/IP 60/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Un exemple
Acceder a la page webhttp://www.info.univ-angers.fr/pub/stephan/index.html
Igor Stephan Reseaux - TCP/IP 61/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Niveau HTTP
le navigateur demande au DNS l’adresse IP du serveurwww.info.univ-angers.fr
le DNS retourne 194.57.175.124le navigateur envoie la requete HTTPGET /pub/stephan/index.html HTTP/1.1
Host: www.info.univ-angers.fr
User-Agent : ...
le serveur web repondHTTP/1.1 200 OK
Date: Wed, 31 Aug 2011 15:28:46 GMT
Server: Apache/2.2.14 (Ubuntu)
...
<HTML>
...
</HTML>Igor Stephan Reseaux - TCP/IP 62/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Niveau HTTP
Igor Stephan Reseaux - TCP/IP 63/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Echange de messages HTTP
Igor Stephan Reseaux - TCP/IP 64/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Niveau TCP (et HTTP)
Igor Stephan Reseaux - TCP/IP 65/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Niveau TCP
Canal de communication socket (X.Y.Z.T :N,194.57.175.124 :80)
port 80 pour le serveur
port N libre pour le client
dialogue HTTP s’appuyant sur une connexion TCP
etablissement de la connexion TCPenvoi du navigateur client au serveur de la requete HTTP(1 seul paquet suffit)envoi du serveur au navigateur client de la reponse HTTP(plusieurs paquets)fermeture de la connexion TCP
Igor Stephan Reseaux - TCP/IP 66/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Echange de paquets TCP (et de messages HTTP)
Igor Stephan Reseaux - TCP/IP 67/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Niveau IP (et TCP (et HTTP))
Igor Stephan Reseaux - TCP/IP 68/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Niveau IP
Chaque paquet TCP est encapsule dans un datagramme IP
chaque datagramme IP contient (en autres)
l’adresse IP de l’emetteur du datagramme IPl’adresse IP du destinataire final du datagramme IP
chaque datagramme IP va de routeur en routeur jusqu’a sadestination
a chaque routeur, la table de routage indique
l’adresse IP du prochain routeur necessaire connecte au memereseau que le routeur effectuant le routagel’interface de sortie
Igor Stephan Reseaux - TCP/IP 69/ 83
IntroductionLa couche liens
Historique d’InternetConnexion a InternetPartage d’InternetUn apercu de l’architecture des protocoles TCP/IP
Niveau liens
Dans le cas d’une connexion entre un client et un serveur sur lememe reseau Ethernet
Chaque datagramme IP est place dans autant de tramesEthernet que necessaires (par fragmentation)chaque trame Ethernet contient les adresses MAC (MediumAccess Control) des cartes reseaux de l’emetteur et dudestinataire
Igor Stephan Reseaux - TCP/IP 70/ 83