Qu est ce qu INTER NETworking : interconnexion de réseaux (correspondants à des entreprises, des universités, ) d ordinateurs présentation des services Réseau de réseaux d'ordinateurs répartis sur le monde entier... ou presque! Document réalisé par Tristan Pannérec, librement adapté par Claire Lefèvre et Matthieu Basseur Université d Angers Cours Développement Web 2 Qu est-ce qu un réseau? Exemple de configuration Un ensemble d objets interconnectés les uns avec les autres ; qui permet de faire circuler des éléments entre ces objets Les réseaux informatiques permettent d interconnecter des ordinateurs (et des périphériques) Plusieurs types de réseaux existent : Les réseaux personnel (PAN = Personal Area Network) USB, Bluetooth Les réseaux locaux (LAN = Local Area Network) Pièce, bâtiment Les réseaux urbains (MAN = Metropolitan Area Network) Ville, université Le réseau (WAN = Wide Area Network) Pays, monde (internet) serveurs firewall LAN postes de travail périphériques partagés Université d Angers Cours Développement Web 3 Université d Angers Cours Développement Web 4 Rôles des éléments : à quoi ça sert? Poste de travail Point d accès au réseau pour les utilisateurs Serveur Met a disposition des utilisateurs des ressources (calcul, stockage) Enregistre les profils des utilisateurs Machine plus puissante qu un poste de travail Firewall Filtre les données provenant de l extérieur serveurs LAN firewall pour protéger un réseau/une machine postes de travail Peut désigner une machine ou un programme périphériques partagés permet de faire communiquer des ordinateurs (à une autre échelle qu un réseau local) est surtout un support pour des services basés sur le principe client/serveur Principe du client/serveur Le serveur fournit une prestation aux clients Les clients se connectent aux serveurs pour utiliser la prestation Les communications se font via Université d Angers Cours Développement Web 5 Université d Angers Cours Développement Web 6 1
Les principaux services Historique WEB : système d'information hypertexte, multimédia, réparti, interface commune d'accès aux autres services MAIL : courrier électronique NEWS : forums de discussions (usenet), système d'information thématique FTP : transfert de fichiers TELNET : contrôle d'un ordinateur à distance Autres : P2P (peer to peer), IRC, ICQ (chat), téléphonie, visioconférence, jeux, Université d Angers Cours Développement Web 7 Source: http://www.isoc.org/internet/history Université d Angers Cours Développement Web 8 évolution du nombre de serveurs web évolution du nombre d'ordinateurs connectés à Université d Angers Cours Développement Web 9 Université d Angers Cours Développement Web 10 Fonctionnement technique Basé sur les protocoles TCP/IP (Transmission Control Protocol / Protocol) Découpage de l information en paquets A chaque machine son adresse IP Ex : 172.20.41.47 Ou : pop.info.univ-angers.fr Paquet 1 Paquet 2 Paquet 3 En-tête Destination Taille du paquet Traduction en chiffre grâce à un DNS (Domain Name Server) Université d Angers Cours Développement Web 11 Fonctionnement technique Les paquets sont routés à travers le réseau Source Les paquets sont ré-assemblés à la destination Paquet 1 Paquet 3 Paquet 2 Destination Fichier reconstitué En cas de problème, le paquet concerné est redemandé Université d Angers Cours Développement Web 12 2
Exception : le streaming Pour envoyer en temps réel des vidéos (films ) ou du son (radio ) Les paquets sont traités dès leur arrivée sans reconstitution du fichier (pertes non importantes) Serveur Paquets Client Université d Angers Cours Développement Web 13 Noms de pop.info.univ-angers.fr Machine Sous-s Domaine com : organisations commerciales edu : organisations concernant l'éducation (USA) gov : organisations gouvernementales (USA) mil : organisations militaires (USA) net : organisations réseau org : organisations non commerciales int : organisations internationales info : information tv : télévision fr : France de : Allemagne Université d Angers Cours Développement Web 14 Administration Fonctionnement «autogéré» ISOC ( Society) Définition des standards d architecture et de communication IANA ( Assigned Numbers Authority) Attribution des noms de et adresse IP W3C (World Wide Web Consortium) Pour l aspect Web (technologies, standards, aspects éthiques, ) Financement «mutualisé» *NET INTRANET : réseau «privé», bâti sur TCP/IP mais d accès restreint à une seule entité (entreprise, administration) et offrant des services internes (sécurisés et confidentiels) de messagerie, Web, base de données, etc EXTRANET : interconnexion de différents intranets (entreprise et ses fournisseurs et ses clients,...) mais non ouvert globalement à tout l, ou partie publique d'un intranet Université d Angers Cours Développement Web 15 Université d Angers Cours Développement Web 16 Le courrier électronique Échange asynchrone de messages Rapide, facile d utilisation «Équivalent de la poste en informatique» Il faut posséder une adresse (un compte de messagerie) Basseur.Matthieu@info.univ-angers.fr = destinataire@localisation Utilisation via Un logiciel de courrier électronique dédié : Netscape Messenger, Eudora, Outlook, Une interface web : https://imp.info.univ-angers.fr/, http://www.hotmail.com Le courrier électronique On peut envoyer un fichier dit «attaché» ou «joint» au message Tout type de fichier Attention à la taille pour les connexions lentes Attention aux virus On peut spécifier plusieurs destinataires Champs To Champs Cc (carbon copy/copie conforme), Champs Bcc (blind carbon copy) appelé aussi Cci (copie conforme invisible) Université d Angers Cours Développement Web 17 Université d Angers Cours Développement Web 18 3
Le courrier électronique machin.fr MAIL truc.fr On peut répondre directement «reply» à l expéditeur du message On peut faire suivre «forward» à une autre personne un message reçu Université d Angers Cours Développement Web 19 SMTP : Simple Mail Transfert Protocol, achemine le courrier jusqu à la boite aux lettres POP : Post Office Protocol, délivre le courrier à l utilisateur final (ouvre la boîte aux lettres) IMAP : Message Access Protocol (idem POP en plus évolué) Université d Angers Cours Développement Web 20 serveur web HTTP machin.fr WEBMAIL truc.fr Utilisation d un logiciel de messagerie Logiciel de messagerie (mailer) Blabla Blabla Client mail permettant de lire et envoyer ses mails Configuration Serveur IMAP (ou POP) et SMTP, compte, Archivage serveur web HTTP Gestion avec arborescence pour classer Liste de contacts Contient les adresses (et plus) des personnes connues HTTP : HyperText Transfert Protocol (le protocole du web) Université d Angers Cours Développement Web 21 Université d Angers Cours Développement Web 22 Utilisation d un logiciel de messagerie Fichier de signature (ajouté automatiquement en fin de message) Filtrage Permet de classer les mails à leur arrivée Règles: «Tous les messages d une liste de X vont dans le dossier Y» Listes de diffusion Regroupement de personnes pour une discussion publique par e- mail (coopération autour d un projet, partage d expertise ) Fonctionnement: Lorsqu on envoie un courrier sur la liste, il est envoyé à toutes les personnes inscrites A partir de l inscription, on reçoit tous les mails échangés Liste peut être modérée ou non (contrôle des messages) Université d Angers Cours Développement Web 23 Le spamming Spamming = Envoi massif de mails publicitaires Un fléau car cela conduit à un important trafic, une perte de temps et d argent pour les personnes touchées Fonctionnement Le spammer se construit une base d adresses mail Il envoie un mail à toutes les personnes de cette liste Comment empêcher le spamming? Filtrage d après des adresses identifiées, des mots clés Éviter que son adresse ne soit connue (annuaires, usenet ) Université d Angers Cours Développement Web 24 4
Les hoax (canulars) Ce sont des mails qui véhiculent de fausses informations Ils demandent ou incitent à faire suivre au maximum de personnes Comme le spam, ils saturent alors les réseaux Ils peuvent aussi ternir une image de marque et entretiennent la désinformation Ne pas forwarder ces messages! Un doute : http://hoaxbusters.ciac.org/ http://www.hoaxbuster.com/ Dialogue sur internet Différents types: Forums de discussion IRC ( Relay Chat) Vidéo-conférences Attention: divulgation d informations personnelles (ex sur IRC) ne pas se faire submerger d e-mails! (en divulguant son adresse) Poster au bon endroit, lire les FAQ avant de poster Penser que tout le monde n a pas (encore) une connexion rapide «Netiquette»: http://usenet-fr.news.eu.org/fr-chartes/rfc1855.html Université d Angers Cours Développement Web 25 Université d Angers Cours Développement Web 26 Les forums de discussion (news) Principe Forums de discussion publique, lieux d échange Les messages sont déposés sur des serveurs et accessibles à tout le monde Ils sont organisés en une hiérarchie de groupes correspondants à des sujets fr, de, comp, soc, alt,... Ex : fr.rec.humour, Groupes modérés ou non Consultation Via un serveur de news (ex: news.univ-angers.fr) et un logiciel Sur le web Université d Angers Cours Développement Web 27 Conversation synchrone (chat) L IRC : Relay Chat Les messages sont affichés en temps réel aux utilisateurs présents Principe du client/serveur Organisation par forums (salles) comme pour les news Chaque personne est identifiée par un pseudo Possibilité d aparté L ICQ: «I seek you» (Je te cherche) Proche du principe du téléphone: liste de contacts établie «manuellement», joignables directement. Université d Angers Cours Développement Web 28 Les vidéo-conférences Communication synchrone privée avec une (ou quelques) personnes Dialogue par clavier, son, vidéo (WebCam) Possibilité de partager un tableau blanc, des applications etc. Technique du streaming vidéo envoyé par un serveur réflecteur Réflecteur Exemple : NetMeeting, CU-SeeMe, VDOPhone Université d Angers Cours Développement Web 29 FTP File Transfert Protocol Transfert «basique» de fichiers De moins en moins utilisé Principe Le client FTP contacte le serveur La session FTP est initialisée après identification (login+password) Souvent, connexion anonyme possible (login=anonymous, password=adresse e-mail) On peut ensuite se positionner à un endroit de l ordinateur hôte et prendre ou déposer des fichiers Mode de transfert binaire ou texte (ascii) Université d Angers Cours Développement Web 30 5
FTP en ligne de commande Connexion : ftp <nom de serveur> Déplacement : cd/lcd <répertoire> Où on est : pwd Affichage du contenu distant : ls Ex: ftp sirius.info.univ-angers.fr cd tmp put toto.txt Mode : binary/ascii Prendre : get/mget <fich> Déposer : put <fich> Créer répertoire : mkdir Supprimer répertoire : rmdir Fin: quit Aide : help Université d Angers Cours Développement Web 31 FTP avec interface WS_FTP, CuteFTP, FlashFXP, Université d Angers Cours Développement Web 32 TELNET Connexion sur une machine distante Principe Le client Telnet contacte le serveur La session Telnet est initialisée après identification (login+password) Le client doit être autorisé sur la machine On peut alors travailler sur la machine distante comme si on y était! SSH-SCP SCP-SFTPSFTP TELNET / FTP: sensibles à des attaques par des «sniffers» (renifleurs), qui récupèrent les données transitant sur le réseau. Utilisation de + en + courante de modes de transfert «sécurisés»: SSH: TELNET sécurisé SCP: transfert de fichiers sécurisé SFTP: FTP sécurisé (+ de fonctionnalités que SCP) Université d Angers Cours Développement Web 33 Université d Angers Cours Développement Web 34 Le World Wide Web W3 - Web Fonctionnement Un service Basé sur le protocole HTTP (HyperText Transfert Protocol), lui même basé sur TCP/IP; équivalent sécurisé: HTTPS Pour présenter des données sous la forme de pages hypertextuelles (contenant des liens entre elles pour naviguer) Du coté serveur On offre des pages écrites dans un langage de présentation appelé HTML (Hyper Text Markup Language) Exemple : apache, IIS, Du coté client On visualise les données grâce à un navigateur (browser) Exemple : Explorer, Netscape, Opera, FireFox Client (navigateur web) (1) Envoi d une requête HTTP (2) Envoi de la page demandée (3) La page est affichée par le navigateur Question Comment le navigateur sait à quel serveur s adresser? Comment le serveur sait quelle page il doit envoyer? Réponse Serveur HTTP contenant la page web recherchée Université d Angers Cours Développement Web 35 Université d Angers Cours Développement Web 36 6
URL URL = Uniform Resource Locator Permet de désigner de manière unique un document Forme protocole://serveur/chemin/fichier#ancre Exemple http://www.info.univ-angers.fr/pub/toto/index.html#ici Les plus du web Facilité de consultation et de développement Animation des pages (javascript, applets java, DHTML, flash, ) Création dynamique des pages (CGI, php, asp, jsp, servlets java, ) en fonction de l utilisateur Interface commune et conviviale pour accéder aux BD (commerce électronique, sncf, B.U. Angers) Sécurisation possible : contrôle d'accès et authentification (SSL pour le HTTPS) Interface généralisée d accès au mail, aux news, à l IRC Université d Angers Cours Développement Web 37 Université d Angers Cours Développement Web 38 Recherche d informations Annuaires Moteurs de recherche classement thématique indexation syntaxique réalisé par un humain réalisé par des «robots» pertinence des réponses requêtes complexes peu de bruit Exhaustivité beaucoup de silence beaucoup de bruit Moteur et annuaire «intelligent» www.google.com Recherche d informations Différences entre les moteurs de recherche Nombre de pages référencées et autres fichiers (pdf ) Possibilités des requêtes Calcul de la pertinence pour le classement Méta-moteurs Envoie la requête à plusieurs moteurs Synthétise les résultats Université d Angers Cours Développement Web 39 Université d Angers Cours Développement Web 40 7