Skip to main content

Internet

Nous utilisons tous l'Internet au quotidien et avons accès à une connectivité partout et en permanence.

IP (Internet Protocol)

Chaque machine connectée sur Internet a une adresse IP (Internet Protocol). Cette adresse prend la forme #.#.#.#, quatre nombres séparés par des points des valeurs 0-255 (soit 256 combinaisons possibles par nombres). D'autres formats d'adresses IP existent également aujourd'hui. Comme les adresses postales, elles identifient de manière unique les machines sur Internet.

Tout appareil connecté à Internet a une adresse IP.

Ce sont les FAI / fournisseurs Internet qui attribuent une adresse IP à votre ordinateur.

Votre ordinateur indique qu'il a besoin d'une adresse IP qui lui est fourni par une serveur DHCP (protocole de configuration dynamique d'hôte).

DNS (Domain Name System)

Nous accédons à des sites Web utilisant des noms de domaine (Facebook.com, Google.com, etc.), mais il s'avère que ces sites ont aussi des adresses IP. Comment mon ordinateur trouve un site internet via une adresse .com si toutes les machines ont uniquement une adresse IP? Les serveurs DNS (Domain Name System) convertissent les noms de domaine en adresses IP.

Paquets

Les ordinateurs communiquent en envoyant des paquets, qui sont comme des enveloppes virtuelles envoyées entre ordinateurs. Ces paquets sont constitués de 0 et de 1.

Par analogie, supposons que nous voulions trouver une image de chat sur Internet

Nous envoyons donc une requête à un serveur, disons Google, comme "get cat.jpg".

Nous plaçons cette demande dans une enveloppe et on indique sur cette enveloppe l'adresse IP du destinataire et de l'expéditeur. Cependant, pour le destinataire de la demande, nous ne connaissons pas l'adresse IP de Google. Nous devons donc demander au serveur DNS.

Si le serveur DNS de notre FAI ne connaît pas l’adresse IP du site Web, il a été configuré pour demander à un autre serveur DNS.

Après avoir envoyé la demande, nous recevrons une réponse et l'image nous sera envoyé dans un ou plusieurs paquets.

Cat Picture

Photo by Bogdan Farca on Unsplash

Si l'image du chat est trop grande pour une seule enveloppe, son envoi en un seul paquet peut consommer du trafic Internet, elle sera donc divisée en fragments plus petits et mise dans différentes enveloppes/paquets.

Sur l'enveloppe seront écrite les informations de :

  • Adresse de retour: adresse IP de Google
  • Adresse de livraison: notre adresse IP
  • Indiquez le nombre de paquets sur chaque enveloppe (1 sur 4, 2 sur 4, etc.)

TCP/IP

L'IP va au-delà d'une simple adresse.

C'est un ensemble de conventions que les ordinateurs et les serveurs suivent pour permettre l'intercommunication.

L'IP a entre autre pour rôle de prendre en charge l'adressage mais également la fragmentation comme dans l'exemple de l'enveloppe.

S'il manque un paquet, vous pouvez logiquement déduire quel paquet vous manque en fonction de ceux reçus, cependant, l'IP ne dit pas aux ordinateurs quoi faire dans ce cas.

C'est là qu'intervient le protocole TCP (Transmission Control Protocol), il garantit que tous les paquets arrivent à destination.

Ainsi, lorsqu'il manque un paquet, un ordinateur peut faire une demande pour le paquet manquant.

Ensuite l'ordinateur assemblera tous les paquets pour recréer l'image du chat.

ERRATUM : - 2'35" un routeur permet d'interconnecter des réseaux (et non des sous-réseaux) ERRATUM : - 3'18" ce sont 4 couches TCP/IP (et non des couches logicielles)

OSI vs TCP/IP

Les ports

Pour s'assurer que Google sache que nous demandons une page Web et non un e-mail ou un autre service, nous utilisons l'information des ports.

Le port 80 indique à l'utilisateur que nous voulons une page Web, 80 signifie HTPP (Hypertext Transfer Protocol - protocole de transfert hypertexte).

De nombreux sites Web utilisent des connexions sécurisées avec SSL ou HTTPS, qui utilise le port 443.

Le port 25 est pour les courriers électroniques.

D'autres ports existent également.

Les protocoles

Les protocoles ne sont que des ensembles de règles.

Lorsqu'une demande est faite à Google pour une image, HTTP indique à Google comment répondre de manière appropriée.

UDP (User Datagram Protocol)

C'est un autre protocole du type TCP sauf que celui-ci ne garantit pas la livraison des paquets, il est par exemple utilisé pour la visioconférence telle que FaceTime.

Les paquets peuvent être abandonnés dans le but de maintenir la conversation fluide dans une visioconférence.

Ce protocole est utilisé chaque fois que vous souhaitez conserver les données sans attendre qu'un tampon se remplisse.

La commande ping

Pour connaître une adresse IP d'un site nous pouvons effectuer une commande ping.

La commande est taper dans votre terminal :

ping www.google.com

La réponse :

ping www.google.com
PING www.google.com(par21s11-in-x04.1e100.net
(2a00:1450:4007:80c::2004)) 56 data bytes

La commande traceroute (linux) ou tracert (windows)

Cette commande permet de savoir par quels routeurs passe notre demande et nous pouvons ainsi voir que notre demande passe dans le monde et à travers les océans en quelques millisecondes.

La commande est taper dans votre terminal (linux) :

traceroute www.google.com

Les réseaux

  • Local Area Network (réseau local)
  • Metropolitan Area Network (réseau métropolitain)
  • Wide Area Network (réseau étendu)

OSI (Open System Interconnection)

Standard ISO établi pour les communications réseaux. Il contient 7 couches superposées. Chaque couche propose ses services à la couche supérieure.

Modèle OSI