Africa Computing -

Rubrique : Accueil > Création Web > Rappels sur le fonctionnement d’Internet
 

Chapitre 1 : Rappels sur le fonctionnement d’Internet





1.1. Internet : comment ça marche ?

Qu’est ce que l’Internet ?

Internet est un réseau d’ordinateurs interconnectés répartis sur la planète ou plus exactement un réseau de réseaux. Du fait qu’il relie une multitude de réseaux régionaux, gouvernementaux et commerciaux, Internet est le plus grand réseau informatique de la planète. Tous ces réseaux discutent entre eux par le biais du même protocole de communication appelé TCP/IP (Transmission Control Protocol/ Internet Protocol).

Quel est le rôle des adresses IP ?

Afin de distinguer les millions d’ordinateurs connectés en permanence dans le monde, chaque ordinateur relié à Internet dispose d’une adresse différente nommée adresse IP. Une adresse IP joue le même rôle qu’une adresse postale : chaque ordinateur relié au réseau dispose d’une adresse unique qui lui est propre (pour être précis, une adresse IP est associé non pas à un ordinateur mais à une carte réseau).

Une adresse IP (IP signifiant Internet Protocol) est représentée sous la forme de chiffres successifs telle que par exemple 217.12.3.11

Quel est le rôle des FAI ?

FAI est l’acronyme de Fournisseur d’Accès Internet. On trouve également la notation anglo-saxonne ISP pour Internet Service Provider.

Etant donné que votre ordinateur n’est pas relié en permanence au réseau Internet, vous ne disposez pas d’une adresse IP. Le fournisseur d’accès a pour rôle de vous attribuer une adresse IP afin que vous soyez visible sur le réseau Internet. Comment cela se passe ?

  1. Vous modem compose le numéro de téléphone de votre FAI ;
  2. Une fois la connexion établie, votre FAI vérifie que votre login et votre mot de passe sont bien corrects, c’est à dire que vous êtes effectivement abonné au service ;
  3. Votre FAI qui dispose d’un ensemble d’adresses IP regarde si une adresse IP est libre et si c’est le cas vous attribue une adresse IP.
  4. Losrque vous vous déconnectez, votre adresse IP est à nouveau libre et votre FAI pourra alors l’attribuer à un autre de ses clients.

Pour résumer : l’ordinateur de votre FAI est physiquement relié au réseau Internet et vous attribue une adresse IP qui vous permet d’être visible par le reste du monde.

Le concept de serveur

Vous êtes relié au réseau mais il s’agit maintenant de faire circuler l’information. La façon la plus répandue pour faire communiquer est le modèle client-serveur : le programme client effectue une demande (par exemple je voudrais le fichier nommé logo.gif) au programme serveur qui se charge de le retrouver et de le lui envoyer.

Quant au chemin utilisé pour faire circuler l’information entre le serveur et le client (vous-même), il est basé sur le protocole TCP (Transfert Communication Protocol) mais c’est une autre histoire et si vous souhaitez en savoir plus, référez vous à un cours réseau.

Quel est le rôle des DNS ?

Seules les adresses IP étant visibles sur le réseau Internet, pour pouvoir communiquer avec un quelconque serveur, il faudrait connaître son adresse IP. Etant donné qu’il n’est pas facile de mémoriser des séries de chiffres, il existe un système de correpondance entre les adresses IP et des chaînes de caractères appelées noms de domaine. C’est le rôle des DNS (Domain Name Server) d’effectuer cette correspondance entre adresses IP et chaînes de caractères.

Normalement pour accéder au serveur d’Africa Computing, il faudrait tapper http://66.107.40.195 mais grâce au système des noms de domaine, on peut remplacer cette adresse IP par http://www.africacomputing.org
Bien plus facile à mémoriser non ?

Le système des noms de domaine est un système hiérarchisé. En fait un nom de domaine est composé d’un nom et d’un domaine de tête : africacomputing étant le nom et org le domaine de tête ou TLD (Top Level Domain).
On trouve 2 catégories de domaines :

  • les domaines dits génériques tels que .org (organization / association), .net (network / ce qui a trait au réseau), .com (commerciale), .edu (education), .mil (militaire), etc...
  • les noms de domaines géographiques tels que .fr pour la France, .bf pour le Burkina Faso, .ne pour le le Niger, etc...

Le système des noms de domaines étant hiérachisé sour la forme d’une arborescence, un nom de domaine peut être décliné en sous noms de domaines par exemple www.africacomputing.org ou mail.africacomputing.org ou encore toto.tata.titi.africacomputing.org
Historiquement et par convention on trouve souvent www avant le nom de domaine en référence à l’acronyme World Wide Web mais aujourd’hui sauf erreur de la part de l’administrateur du serveur on peut accéder à n’importe quel nom de domaine sans tapper les fameux www !

Qu’est ce qu’une URL ?

Une adresse Internet ou URL (Uniform Resource Locator) est composée d’un nom de domaine précédé par le nom du protocole de communication utilisé pour dialoguer avec le serveur (tel que http:// pour le web, ftp:// pour le transfert de fichier, news :// pour le système de news, etc..). Une URL est donc de la forme http://www.africacomputing.org

Exercices :

La commande ping permet de tester la connexion avec un serveur dont l’adresse IP est fournie en argument. La commande ping affiche un message indiquant si la destination a répondu et quel a été le délai de réception de la réponse. En cas d’erreur dans la remise de paquets à la destination, la commande ping affiche un message d’erreur.

La commande traceroute sous les environnements Unix/Linux ou tracert sous les environnements Windows permet de découvir le chemin parcouru par les paquets TCP entre votre machine et une machine destination. Il existe également des traceroutes graphiques qui permettent de représenter sur une carte du monde, le chemin que suit l’information entre votre ordinateur et un serveur destinataire. Si votre connexion Internet vous le permet, vous pouvez télécharger la version d’évaluation de VisualRoute (traceroute graphique).

1) Dans une fenêtre DOS ou dans une console Linux, tappez ping www.auf.org
Le site Web www.auf.org est-il accessible depuis votre poste Internet ? Quel est le délai moyen pour recevoir une réponse du serveur qui héberge ce site ? Mêmes questions avec ml.refer.org et www.opt.bj.

2) Dans une fenêtre DOS ou dans une console Linux, tappez tracert www.auf.org (ou traceroute wwww.auf.org sous Linux). Dans quels pays et villes se situent les serveurs qui hébergent respectivement le site de l’AUF, du Campus numérique francophone de Bamako et de l’Office des Postes et Télécommunications du Bénin ?

3) Dans une fenêtre DOS ou dans une console Linux, tappez tracert www.yahoo.fr (ou traceroute wwww.yahoo.fr sous Linux). Dans quels pays et ville se situe le serveur qui héberge le site yahoo.fr ?

4) Supposons que vous disposiez d’une boîte aux lettres AT yahoo.fr. Vous souhaitez envoyer un courrier électronique à un collègue qui se situe dans la même ville que vous et qui dispose également d’un compte AT yahoo.fr. Pouvez-vous précisez quel sera le chemin que relisera votre message électronique avant de parvenir dans l’ordinateur de votre correspondant ?



1.2. Comment retrouver l’information sur Internet ?

  • Les annuaires de recherche tels que Yahoo ou l’Open Directory Projet ODP pour lesquels le classement s’effectue par une hiérarchie de rubriques et la validation d’un site s’effectue par des contributeurs humains ;
  • Les méta-moteurs de recherche tels que Google ou Altavista dont le fonctionnement est entièrement automatisé et la validation d’une URL proposée s’effectue par des robots de recherche ;
  • Les liens de site en site,
  • Les médias publicitaires traditionnels (journaux, prospectus, télévisions, radios, etc..)


1.3. Qu’est ce qu’une page WEB ? Introduction au langage HTML

Qu’est ce qu’une page HTML ?

Une page WEB est une page mise en forme avec des liens hypertextes. La mise en forme d’une page repose sur le HTML, ce qui signifie Hyper Text Makup Language.

Une page HTML est en fait un simple fichier texte qui est délivré par un serveur HTTP (Hyper Text Transfer Protocol). Votre navigateur Internet fait office de client et c’est lui qui a la charge d’interpréter les pages HTML. A noter que lorsque vous concevez une page HTML, si vous voulez être certain que n’importe quel navigateur (Netscape, Internet Explorer, Mozilla, Opera, Neoplanet) sera capable d’interpréter correctement votre page, vous devez respecter les normes du consortium W3.

Syntaxe générale du HTML :

Le langage HTML est un langage à balises (ou tags dans l’équivalent anglo-saxon). Une balise est un marqueur qui permet d’indiquer l’action à associer à un mot ou un groupe de mots. Par exemple, pour que le mot Africa Computing soit visible à partir d’un navigateur Web, il suffit d’écrire <b>Africa Computing</b>.

De façon générale les commandes contenues dans un fichier HTML sont de la forme : <balise>texte</balise> , ou encore : <balise attribut=argument>texte</balise>.

La plupart du temps, à chaque fois qu’on utilise une balise ouvrante , elle doit être suivie d’une balise fermante (il y a quelques exceptions tels que par exemple la balise <br> qui signifie retour à la ligne).

Précisons que les noms de balises sont identiques en majuscules ou minuscules : <b> équivaut à <B>.

On peut attribuer plusieurs attributs à la même balise par la syntaxe suivante (typiquement pour la balise <font>) : <balise attribut1=argument1 attribut2=argument2>texte</balise>

Votre première (et dernière) page HTML avec un simple éditeur de texte :

Lancez un bloc note (notepad) et saisissez les lignes suivantes :


<html>
Ceci est mon <b>premier</b> essai de page HTML
</html>

puis enregistrez ce fichier dans un répertoire dédié à vos premiers essais sous l’extension .htm ou .html (historisquement l’extention du HTML est .html mais du fait que le DOS et donc les premières versions de Windows ne géraient que 3 lettres pour les extensions, on trouve également l’extension .htm). Lancez ensuite votre fichier avec votre navigateur préféré pour visualiser le résultat.

Afin que votre navigateur sache qu’il a affaire à une page HTML (et non pas par exemple un simple fichier texte), une page HTML commence toujours par la balise ouvrante <html> pour se terminer par la balise fermante </html>.

Editez à nouveau le fichier que vous venez de créer et essayer quelques variantes. Par exemple ajoutez <a href="http://wwww.google.fr">Ceci est un lien</a> ou <img src="logo.jpg"> (en prenant soin de disposer au préalable du fichier logo.jpg dans le même répertoire).

Du fait que le Web est utilisé internationalement, il n’est pas possible de saisir directement des caractères accentués dans une page HTML. Pour écrire par exemple le mot éléphants, il faut saisir &eacute;l&eacute;phants (le symbole é étant codé par l’équivalent HTML &eacute; .

Comme vous pouvez le constater, le langage HTML c’est pas sorcier ! Mais c’est assez rébarbatif et peu lisible (difficile de repérer une faute d’orthographe directement dans le code HTML !). De plus, si vous souhaitez effectuer des mises en forme complexe afin de réaliser un site Web aux allures professionnels, il devient quasiment impossible de s’en sortir uniquement avec un simple éditeur de texte. C’est pour cela que nous allons abandonner l’usage d’un éditeur de texte pour utiliser plutôt des logiciels tels que DreamWeaver qui permettent de rendre la conception de pages proches de la mise en forme de documents tels que Word ou PageMaker (logiciel utilisé pour mettre en page les magazines).

Donc inutile de coder directement du HTML, l’essentiel étant de pouvoir recourir à un manuel de référence du HTML pour pouvoir comprendre le source afin de débuguer des anomalies rencontrées avec votre éditeur HTML.