1.14k likes | 1.34k Views
Cours réseau. Julien Bourgeois Année Spéciale SRC IUT Belfort-Montbéliard http://rma.pu-pm.univ-fcomte.fr Julien.Bourgeois@univ-fcomte.fr. Bureau recherche Numérica 03 81 99 47 75. Bureau Enseignement Département R&T 03 81 99 47 05. Certains transparents de Didier Donsez sur HTTP.
E N D
Cours réseau Julien Bourgeois Année Spéciale SRC IUT Belfort-Montbéliard http://rma.pu-pm.univ-fcomte.fr Julien.Bourgeois@univ-fcomte.fr Bureau recherche Numérica 03 81 99 47 75 Bureau Enseignement Département R&T 03 81 99 47 05 Certains transparents de Didier Donsez sur HTTP
[Biblio/webo]graphie • www.netcraft.com • www.vulnwatch.org/netcat/ • www-adele.imag.fr/users/Didier.Donsez/cours/http.pdf • www.liafa.jussieu.fr/~yunes/internet/http
Objectifs • Votre métier repose sur les technologies réseau • Donner une idée des technologies réseau pour : • Avoir un socle commun pour dialoguer avec les autres • Comprendre un minimum ce qui se passe au niveau physique • Etre capable de se débrouiller pour certaines opérations (Serveur web, DNS, serveur FTP, etc.)
Objectifs (2) Que veut-elle comme service ? www.google.com Où trouver www.google.com ? ? Que faut-il lui envoyer ?
Objectifs (2) Que veut-elle comme service ? www.google.com Où trouver www.google.com ? ? Que faut-il lui envoyer ?
Où trouver www.google.com ? Internet Contient des liaisons WAN (Wide area networks) Le LAN (Local Area Network) ou réseau local
( L’adressage IP • Toute machine connectée à internet a une adresse IP (Internet Protocol) • C’est une adresse composée de 4 chiffres (0-255) séparés par des points • Par exemple : • Serveur web SRC, 194.57.85.209 • Serveur web pôle, 194.57.85.210 • Serveur R&T, 194.57.85.250
L’adressage IP (2) • 194 .57 .85 .209 • 194 .57 .85 .210 • 194 .57 .85 .250 • 11000010. 00111001. 01010101. 11010001 • 11000010. 00111001. 01010101. 11010010 • 11000010. 00111001. 01010101. 11111010 Adresse réseau Adresse machine
Masque de sous-réseau • Comment différencier l’@ réseau de l’@ machine ? • A toute @IP est associé un masque de sous-réseau (netmask) • Une @IP seule ne suffit donc pas ! • Le netmask sert à éliminer l’@ machine de l’@ IP
Masque de sous-réseau (2) • 194 .57 .85 .209 • 194 .57 .85 .210 • 194 .57 .85 .250 • 11000010. 00111001. 01010101. 11010001 • 11000010. 00111001. 01010101. 11010010 • 11000010. 00111001. 01010101. 11111010 • Ces trois adresses ont le même netmask • 255.255.255.192 Adresse machine Adresse réseau
Masque de sous-réseau (3) • 194 .57 .85 .209 • 255 .255 .255 .192 • 194 .57 .85 .192 • 11000010. 00111001. 01010101. 11010001 • 11111111. 11111111. 11111111. 11000000 • 11000010. 00111001. 01010101. 11000000 • On obtient que l’@ réseau, mais à quoi ça sert ? & &
) Classes d’adresses IP (2)
Où trouver www.google.com ? Internet Contient des liaisons WAN (Wide area networks) @IP Le LAN (Local Area Network) ou réseau local @IP
Où trouver www.google.com ? • On sait que : • Les réseaux sont structurés en LAN/WAN • Chaque appareil connecté à internet possède une adresse IP et un netmask • Problème : • www.google.com n’est pas une adresse IP…
( Le DNS • Domain Name System • Protocole de communication • Ensemble de serveurs • Permet de faire la conversion entre un nom alphabétique et une adresse IP • Important notamment quand on créé son site web car on doit référencer son adresse auprès des DNS !
Le DNS (2) • Host (linux) ou nslookup (windows) affichent la correspondance Démarrer -> Exécuter -> cmd, puis : C:/>nslookup www.google.com Serveur : tharradin.pu-pm.univ-fcomte.fr Address: 194.57.85.210 Réponse ne faisant pas autorité : Nom : www.l.google.com Addresses: 64.233.183.99, 64.233.183.104, 64.233.183.103 Aliases: www.google.com @IP
Le DNS (2) C:/>nslookup 64.233.183.99 Serveur : tharradin.pu-pm.univ-fcomte.fr Address: 194.57.85.210 Nom : nf-in-f147.google.com Address: 64.233.183.147 • L'inverse est aussi possible… • … et on l’appelle reverse DNS
Le DNS, format des noms • Au début de l'Internet : espace à plat (fichier HOSTS.TXT) • taille énorme • conflits de noms • Actuellement : espace hiérarchique • Format des noms : (x1.x2...xN).y.z • Avec au minimum 2 mots, et <63 carac. • Exemple : • google.com, pu-pm.univ-fcomte.fr • non sensible à la casse (case insensitive)
Le DNS, format des noms (2) • Format des noms : (x1.x2...xN).y.z • Valeurs de z : • com, org, net, gov, eu, ... : international • fr, ro, es, uk, de, ... : par pays • vous pouvez donner un nom en .ro à votre site alors qu'il est hébergé en Suisse (et que vous habitez en France) !
Le DNS, les registrars Noms • gTLD : Generic Top Level Domain • ccTLD : Country Code Top Level Domain ccTLD Autorité nationale gTLD ICANN … Registrar (fc-net.fr) Registrar (gandi.net) Registrar (joker.com)
Le DNS, les registrars Noms ccTLD Autorité nationale gTLD ICANN … Registrar (fc-net.fr) Registrar (gandi.net) Registrar (joker.com) • Internet Corporation for Assigned Names and Numbers (ICANN) pour les gTLD • AFNIC pour les domaines .fr et .re
) Le DNS, les registrars Source www.webhosting.info
Où trouver www.google.com ? Internet Contient des liaisons WAN (Wide area networks) @IP = 64.233.183.99 Le LAN (Local Area Network) ou réseau local @IP
Où trouver www.google.com ? • On sait que : • Les réseaux sont structurés en LAN/WAN • Chaque appareil connecté à internet possède une adresse IP et un netmask • L’adresse IP de www.google.com s’obtient en interrogeant le DNS • Problème : • Où trouver l’adresse 64.233.183.99 sur internet ?
Où trouver 64.233.183.99 ? • Adresse LAN ou WAN ? C:\>netstat -r Table de routage =========================================================================== Liste d'Interfaces 0x1 ........................... MS TCP Loopback interface 0x2 ...00 13 77 26 4a 5d ...... Broadcom 440x 10/100 Integrated Controller 0x3 ...00 13 02 3a 09 f7 ...... Intel(R) PRO/Wireless 3945ABG Network Connection =========================================================================== =========================================================================== Itinéraires actifs : Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 172.20.40.64 255.255.255.192 172.20.40.97 172.20.40.97 25 0.0.0.0 0.0.0.0 172.20.40.126 172.20.40.97 25 Passerelle par défaut : 172.20.40.126 ===========================================================================
Où trouver 64.233.183.99 ? • Adresse LAN ou WAN ? C:\>netstat -r Table de routage =========================================================================== Liste d'Interfaces 0x1 ........................... MS TCP Loopback interface 0x2 ...00 13 77 26 4a 5d ...... Broadcom 440x 10/100 Integrated Controller 0x3 ...00 13 02 3a 09 f7 ...... Intel(R) PRO/Wireless 3945ABG Network Connection =========================================================================== =========================================================================== Itinéraires actifs : Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 172.20.40.64 255.255.255.192 172.20.40.97 172.20.40.97 25 0.0.0.0 0.0.0.0 172.20.40.126 172.20.40.97 25 Passerelle par défaut : 172.20.40.126 =========================================================================== Pour y arriver je dois passer par… La prochaine étape est… Si je veux aller là…
Où trouver 64.233.183.99 ? • Adresse LAN ou WAN ? C:\>netstat -r Table de routage =========================================================================== Liste d'Interfaces 0x1 ........................... MS TCP Loopback interface 0x2 ...00 13 77 26 4a 5d ...... Broadcom 440x 10/100 Integrated Controller 0x3 ...00 13 02 3a 09 f7 ...... Intel(R) PRO/Wireless 3945ABG Network Connection =========================================================================== =========================================================================== Itinéraires actifs : Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 172.20.40.64 255.255.255.192 172.20.40.97 172.20.40.97 25 0.0.0.0 0.0.0.0 172.20.40.126 172.20.40.97 25 Passerelle par défaut : 172.20.40.126 =========================================================================== Pour y arriver je dois passer par mon loopback La prochaine étape est mon loopback Si je veux aller sur ma machine
Où trouver 64.233.183.99 ? • Adresse LAN ou WAN ? C:\>netstat -r Table de routage =========================================================================== Liste d'Interfaces 0x1 ........................... MS TCP Loopback interface 0x2 ...00 13 77 26 4a 5d ...... Broadcom 440x 10/100 Integrated Controller 0x3 ...00 13 02 3a 09 f7 ...... Intel(R) PRO/Wireless 3945ABG Network Connection =========================================================================== =========================================================================== Itinéraires actifs : Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 172.20.40.64 255.255.255.192 172.20.40.97 172.20.40.97 25 0.0.0.0 0.0.0.0 172.20.40.126 172.20.40.97 25 Passerelle par défaut : 172.20.40.126 =========================================================================== Pour y arriver je dois passer par mon interface WiFi La prochaine étape est mon routeur interne Si je veux aller sur mon LAN
Où trouver 64.233.183.99 ? • Adresse LAN ou WAN ? C:\>netstat -r Table de routage =========================================================================== Liste d'Interfaces 0x1 ........................... MS TCP Loopback interface 0x2 ...00 13 77 26 4a 5d ...... Broadcom 440x 10/100 Integrated Controller 0x3 ...00 13 02 3a 09 f7 ...... Intel(R) PRO/Wireless 3945ABG Network Connection =========================================================================== =========================================================================== Itinéraires actifs : Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 172.20.40.64 255.255.255.192 172.20.40.97 172.20.40.97 25 0.0.0.0 0.0.0.0 172.20.40.126 172.20.40.97 25 Passerelle par défaut : 172.20.40.126 =========================================================================== Pour y arriver je dois passer par mon interface WiFi La prochaine étape est mon routeur externe Si je veux aller n’importe où ailleurs
Où trouver 64.233.183.99 ? • Adresse LAN ou WAN ? C:\>netstat -r Table de routage =========================================================================== Liste d'Interfaces 0x1 ........................... MS TCP Loopback interface 0x2 ...00 13 77 26 4a 5d ...... Broadcom 440x 10/100 Integrated Controller 0x3 ...00 13 02 3a 09 f7 ...... Intel(R) PRO/Wireless 3945ABG Network Connection =========================================================================== =========================================================================== Itinéraires actifs : Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 172.20.40.64 255.255.255.192 172.20.40.97 172.20.40.97 25 0.0.0.0 0.0.0.0 172.20.40.126 172.20.40.97 25 Passerelle par défaut : 172.20.40.126 =========================================================================== C’est le sens de la passerelle par défaut !
Où trouver www.google.com ? • On sait que : • Les réseaux sont structurés en LAN/WAN • Chaque appareil connecté à internet possède une adresse IP et un netmask • L’adresse IP de www.google.com s’obtient en interrogeant le DNS • L’adresse 64.233.183.99 n’est pas sur notre LAN • Problème : • Comment trouver son chemin sur internet ?
Où trouver www.google.com ? Internet Contient des liaisons WAN (Wide area networks) @IP = 64.233.183.99 Envoi à 64.233.183.99 @IP
Où trouver www.google.com ? @IP = 64.233.183.99 Routeurs
Où trouver www.google.com ? @IP = 64.233.183.99 @IP 64.233.183.99 ?
Routage Google SRC 26 routeurs Source : VisualRoute
Où trouver www.google.com ? @IP = 64.233.183.99 Routage dynamique @IP 64.233.183.99 ?
Les couches ISO • Codage et décodage du signal • Gestion début et fin des trames • Conversion données en signaux Application Couche 1 : Interfacage avec le support physique Présentation Session Transport Réseau Liaison Physique
Les couches ISO • Appareil réseau : Concentrateur (Hub) • Renvoie à tous le monde tous les paquets • Topologie physique en étoile, topologie logique en bus Application Couche 1 : Interfacage avec le support physique Présentation Session Transport Réseau Liaison Physique
Les couches ISO • Medium Access Control • Conversion des données en trames adaptées au support • Gestion des adresses physiques (adresses MAC) Application Couche 2 : sous-couche MAC Présentation Session Transport Réseau MAC Liaison LLC Physique
Les couches ISO • Medium Access Control • Conversion des données en trames adaptées au support • Gestion des adresses physiques (adresses MAC) Application Couche 2 : sous-couche MAC Présentation Session Transport Réseau MAC Liaison LLC Physique
Les couches ISO • Appareil réseau : commutateur (switch) • Utilise les adresses MAC pour router les paquets Application Couche 2 : sous-couche LLC Présentation Session Transport Réseau MAC Liaison LLC Physique
Les couches ISO • IP (Internet Protocol) • Adresse unique pour une machine • Conversion physique/logique • Routage, choix de la destination des paquets Application Couche 3 : Adressage, nommage et routage Présentation Session Transport Réseau Liaison Physique
Les couches ISO • Appareil réseau : routeur • Utilise les adresses réseaux • Utilise des protocoles de routage (RIP, OSPF, BGP, etc.) Application Couche 3 : Adressage, nommage et routage Présentation Session Transport Réseau Liaison Physique
Les couches ISO • TCP (Transport Control Protocol) • Reséquencement des paquets • Etablissement, maintien et fermeture des liaisons • Contrôle de flux et d'erreur • UDP (User Datagram Protocol) • Mode non-connecté • Pas de contrôle de flux, etc. Application Couche 4 : Transport Présentation Session Transport Réseau Liaison Physique
Sur un LAN de Google • Plusieurs centaines de milliers de serveurs • Choix du serveur par un load-balancer
( Culture web • Qui est le leader des serveurs web ? • Apache • Quelle est sa part de marché en 2007 ? • 57% • D’où vient son nom ? • A patchy serveur
A patchy server (Apache) • Modularité • Fiabilité égale aux produits commerciaux (0.53 erreur par 100 lignes de code) • Open source (tuning possible) • Multi plate-formes • Mauvais départ de IIS principal concurrent • Performances