- Un ordinateur connecté à l'Internet doit obligatoirement avoir
une adresse IP. Il s'agit d'une valeur numérique de 32 bits,
généralement indiquée sous forme de quatre nombres compris
entre 1 et 254, séparés par un point. (La pratique veut qu'aucun
des nombres ne soit égal à 0 ou 255).
Exemple: 129.194.69.17. - L'Internet est composé de sous-réseaux classifiés en fonction du nombre de machines qu'ils peuvent contenir. Un sous-réseau de classe A n'a que le premier des quatre nombres fixé, c'est-à-dire que toutes les machines de ce sous-réseau auront une adresse qui commence par le même nombre (compris entre 1 et 254). Un sous-réseau de classe A peut donc contenir 2543 machines. Un sous-réseau de classe B a les deux premiers nombres fixés et peut donc contenir 2542 machines. Un sous-réseau de classe C a les trois premiers nombres fixés et peut donc contenir 254 machines.
- Pour les ordinateurs connectés épisodiquement à l'Internet (généralement via un modem), le fournisseur d'accès attribue une adresse "temporaire" qui n'est valable que durant la session de connection.
- Pour les ordinateurs connectés en permanence à l'Internet, un système de noms symboliques est utilisé pour faciliter la lecture et la mémorisation par des êtres humains. Cela a aussi l'avantage de permettre de changer de machine pour un service donné sans que les utilisateurs en soient ennuyés.
- Un mécanisme distribué permet de retrouver l'adresse numérique d'une machine à partir de son nom symbolique. Ce mécanisme est basé sur l'utilisation de serveurs de noms (Domain Name Server - DNS) hiérarchisés.
- L'Internet a été subdivisé en domaines (appelés Top Level Domains), eux-mêmes subdivisés en sous-domaines qui, à leur tour, peuvent être subdivisés en sous-sous-domaines, et ainsi de suite.
- Les DNS qui se trouvent au sommet de la hiérarchie (niveau 1) ne connaissent que les DNS de niveau immédiatement inférieur (niveau 2), correspondant à chaque domaine.
- Les DNS du deuxième niveau ne connaissent que les DNS racine (niveau 1) et les DNS de niveau 3 se trouvant dans leur domaine (sous-domaines). Ainsi de suite...
- Le nombre de niveaux peut varier d'un domaine à l'autre.
- Le nom Internet d'une machine indiquera la succession des noms de
sous-...-sous-domaines par lesquels il faut passer, en partant du niveau
où la machine est enregistrée et en remontant jusqu'à
arriver à un TLD (Top Level Domain).
Par exemple, la machine jupiter est connue du DNS de l'Université en Outaouais, correspondant au sous-domaine uqah, lequel est connu du DNS correspondant au domaine uquebec, etc. Le nom Internet complet de la machine est donc jupiter.uqah.uquebec.ca - Il y a deux catégories de TLD: les
TLD nationaux et
les TLD génériques.
Vérifions "uqo.ca" dans le TLD canadien. - Principaux domaines (TLD):
- com: réseau commercial
- org: organisations à but non-lucratif
- gov: organisations gouvernementales aux E.U.
- mil: organisations militaires aux E.U.
- edu: organisations éducatives aux E.U.
- net: entreprises de télécommunications
- ch: Suisse
- fr: France
- etc.
- Lorsque votre ordinateur a besoin de se connecter à un autre ordinateur
de l'Internet, sur la base du nom de cet autre ordinateur, votre
ordinateur va contacter le DNS local correspondant au sous-...-domaine
dans lequel votre
machine est enregistrée. Il faut pour cela que l'adresse numérique
de ce DNS local se trouve dans un des fichiers de configuration de votre
ordinateur. Ce DNS local va examiner le nom de l'ordinateur avec lequel
vous voulez communiquer. S'il se trouve dans le même sous-...-domaine
que le votre, il pourra fournir l'adresse numérique qui se trouve
donc dans ses tables. Sinon, il transmettra votre requête au DNS qui
se trouve immédiatement au dessus de lui dans la hiérarchie.
Ce dernier examinera le sous-...-domaine pour voir s'il correspond à
un de ceux qui sont sous sa hiérarchie. Si c'est le cas, il transmettra
votre requête au DNS correspondant, lequel pourra soit répondre
à la requête, soit la transmettre à un DNS encore plus
local. Dans le cas contraire, ce DNS intermédiaire transmettra votre
requête un niveau plus haut dans la hiérarchie.
Votre requête remonte donc dans la hiérarchie de DNS, jusqu'à arriver à un niveau où le (sous-)domaine de la machine destinatrice est connu et, à partir de là, elle redescend jusqu'au DNS local dans lequel la machine destinatrice est enregistrée. Une fois l'adresse trouvée, elle est retransmise à votre ordinateur pour qu'il puisse communiquer avec la machine destinatrice. - Les TLD sont gérés par un organisme appelé Internet Assigned Number Authority (IANA). IANA est le coordinateur central pour l'attribution de valeurs uniques pour des paramètres tels que adresses Internet, noms de domaines, numéros de protocoles et numéros de ports, pour l'ensemble des protocoles Internet. La gestion d'adresses Internet au sein d'un sous-réseau est par contre décentralisée.
- Les DNS gèrent des bases de données séparées pour les adresses de courrier électronique (MX) et pour les adresses de machines (A).
Notes :
- Pour un ensemble de machines connectées en réseau local, il existe souvent un mécanisme permettant de trouver les adresses des autres machines du réseau local sans passer par un DNS. Par exemple, sous Unix, le fichier /etc/hosts contient une liste des machines locales avec leurs adresses.
- Pour accélérer le temps de réponse, les serveurs DNS tiennent généralement à jour un "cache" contenant les adresses récemment demandées, de façon à ne pas avoir à repasser trop souvent par la hiérarchie de DNS pour trouver à nouveau des adresses souvent demandées.
- Les DNS fonctionnent dans les deux sens: étant donné une adresse symbolique, ils peuvent retrouver l'adresse numérique correspondante et, étant donné une adresse numérique, ils peuvent retrouver l'adresse symbolique correspondante.
- Il est possible d'avoir plusieurs noms symboliques pour la même adresse numérique (mécanisme d'alias).
URI, URL, URN et IRI
URI
Un URI (Uniform Resource Identifier, « identifiant uniforme de ressource ») est une chaîne de caractères identifiant une ressource (par exemple une ressource Web) sur un réseau physique ou abstraite.
Exemples :- urn:oasis:names:specification:docbook:dtd:xml:4.1.1
- tel:819-773-1600
- ldap://[2001:db8::7]/c=GB?objectClass?one
- http://w4.uqo.ca/dii
URL
Un URL (Uniform Resource Locator, « localisateur uniforme de ressource ») est un URI qui identifie une ressource et décrit le mécanisme d'accès (l'information sur le protocole).
- URL absolues : indiquent comment accéder à une ressource
indépendamment de tout contexte
nom de protocole : nom de ressource
exemples :- http://w4.uqo.ca/dii
- ftp://ftp.funet.fi/pub/standards/RFC/rfc959.txt
- mailto:bill.gates@microsoft.com?subject=Happy%20retirement
- news:fr.comp.infosystemes.www.auteurs
- file:///C:/images/a.png
- URL relative : déduite à partir de l'URL de la ressource contenant
l'URL relative; utilisées pour les hyperliens à l'intérieur d'un
même site web
- ./ utilisé pour le dossier actuel
- ../ utilisé pour le dossier parent
- / utilisé pour le dossier racine
URN
Un URN (Uniform Resource Name, « nom unifié de ressource ») est un URI utilisé pour identifier une ressource par son nom dans un espace de noms (pas de mention sur son emplacement).
Syntaxe : urn: <identifiant d'un espace de nom> : <chaîne de caractères spécifique pour l'espace de nom>
Exemples :- urn:isbn:0451450523
- urn:ietf:rfc:2648
IRI
Un IRI (Internationalized Resource Identifier, « identifiant de ressource internationalisé » est un URI qui accepte les caractères proposés par Unicode.
Note : un URI accepte seulement les caractères d'un ensemble de ASCII.