1. Trois identifiants, trois rôles
La confusion disparaît quand on se demande : « qu’est-ce que j’essaie d’identifier ? »
MAC
Identifie une interface sur le lien local. Couche 2. Utilisée dans les trames Ethernet.
IP
Identifie une interface au niveau réseau et permet le routage. Couche 3.
Port
Identifie le service / processus réseau sur une machine. Couche 4 avec TCP ou UDP.
2. Exemple concret : ouvrir un site
Client 192.168.1.25 vers serveur 93.184.216.34 en HTTPS.
Comme le serveur n’est pas dans le même sous-réseau, le PC n’envoie pas directement la trame à la MAC du serveur Internet. Il envoie la trame à la MAC de sa passerelle par défaut. Le paquet IP, lui, vise toujours l’IP distante.
3. Local ou distant : c’est le masque qui décide
Destination dans le même sous-réseau
Le PC cherche la MAC de la destination (en IPv4, via ARP) puis envoie la trame directement.
Destination dans un autre sous-réseau
Le PC cherche la MAC de la passerelle et lui remet la trame. Le routeur prend ensuite le relais.
4. Socket : IP + port
Une adresse seule ne suffit pas à identifier une communication applicative.
Un socket réseau est souvent représenté par IP:port. Une connexion TCP est distinguée par les deux extrémités (IP/port source et IP/port destination), avec le protocole de transport.