Title: TCPIP
1TCP/IP
- V.Barreaud
- (daprès une uvre originale de T.
Jeandel)
barreaud_at_loria.fr www.loria.fr/barreaud
2Sommaire
- Présentation générale
- Modèle OSI
- La couche réseau
- La couche transport
- Résolution de noms
- DHCP
- Utilitaires TCP/IP
3Sommaire
- Présentation générale
- Modèle OSI
- La couche réseau
- La couche transport
- Résolution de noms
- DHCP
- Utilitaires TCP/IP
- Concept
- Historique
- Organisation
4Internet inter-networksConcept
dinterconnexion
5Réseau une économie déchelle Minimisation de la
structure utilisation dadresses Une connexion
continue entre Compiègne et Bordeaux
empêche Une connexion entre Lille et
Lyon Utilisation de paquets
6Présentation générale
- TCP/IP suite de protocoles "réseau"
- Protocoles publics
- Adressage logique
- Protocole "routable"
- Service de "nommage"
- Contrôle des erreurs et flots de données
- Support applicatif (ports)
7Historique
- 1974 Vinton CERF et Robert KAHN - ARPA (Advanced
Research Project Agency) Interconnexion
d'ordinateurs. Transfert de fichiers, limité au
monde de la recherche - NSFNet
- Unix Berkeley
- 1989 Création du World Wide Web.
- 1993 Premier navigateur MOSAIC
8Organisation
- TCP/IP protocole ouvert, public
- ISOC (Internet Society)
- IAB (Internet Architecture Board)Gestion et
fonctionnement d'internet - IETF (Internet Engineering Task
Force)Spécifications techniques d'internet - IRTF (Internet Research Task Force)Recherches
autour de TCP/IP - RFC Request For Comments
9Sommaire
- Présentation générale
- Modèle OSI
- La couche Réseau
- La couche Transport
- Résolution de noms
- DHCP
- Utilitaires TCP/IP
10Le Modèle OSI
11TCP/IP et le modèle OSI
Couches applicatives (Application,
Présentation,Session)
Transport
Internet (Réseau)
Accès réseau (Liaison de données, Physique)
12Encapsulation
Données utilisateur
Application
Données utilisateur
Entête applicatif
TCP
Données applicatives
Entête TCP
IP
Entête IP
Driver Ethernet
Entête Ethernet
Remorque Ethernet
13Couche Physique "Accès au réseau"
- Accès au réseau physique
- Envoyer et recevoir des datagrames IP
- Interface avec la carte réseau
- Coordination de la transmission des données
- Formatage des données
- Conversion des signaux analogiques/numériques
- Contrôle d'erreurs des trames (ajout d'infos,
contrôle à l'arrivée, accusés de réception,..)
Ethernet, Token Ring, FDDI, SLIP, PPP,
14Trame ETHERNET
15Couche LiaisonTransmission sans erreur de codage
- Transmission sans erreur des datagrammes entre 2
systèmes adjacents. - Masque aux couches supérieurs les imperfections
du moyen de transmission. - Moyen codage redondant (parité, )
- Le protocole de correction nest pas forcément le
même entre deux nuds adjacents.
16Couche réseaucrée la base du réseau.
- Cest la couche IP .
- Permet à 2 systèmes non-adjacents de communiquer
en se servant de relais. - Notion d_at_ est importante.
- Notion de table de correspondance entre _at_ et fils
pour aiguiller les messages. - Routage voir plus loin.
17Couche transportDélivrer un message complet
entre deux machines non-adajacentes.
- Cest la couche UDP/TCP
- Permet doffrir un service constant, quelque soit
les qualités du réseau utilisé. - Permet de gérer la perte dun paquet
- Réorganise les paquets à larrivée.
18Couches supérieuresSession, présentation et
application
- La couche session permet détablir une relation
durable entre deux applications souhaitant
coopérer (visio conférence) (pas obligatoire) - La couche présentation permet de résoudre les
problèmes de codage des données hétérogènes
(big/little endians). - La couche application fournit les services de
communication qux utilisateurs (mail, transfert
de fichier, )
19Sommaire
- Présentation générale
- Modèle OSI
- La couche Réseau
- La couche transport
- Résolution de noms
- DHCP
- Utilitaires TCP/IP
- Le protocole IP
- Ladressage IP
- Le routage
- Les sous masques
- ARP, RARP, ICMP
20IP Internet Protocol
- But Acheminement des datagrames d'une machine à
une autre par des intermédiaires . - Adressage logique, indépendant du matériel
(distribution supervisée des adresses) - Routage (comment ces adresses sont elles
traitées?) - Correspondance entre adresse physique et adresse
logique (DNS et DHCP voir plus loin)
21IP Internet Protocol (2)
- Le protocole IP définie
- La taille de lunité de donnée, sa structure.
- La fonction de routage, comment les machines et
les passerelles doivent traiter les paquets. - Les messages derreur et leurs traitement.
- Lentête IP contient
- Version, longueur, priorité, durée de vie, _at_
source et _at_ destination. - Options de routage, de traçage,
22Adressage IP
- Système de communication universel établir une
méthode générale didentification des machines. - Adresse 32 bits 4 octets 4 entiers lt 256
- Exemple 192.14.28.32
- Adresse en 2 parties
- Net ID Identifiant du réseau
- Host ID Identifiant de la "machine"
- 5 classes de réseaux
23Adressage IP Classes d'adresses
0
24
8
16
31
Net-id
Host-id
0
Classe A
Net-id
Host-id
1
0
Classe B
Net-id
Host-id
1
0
1
Classe C
Multicast
1
0
1
1
Classe D
Réservé
1
0
1
1
1
Classe E
24Adressage IP
- Classe A 1.x.x.x 126.x.x.x
- 27 - 2 126 réseaux
- 224 - 2 16,7 millions d'hôtes / réseau
- Classe B 128.x.x.x 191.x.x.x
- 214 16 384 réseaux
- 216 - 2 65534 hôtes / réseau
- Classe C 192.x.x. 223.x.x.x
- 221 2 millions de réseaux
- 28 - 2 254 hôtes / réseau
25Adressage IP Exemples
- 201.14.26.55
- 130.255.14.18
- 198.14.231.0
- 101.14.12.56
- 193.34.45.250
- 193.256.14.28
26Adressage IP Adresses "spéciales"
- Host-Id 00000000 -gt Réseau
- Host-Id 11111111 -gt Broadcast
- 127.x.x.x -gtloopback
- 10.0.0.0 à 10.255.255.255 -gt privé
- 172.16.0.0 à 172.31.255.255 -gt privé
- 192.168.0.0 à 192.168.255.255 -gt privé
27Routage IP
- Dépend de la hiérarchie des réseaux et sous
réseaux - Permet un filtrage du trafic, un ré-équilibrage
- Masque les détails du réseau physique
- Routage statique ou routage dynamique
- Lalgo de routage est géré par une table d_at_IP
- Les décisions ne tiennent compte que de l_at_rezo.
- Manipulation des champs de la couche rezo de
chaque datagramme
28Routage IP (routage statique)
- Pour quel réseau ?
- Table de routage
- Même réseau ?
- Adresse de la passerelle (routeur)
29Routage IP (routage dynamique)
- Dialogue entre routeurs
- Construction des tables de routage
- Vecteur de distance RIP
- Etats de liens OSPF
30Routage IP (routage dynamique)Vecteur de
distance (Routing Information Protocol)
- Minimise les communications entre routeurs
- Dans quelle direction envoyer l'information
- Compteur de saut distance (pas bande passante)
1
2
3
31Routage IP (routage dynamique)Etats de liens
(Open Shortest Path First)
- Chaque routeur se construit une vision du réseau
(par lintermédiaire des retours erreurs quil
reçoit.) - Identificateur de routeur
- Arbre des routeurs
- Vitesse et fiabilité (charge)
32Sous réseaux Subneting
- Pourquoi fragmenter un réseau ?
- Optimisation des tables de routage
- Connaître _at_ rezo pour envoyer dans une direction
générale - Ce nest quune fois arrivé près de la machine
que lon résout son adresse. - Métaphore du colis de la Poste. (Code postal
département, centre de tri, puis rue, numéro,
nom) - Limiter les congestions.
- Séparer les machines sensibles.
33Sous réseaux Principe
- Cest un séparateur entre la partie réseau et la
partie machine dune _at_ IP. - Une fonction ET Logique pour déterminer l_at_
réseau. - Il est recommandé davoir des bits à 1 contiguës
dans ses masques.
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0 0
Masque de sous réseau
34Sous réseau Principe (2)
- Mon adresse IP 192.168.25.132
- Traduit en binaire
- 11000000.10101000.00011001.10000100
- Le masque de mon réseau 255.255.255.128
- Traduit en binaire
- 11111111.11111111.11111111.10000000
- _at_ réseau
- 11000000.10101000.00011001.10000000
- Soit 192.168.25.128
- Conclusion on peut supposer que les machines de
mon réseau local ont pour adresse 128 à 254
35Sous réseaux Les choix
- Le choix se fait en fonction des besoins et des
limites - Une plage est allouée par le fournisseur daccès.
- Un nombre de machines qui peut croître.
36Sous réseaux Masques par défaut
- Classe C 255.255.255.0
- Classe B 255.255.0.0
- Classe A 255.0.0.0
37Sous réseaux Masques Classe C
- 255.255.255.0 capa de 253 machines
- 255.255.255.192 capa de 64 machines
- 255.255.255.224 capa de 32 machines
- 255.255.255.240 capa de 16 machines
- 255.255.255.248 .
- 255.255.255.252
Sous Réseau 0.0 et Sous réseau 1.1 INTERDIT
38RésuméUn exemple de plan dadressage IP
Ethernet 128.10.0.0
128.10.2.3
128.10.2.8
128.10.2.70
128.10.2.26
Machine 4
Machine 2
Machine 3
Passerelle 2
192.5.48.3
192.5.48.2
10.2.0.37
Passerelle 1
Token-Ring 192.5.48.0
Machine 1
ARPANET 10.0.0.0
192.5.48.6
192.5.48.1
39Exercices
- Soit le réseau d_at_ 192.168.25.32
- de masque 255.255.255.248
- La machine 192.168.25.47 appartient-elle à ce
réseau? - Soit le réseau d_at_ 193.225.34.0
- de masque 255.255.255.0
- Nous voulons installer 60 machines
- Quel masque utiliser?
40ARP Résolution d'adresseAdress Resolution
Protocol
- Faire correspondre les adresses IP aux adresses
physiques - Table ARP (durée de vie limitée)
- Trame de requête ARP (broadcast)
41RARP Inverse de ARP Reverse Adress Resolution
Protocol
- Adresse physique -gt adresse IP
- Utilisé avec les stations diskless
- BOOTP (Boot PROM) Chargement de l'OS à partir
d'un serveur - Requete RARP Quelle est mon adresse IP ?
42ICMP Contrôle de messageInternet Control
Message Protocol
- Rendre compte des problèmes "routeurs"
- Datagramme ne peut pas atteindre sa destination
- Manque de réserve de mémoire
- Utilisation d'une route alternative pour
optimiser le trafic.
43Sommaire
- Présentation générale
- Modèle OSI
- La couche Réseau
- La couche transport
- Résolution de noms
- DHCP
- Utilitaires TCP/IP
44Couche Transport
- Interface entre lP et les applications
- Contrôle d'erreurs TCP / UDP
- Multiplexage données issues de plusieurs
applications
45TCP Protocole orienté connexion
- Etablissement et maintien d'une connexion entre 2
machines
Hé, tu m'écoutes ?
Oui, je t'écoute
J'ai le cours réseau
OK
TCPTransport Control Protocol
Je vais te l'envoyer
OK
Tu l'as reçu ?
Oui, c'est bon !
Salut
Salut
46TCP Acquitements
47TCP Fenêtrage
48TCP Fenêtrage
- Optimisation de la bande passante
- Gestion du contrôle de flux (même par le
destinataire) - Fenêtrage au niveau de l'octet
1 2 3 4 5 6 7 8 9 10 11 . . .
Octets émis et acquittés
Octets non émissibles tout de suite.
Octets émis et non acquittés
Octets émissibles
49UDP Protocole non orienté connexion
Je t'envoie le cours réseau
UDPUser Datagram Protocol
- Moins fiable que TCPContrôles d'erreurs,
ordonnancement - rapide
50Sommaire
- Présentation générale
- Modèle OSI
- La couche Réseau
- La couche transport
- Résolution de noms
- DHCP
- Utilitaires TCP/IP
51La résolution de noms
Résolution de noms
210.132.14.153
52La résolution de noms
http//rechn2.univ-nancy2.fr
53La résolution de nomsOrganisation
- Base de données distribuée au niveau mondial
- INTERNic (AfNic)
- Pour enregistrer
- son nom de domaine
Un domaine est un sous-arbre de lespace nom de
domaine
Des noeuds peuvent avoir les mêmes noms dans des
domaines différents ns.centralweb.fr et
ns.renault.fr
54La résolution de nomsLes Top Level Domain
- 7 domaines racines prédéfinis
- com organisations commerciales ibm.com
- edu organisations concernant leducation
mit.edu - gov organisations gouvernementales nsf.gov
- mil organisations militaires army.mil
- net organisations réseau Internet
worldnet.net - org organisations non commerciales eff.org
- int organisations internationales nato.int
- organisations nationales fr, uk, de, it, us,
au, ca, se, etc.
55La résolution de noms Les solutions
- Fichier HOSTS (internes à la machine)127.0.0.1
localhost 93.50.231.44 spmi1
Serveur réseau péda193.50.231.10
saphir 192.70.102.240 pasteurAdapté à la
résolution locale, maintenance nécessaire - Serveur DNS
56La résolution de nomsServeurs de noms (name
servers)
Un serveur de noms enregistre les données propres
à une partie de lespace nom de domaine dans une
zone
- Serveurs de noms primaires
- Serveurs de noms secondaires
57La résolution de nomsLe principe
DNS
Serveur DNS
DNS
Serveur DNS
DNS
Serveur DNS
Serveur Racine
58La résolution de noms NetBios
- Développé par IBM (protocole pour réseaux locaux)
- Répandu sur les réseaux Windows (NetBeui)
- Nom NetBios Machine (Explorateur,Voisinage
réseau) - LMHosts (fichier du même type que le fichier
Hosts, mais permet de spécifier des ressources ne
faisant pas partie du même sous-réseau) - Serveur WINS (Windows Internet Naming Service
convertie les noms NetBios en _at_IP et inversement)
59Sommaire
- Présentation générale
- Modèle OSI
- La couche Réseau
- La couche transport
- Résolution de noms
- DHCP
- Utilitaires TCP/IP
60DHCP Dynamic Host Configuration Protocol
Attribution dynamique d'adresses IP
- Inconvénient des adresses IP statiques
- "Gaspillage" d'adresses
- Rigidité
- Configuration personnalisée
- La solution DHCP
61DHCP
Serveur DHCP
Client DHCP
62DHCPLa notion de "bail"
- But ne pas monopoliser une adresse
- Principe
Un petit complément sur DHCP
63Sommaire
- Présentation générale
- Modèle OSI
- La couche Réseau
- La couche transport
- Résolution de noms
- DHCP
- Utilitaires TCP/IP
64Couche Application
65Utilitaires de connectivitéLes problèmes
- Dysfonctionnement ou mauvaise configuration d'un
protocole - Problème de média
- Résolution de nom incorrecte
- Trafic excessif
66IPConfig
67PingPacket Internet Groper
- ping adresse_IP nom de machine
- Utilise une requête ICMP
- Utilise les couches "Accès réseau" et "Internet"
68PingScénario de débogage
- Ping sur l'adresse de bouclage (127.0.0.1)Fonctio
nnement correct de TCP/IP - Ping sur l'adresse de l'hôteFonctionnement
correct de l'interface réseau - Ping sur une adresse du réseau (ou du sous
réseau)Problèmes de médias - Ping sur la passerelle par défautProblèmes de
masques, d'adresse de passerelle - Ping au delà de la passerelleProblèmes de
routeurs - Ping avec noms de machineConfiguration de DNS
69ARP Résolution d'adresseAdress Resolution
Protocol
- Faire correspondre les adresses IP aux adresses
physiques - Table ARP (durée de vie limitée)
- Trame de requête ARP (broadcast)
70ARP Résolution d'adresse
- arp a Toutes les entrées du cache
- arp s 192.14.25.56 00-80-C7-E0-7E-C5Entrer une
nouvelle adresse IP / MAC - arp d 192.14.25.56 Supprime une adresse IP du
cache
71Traceroute
- Calcul du Round Trip Time
- 3 essais
- Calcul pessimiste ICMP priorité faible
- Tracer le chemin emprunté par les datagrammes
- Chemin à un instant t
- Commande lente
- Utilise ICMP
72Traceroute
73Route
- Affichage / Mise à jour de la table de routage
74Pour joindre cette adresse
Je passe par ce routeur
J'utilise cette interface
Test boucle locale
Les hôtes de mon réseau
Moi
Broadcast sur mon réseau
75Netstat
- Statistiques relatives à IP, TCP, UDP, ICMP
- Datagrammes émis, reçus, erreurs éventuelles
76Netstat
-a affichage toutes les informations sur l'état
des connexions,-i affichage des
statistiques,-c rafraîchissement périodique de
l'état du réseau,-n affichage des informations
en mode numérique sur l'état des connexions,-r
affichage des tables de routage,-t
informations sur les sockets TCP-u
informations sur les sockets UDP.
77Transfert de fichiersFTP File Transfer Protocol
- Transfert de fichiers
- Création de répertoires
- Déplacement
- Suppression
- Renommage
Protocole TCP Identification
78Client FTP
79Transfert de fichiersTFTP Trivial File Transfer
Protocol
- UDP
- Pas d'identification
- Démarrage de station "diskless"
80NFSNetwork File Sytem
- Développé par SUN
- Disques virtuels
- Remote Procedure Call
81Accès réseau
- Telnet émulation d'accès terminal
- Rlogin, rcp, rsh, rexec, rwho
- Applications d'accès à distance pcAnywhere
82TCP/IP et la sécurité
- Interception d'un paquet de données
- Solution
- Cryptage rendre les données illisibles
- Authentification (signature numérique)
connaître la source - Vérification de l'intégrité pas de
falsification pendant le transit
83TCP/IP et la sécurité
- SSL Secure Sockets LayerCouche de sécurité
entre sockets de la couche transport et
l'applicationExemple https - IPSecUtilisé dans les réseaux virtuels (VPN)
84Serveurs PROXY
- Proxy Cache Server "Serveur par procuration"
- Cache des pages Web
- Filtrage
- Fichiers de Log
85FirewallParefeu
- Protection d'un réseau local connecté à Internet
- Filtrage des paquets
- Filtrage applicatif blocage de certains ports
(23 telnet) - Filtrage utilisateur
-
86IP v6
- Pénurie d'adresses
- Adresses sur 128 bits
- Diffusion anycast
- Priorité de flux (temps réel)
- Amélioration de l'authentification et sécurité
87Ports / Socket
- Port Adresse interne prédéterminée chemin
d'accès bidirectionnel
ftp 21 telnet 23 smtp 25 http 80
- Socket Adresse IP N de port
- Exemple 111.21.14.128.21
88Accès réseau Connexion au réseau téléphonique
- SLIP Serial Link Internet Protocol
- PPP Point to Point Protocol
89SLIP
- Transmission de datagrammes via modem
- Aucun contrôle d'adresse adressage fixe
incompatible avec les FAI - Aucun contrôle d'erreursRéalisés par la couche
supérieure
90PPP
- Transmission de datagrammes via modem
- Encapsulation de datagrammes multiprotocoles
- Contrôle liaison (LCP)Dialogue sur les
paramètres de connexion - Contrôle réseau (NCP)
- Authentification de messages (PAP)
- Compression de l'entête IP