Cours internet 01 - Le Gué d`Olivet
Transcription
Cours internet 01 - Le Gué d`Olivet
Cours d'informatique « Internet » Introduction Session 1 Mes Notes I nternet est un ensemble de réseaux informatiques aussi bien publics (gouvernements, universités, etc) que privés (entreprises, associations, particuliers, etc). Il s'étend sur quasiment l'ensemble du globe1. Les ordinateurs, serveurs et clients, qui composent Internet sont reliés entre eux par divers réseaux de communication. Un particulier ou une entreprise peut accéder à Internet à travers un FAI (Fournisseur d'Accès à Internet), en utilisant une liaison filaire (téléphonique, ADSL, fibre optique, etc), ou sans fil (satellite, WiFi, réseau de téléphones mobiles, etc). En mars 2013, Internet World Stats recense 2,749 milliards d'internautes. Internet propose de nombreuses applications : courrier électronique, messagerie instantanée, transfert et partage de fichiers, etc. Un part grandissante des échanges commerciaux se traite aussi directement sur Internet, que se soit de la vente aux particuliers ou aux entreprises. Internet fait maintenant partie de notre vie quotidienne. L es fondateurs d'Internet ont souhaité développer un outil universel : sans instance centralisatrice ou régulatrice de sa croissance, sans point névralgique qui permettrait de l'arrêter. Ils ont également souhaité qu'il soit neutre vis à vis du contenu. Ce principe impose à ceux qui gèrent les infrastructures d'Internet de s'interdire toute discrimination à l'égard de la source ou de la destination des échanges de données, ainsi que toute surveillance ou altération des données échangées. Ces deux principes sont en contradiction complète avec la surveillance, voire le contrôle que les États exercent bien souvent sur Internet, pour par exemple tenter d'enrayer la cyber-criminalité qui est apparue avec Internet. En tout cas, beaucoup considèrent Internet comme l'ultime espace de liberté... 1 Dans son rapport 2012, l'association « Reporters sans Frontières » liste les pays qu'elle nomme « ennemis d'Internet » : l'Arabie Saoudite, Bahrein, le Belarus, la Birmanie, la Chine, la Corée du nord, Cuba, l'Iran, l'Ouzbekistan, la Syrie, le Turkmenistan, le Viêt-Nam. Cas extrême, la Corée du Nord possède uniquement un réseau national non connecté à Internet et aucun fournisseur d'accès à Internet. Association « le gué d'Olivet » Année 2013-2014 Cours d'informatique « Internet » L'origine d'internet Session 1 Mes Notes A l'origine d'Internet se trouve un réseau nommé ARPAnet2. C'est le premier réseau à commutation de paquets, développé aux États-Unis par la DARPA3, une agence du ministère américain de la Défense. Le projet est lancé en 1969 et la première démonstration officielle date d'octobre 1972. Illustration 1: ARPAnet en 1974 Jusqu'à la fin des années 1980, ARPAnet est essentiellement un outil d'échange de fichiers et d'emails entre universitaires et chercheurs américains. E n France, deux projets (Transpac et Cyclades) sont aussi développés dans les années 1970. Le premier sera choisi pour servir de support au réseau Minitel. Le second est arrêté en 1978 mais les concepts de protocoles qu'il met en pratique influenceront largement ceux d'ARPAnet. Au début des 1990, l'ouverture de l'accès à ARPAnet à des utilisateurs en grand nombre, et surtout la mise en place du web (système d'échange de fichier multimédias accessibles par des navigateurs graphiques), signe son succès planétaire. Il prend alors le nom d'Internet car il interconnecte alors divers réseaux dans le monde entier. 2 3 Advanced Research Projects Agency Network Defense Advanced Research Projects Agency Association « le gué d'Olivet » Année 2013-2014 Cours d'informatique « Internet » Transfert des données Session 1 Mes Notes L e concept de commutation de paquets est le concept de base du transfert de données sur Internet. Pour comprendre ce concept, et par comparaison : dans le réseau téléphonique, un circuit est activé de manière exclusive au travers du réseau lors de l'établissement de la communication entre deux postes Illustration 2: Topologie d'Internet téléphoniques ; toutes les données de la communication, et uniquement elles, empruntent ce circuit entre les deux postes téléphoniques pendant le temps de la communication. Dans Internet, la communication est découpée en paquets séparés. Les paquets de plusieurs communications peuvent emprunter la même route dans le réseau. Les paquets d'une même communication peuvent être routés par des chemins différents dans le réseau. La communication entre deux ordinateurs dans Internet est modélisée par un empilement de couches de protocole : c'est la pile TCP/IP. Illustration 3: Pile TCP/IP Association « le gué d'Olivet » Année 2013-2014 Cours d'informatique « Internet » L a couche Application est la couche la plus haute. C'est à ce niveau que l'utilisateur interagit avec la machine. Elle gère l'établissement de la session (utilisateur et mot de passe), la présentation des données sous une forme compréhensible, et les interactions homme-machine. Session 1 Mes Notes Exemples : • HTTP (HyperText Transfert Protocol) : c'est le protocole pour naviguer dans les liens hypertextes qui constituent le web. HTTP est implémenté principalement par des navigateurs web (Internet Explorer de Microsoft, Chrome de Google, Firefox de la Mozilla Foundation, etc) et des serveurs web (Apache HTTP Server de la fondation Apache, IIS de Microsoft, etc). HTTPS est une version sécurisée de HTTP dans laquelle les données sont cryptées avant d'être transférées. • FTP (File Transfert Protocol) : c'est le protocole pour transférer des fichiers. Il est implémenté par des logiciels clients (FileZilla de FileZilla, gFTP pour Linux, Fetch por MacOS, etc) et serveurs (ProFTPd, PureFTP, etc). FTPS est une version sécurisée de FTP dans laquelle les données sont cryptées avant d'être transférées. • SMTP (Simple Mail Transfert Protocol) : c'est le protocole pour émettre des emails vers un serveur d'emails. Il est implémenté par des logiciels clients (Lotus Notes de IBM, Outlook de Microsoft, Thunderbird de Mozilla, etc) et serveurs4 (Sendmail de l'Université de Berkeley, Qmail de Daniel J. Bernstein, Exchange de Microsoft, etc) , • POP (Post Office Protocol) ou IMAP (Internet Message Access Protocol) : ce sont les protocoles pour récupérer les emails dans sa boîte aux lettres sur le serveur. Ils sont implémentés dans les mêmes logiciels que SMTP. POP est conçu pour récupérer les messages et les effacer du serveur, tout le travail de tri et de classement étant fait sur le logiciel client. IMAP est conçu pour laisser les messages sur le serveur, où tout le travail est effectué. • SSH (Secure Shell) : pour se connecter à distance sur poste et transférer des données de manière sécurisée. • DNS (Domain Name System) : c'est le protocole permettant de retrouver la correspondance entre les adresses internet des machines et leur nom. 4 Les serveurs d'emails proposent souvent une interface web directe (un webmail) permettant d'accéder aux boîtes aux lettres sur le serveur depuis un simple navigateur web. Association « le gué d'Olivet » Année 2013-2014 Cours d'informatique « Internet » L a couche Application utilise les services de la couche Transport, qui est chargée de la fiabilité des échanges. Du côté émetteur, elle découpe la communication en paquets et les émet. Du côté récepteur, elle reçoit les paquets et les assemble. A chaque extrémité, le protocole de la couche Application utilise un port pour échanger avec le protocole de la couche Transport qu'il utilise. Par exemple : HTTP sur le port 80, FTP sur le port 21, SMTP sur le port 25, POP sur le port 110. Session 1 Mes Notes Exemples : • TCP (Transmission Control Protocol) : ce protocole est dit « orienté connexion » car un chemin est défini lors de l'établissement de la communication et tous les paquets l'empruntent. TCP s'assure que tous les paquets sont délivrés dans le bon ordre, en demandant si nécessaire des réémissions. TCP est principalement utilisé pour le transfert de grosses quantités de données, quand un débit minimum n'est pas absolument nécessaire. • UDP (User Datagram Protocol) : ce protocole est dit « sans connexion » car chaque paquet est routé indépendamment des autres. UDP est principalement utilisé quand le coût d'établissement de la connexion est trop élevé par rapport au volume de données à transporter, par exemple pour les jeux en ligne ou le DNS, • RTP (Real Time Protocol) : autre protocole « sans connexion », unidirectionnel et spécialisé dans le transfert de données audio/vidéo soumises à des contraintes de débit minimum (voix sur IP, streaming vidéo...). L a couche Transport utilise les services de la couche Réseau, qui est chargée du routage de bout en bout de chaque paquet. Pour ce faire, chaque protocole de la couche Réseau utilise un système d'adresses Internet global. Exemples : • IP (Internet Protocol) : le principal protocole réseau d'Internet. Dans le système d'adressage IP initial, dit Ipv4, une adresse comporte 32 bits. Elle est communément écrite sous la forme de 4 nombres décimaux entre 0 et 255, séparés par des points. Par exemple : 192.168.0.1. L'ensemble des adresses Ipv4 étant bientôt allouées, la version Ipv6 de IP a été normalisée. Une adresse Ipv6 comporte 128 bits. Elle est communément écrite sous la forme de 8 nombres hexadécimaux à 4 chiffres séparés des deux-points. Par exemple : 2001:0db8:0000:85a3:0000:0000:ac1f:8001. Association « le gué d'Olivet » Année 2013-2014 Cours d'informatique « Internet » • X.25 : protocole réseau normalisé à la demande d'opérateurs de télécommunication pour utiliser le réseau téléphonique en commutation de paquet. X.25 est conçu pour être robuste. X.25 a notamment servi de support au Minitel, ainsi qu'à la communication entre les serveurs bancaires et les distributeurs de billets ou les terminaux de paiement. X.25 a été progressivement supplanté par IP dans toutes ses applications. Session 1 Mes Notes L a couche Réseau utilise les services de la couche Accès Réseau, qui se charge de la transmission physique. Elle utilise un système d'adressage spécifique au type de matériel utilisé sur 48 bits. Par exemple : 5E:FF:56:A2:AF:15. La couche Accès Réseau assure la transmission des données au travers d'un réseau homogène. Elle effectue de la correction d'erreur sur le media physique : une ligne ADSL, une liaison GSM, un câble Ethernet, une liaison satellite, une liaison fibre optique, etc. Exemples : • Ethernet : autre nom de la norme IEEE 802.3. Ethernet est le protocole le plus utilisé dans les réseaux locaux en supplantant ses concurrents, notamment Token Ring. Ethernet transmet à 10 Mbit/s ; Fast Ethernet à 100 Mbit/s ; Ethernet Gigabit à 1000 Mbit/s ; un nouveau standard propose même 10 Gbit/s, notamment pour les transmissions optiques longue distance. • Wi-Fi : marque commerciale choisie par le consortium « WiFi Alliance » pour promouvoir l'utilisation de leurs matériels dans les WLAN (Wireless Local Area Network), c'est à dire les réseau compatibles avec la norme IEEE 802.11, • Bluetooth : norme de fait créée par le fabricant suédois Ericsonn, adoptée par l'ensemble de l'industrie. Bluetooth permet la communication sans-fil entre équipements informatiques, dans la bande des 2,4GHZ, sur des distances de moins de 10m. Bluetooth nécessite une puissance faible, environ 2,5mW. Association « le gué d'Olivet » Année 2013-2014 Cours d'informatique « Internet » Session 1 Adresses IP et noms de domaine Mes Notes Les principales ressources nécessaires pour utiliser Internet sont les noms de domaine et les adresses IP. U n ensemble d'ordinateurs interconnectés constitue un domaine. Chaque domaine peut contenir des sous-domaines. Chaque sous-domaine peut à son tour contenir des sous-domaines. Par exemple : « www.metropole.rennes.fr » est un sous-domaine de « metropole.rennes.fr », lui-même sous-domaine de « rennes.fr », lui-même sous-domaine de « fr ». Le « www » initial indique qu'il s'agit du site web du domaine « metropole.rennes.fr ». Au premier niveau, on trouve des codes pays (fr, be, au...) ou des noms de domaines génériques (net, com, org, info...). Chaque domaine de premier niveau a son propre organisme de gestion. Pour « fr », il s'agissait de l'AFNIC (Association Française pour le Nommage Internet en Coopération) jusqu'à très récemment5. Le deuxième niveau est communément (« rennes.fr » dans notre exemple). appelé domaine Au final, les noms de domaine sont des identifiants permettant de communiquer facilement les adresses des applications disponibles sur Internet. « www.metropole.rennes.fr » est plus facile à retenir que son équivalent numérique : l'adresse IP « 178.170.110.43 ». L e protocole DNS permet de résoudre le nom de domaine, c'est à dire trouver l'adresse IP correspondant au nom de domaine dans les bases de données des serveurs DNS. Une adresse IP peut être : • Unicast. Elle correspond à une seule machine. Le routage dans Internet est alors univoque. • Multicast. Elle correspond à plusieurs machines qui reçoivent toutes tous les paquets destinés à cette adresse. • Broadcast. Ce type d'adresse permet de diffuser un paquet à toutes les machines situées sur un même réseau. • Anycast. Elle correspond à plusieurs machines, mais le réseau diffuse le paquet uniquement à celle qui est la plus proche. 5 En mars 2012, un appel d'offre pour « la gestion des domaines internet rattachés aux codes pays du territoire national » a été lancé par le ministère de l'industrie pour remplacer l'AFNIC, suite à l'invalidation par le Conseil Constitutionnel du précédent cadre législatif. Association « le gué d'Olivet » Année 2013-2014 Cours d'informatique « Internet » En pratique Session 1 Mes Notes Créer un compte Gmail – Ouvrir un navigateur web – Se rendre à « www.google.fr » – Suivre les instructions pour créer le compte – Ajouter les autres participants à ses contacts Tester divers protocoles utilisés sur Internet – Ouvrir un gestionnaire de fichiers – Créer le répertoire « PortableApps » dans C : – Décompresser l'archive contenant Curl dans ce répertoire – Renommer le répertoire en « curl-7.33.0 » – Ouvrir une console windows – Taper la commande « ping www.google.fr » – Taper la commande « tracert www.google.com » – Se positionner dans le répertoire de Curl. – Taper la commande « curl http://leguedolivet.free.fr » – Taper la commande « curl ftp://ftp.lip6.fr/pub/networking/inria-ipv6/INDEX » – Ouvrir un navigateur web – Taper dans la barre d'adresse « http://leguedolivet.free.fr » – Taper dans la barre d'adresse « ftp://ftp.lip6.fr/pub/networking/inria-ipv6/INDEX » Association « le gué d'Olivet » Année 2013-2014