Sébastien Roy, Université de Montréal
Sébastien Roy, Université de Montréal
16 janvier 2023
Merci à Guy Lapalme et Louis Salvail pour avoir partager le matériel qu'ils ont monté pour IFT1005.
Le matériel de ce cours peut être réutilisé, sujet à la licence CC BY-SA 4.0.
Un réseau est constitué d’ordinateurs reliés les uns aux autres.
Le but: permettre aux "ordinateurs" de communiquer entre-eux!
L"information est découpée en paquets, dont le transit peut varier
Pour chaque réseau destination, on indique par où envoyer les paquets. Simple!
(Détails ici)
La communication est modélisée en plusieurs couches...
Le standard OSI (Open Systems Interconnection, 1970)
voir: Modèle OSI
192.168.0.0/16
192.1680.0 à 255.255| Adresse | Adresses max | |
|---|---|---|
| 127.0.0.0/8 | 127.255.255.255 | Boucle locale |
| 169.254.0.0/16 | 169.254.255.255 | Liaisons locales autoconfigurées |
| 10.0.0.0/8 | 10.255.255.255 | Réseaux privés |
| 172.16.0.0/12 | 172.31.255.255 | |
| 192.168.0.0/16 | 192.168.255.255 | |
| 224.0.0.0/4 | 239.255.255.255 | Multidiffusion (Multicast) |
| 255.255.255.255/32 | 255.255.255.255 | Broadcast |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Version d'IP |
Longueur de l'en-tête |
Type de service | Longueur totale | ||||||||||||||||||||||||||||||
| Identification | Indicateur | Fragment offset | |||||||||||||||||||||||||||||||
| Durée de vie | Protocole | Somme de contrôle de l'entête | |||||||||||||||||||||||||||||||
| Adresse source | |||||||||||||||||||||||||||||||||
| Adresse destination | |||||||||||||||||||||||||||||||||
| Option(s) + remplissage | |||||||||||||||||||||||||||||||||
Chaque application utilise des port, de 0 à 65535 pour identifier.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Entête IPv4 (24 octets) | |||||||||||||||||||||||||||||||||
| Port Source | Port Destination | ||||||||||||||||||||||||||||||||
| Longueur | Somme de contrôle | ||||||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Entête IPv4 (24 octets) | |||||||||||||||||||||||||||||||||
| Port source (2 octets) | Port destination (2 octets) | ||||||||||||||||||||||||||||||||
| Numéro de séquence | |||||||||||||||||||||||||||||||||
| Numéro d'acquittement | |||||||||||||||||||||||||||||||||
| Taille entête | Réservé | ECN/NS | CWR | ECE | URG | ACK | PSH | RST | SYN | FIN | Fenêtre | ||||||||||||||||||||||
| Somme de contrôle | Pointeur de données urgentes | ||||||||||||||||||||||||||||||||
| Options | Remplissage | ||||||||||||||||||||||||||||||||
Logiciel d'analyse réseau. Un incontournable.
Page web : wireshark.org
C'est ce que nous utiliserons pour l'exercice....
Domain Name Server
Transforme un nom de machine en adresse... host www.umontreal.ca
www.umontreal.ca has address 132.204.8.144
Qui registre les noms? qui est responsable d'un nom?
whois umontreal.ca
Domain Name Server
Ca marche à l'envers... host 132.204.8.144
144.8.204.132.in-addr.arpa domain name pointer varnish.ti.umontreal.ca
Network Address Translation ( wikipedia )
C´est le routeur change les adresse... et se rappelle du changement au retour.
Permet de gérer les adresses d'un réseau.
| client | DHCP DISCOVER (broadcast) | demande une adresse |
| serveur | DHCP OFFER | offre une adresse |
| client | DHCP REQUEST | accepte une adresse |
| serveur | DHCP ACK | confirme l'adresse choisie |
Établit une connexion TCP
Échange des lignes de texte...
Utilisé intéractivement avec d'autres protocoles ( SMTP, HTTP, POP, IMAP, ...) note : Aucun sécurité (voir ssh)Connexion sécurisée entre deux ordinateurs
Sert de base à plein d'applications...
Utilise des certificats pour authentifier les participants.
C'est très important... mais on y reviendra
Garde les machines à l'heure!
https://www.ntppool.org/fr/un exemple: ntpdate -q ca.pool.ntp.org
La base du world wide web...
telnet www-ens.iro.umontreal.ca 80
GET /~roys/index.html HTTP/1.0
(une ligne vide)
GET | Demande un page |
HEAD | Seulement les information sur la page |
POST | Permet d'envoyer des fichier avec la demande |
... |
Et si le site est sécurisé?
gnutls-cli www-ens.iro.umontreal.ca:443
GET /~roys/index.html HTTP/1.1
Host: www-ens.iro.umontreal.ca
Alternative: openssl s_client -connect
Le protocole est complexe.
Pour voir ce qui se passe.... Web Developper ToolsCa mérite un petit démo...
CONTROL - SHIFT - I
Les paquets d'information peuvent être sont lus par n'importe qui entre la source et la destination.
Visitez ceci: Réseau Tor
Il y a beaucoup à dire sur l'anonymat
Visitez ici: BitTorrent
et Magnet
Il y a beaucoup à dire sur les protocoles distribués et la centralisation de l'internet.....