Scènes
Bob connecte son PC au commutateur Ethernet de l'école et télécharge une page Web. Nous prenons ici comme exemple la page d'accueil de www.google.com.
Préparation - DHCP,…
Bob démarre son PC et le connecte avec un câble Ethernet au commutateur Ethernet de l'école, qui est à son tour connecté au routeur de l'école. Le routeur de l'école est connecté à un autre ISP
. Nous supposons que DHCP
le serveur fonctionne dans un routeur, comme c'est souvent le cas
Lorsque Bob connecte son PC au réseau, IP
il ne peut rien faire sans adresse. L'une des actions entreprises par le PC consiste donc à exécuter le protocole pour obtenir une adresse IP et d'autres informations DHCP
à partir d'un serveur local.DHCP
- Le système d'exploitation du PC de Bob génère un
DHCP
paquet de requête et place le paquet dans unUDP
segment avec le port source 68 et le port de destination 67. Ce segment est placé dans un datagramme IP avec une adresse IP de destination d'adresse de diffusion 255.255.255.255 et uneIP
adresse source de 0.0.0.0. - Le datagramme IP contenant le message de requête DHCP est placé dans une trame Ethernet. L'adresse MAC de destination de la trame Ethernet est l'adresse de diffusion FF:FF:FF:FF:FF:FF, afin que la trame soit diffusée vers le commutateur. Tous les appareils connectés ; l'adresse MAC source est l'adresse MAC du PC de Bob
- La trame Ethernet de diffusion contenant
DHCP
le message de requête est la première trame envoyée par le PC de Bob au commutateur Ethernet. Le commutateur diffuse la trame sur tous les ports sortants, y compris bien sûr le port connecté au routeur de l'école. - Une fois que l'adaptateur de routeur a reçu la trame, il extrait d'abord
IP
le datagramme.IP
Le datagramme extrait ensuite le champ de données, c'est-à-direUDP
le segment de message, et atteint le hautUDP
.DHCP
Le message de demande estUDP
extrait du segment de message. À ce stade,DHCP
le serveur obtientDHCP
le demande .message DHCP
CIDR
Le serveur attribue une adresse au PC de Bob à partir du bloc d'adresses qu'il détient , puis génère un message DHCP ACKIP
contenant cetteIP
adresse,DNS
l'adresse du serveurIP
, l'adresse du routeur passerelle par défaut et le bloc de sous-réseau, c'est-à-dire le masque de sous-réseau.IP
Ensuite, placez le message DHCP ACK dans unUDP
segment de message,UDP
le segment de message dansIP
un datagramme,IP
le datagramme dans une trame Ethernet, puis envoyez la trame, l'adresse de destination est l'adresseMAC
du PC de Bob.MAC
- Lorsque la trame arrive au commutateur, puisque le commutateur est en auto-apprentissage et a déjà reçu la trame Ethernet du PC de Bob, le commutateur sait vers quel port la trame doit être transférée.
- Une fois que le PC de Bob a reçu cette trame, il extrait le message DHCP ACK couche par couche, puis le client sur le PC
DHCP
enregistre sonIP
adresse et l'adresse de sonDNS
serveurIP
, etIP
enregistre également l'adresse de la passerelle par défaut dans la table de transfert.
À ce stade, le PC a initialisé ses composants réseau
PS : DHCP comporte en réalité quatre étapes complètes, mais on peut noter que seules les deux dernières étapes sont réellement nécessaires.
Commencez à demander - DNS, ARP,…
- Lorsque Bob saisit l'URL www.google.com dans le navigateur et appuie sur Entrée, une longue série d'événements démarre. Tout d'abord, le système d'exploitation générera un
DNS
message de requête et placera le nom de domaine saisi dansDNS
le segment de question du message. LeDNS
message est placé dans unUDP
segment de message avec un port de destination de 53. LeUDP
segment de message est placé avec l'adresse de destination étant l'adresse du serveur obtenueIP
au début , et l'adresse IP source étant le PC obtenu au début du adresse dans le datagrammeDHCP
DNS
IP
DHCP
IP
IP
- Le PC place le datagramme contenant
DNS
le message de requêteIP
dans une trame Ethernet, qui est envoyée au routeur passerelle. Mais à ce moment, le PC ne connaît pas l'adresse du routeur passerelleMAC
. Afin d'obtenir sonMAC
adresse, le PC doit utiliserARP
le protocole - Le PC génère un message de requête dont
IP
l'adresse de destination est le routeur passerelle par défaut , place le message dans une trame Ethernet dont l'adresse de destination est l'adresse de diffusion FF:FF:FF:FF:FF:FF et envoie la trame au commutateur. la trame sera délivrée par le switch à tous les appareils connectés, y compris le routeur passerelleARP
ARP
- Une fois que le routeur passerelle a reçu la trame, il constate que
ARP
l'adresse de destination dans le message correspond à l'adresseIP
de son interfaceIP
. Il génère donc unARP
message de réponse, met sa propreMAC
adresse, l'adresse de destination est l'adresse du PCMAC
, puis envoie la trame. - Une fois que le PC a reçu la trame, il en extrait
ARP
le message de réponse et en extraitMAC
l'adresse du routeur passerelle. - Le PC peut alors adresser la trame Ethernet contenant la requête à l' adresse
DNS
du routeur passerelle .MAC
- Le routeur passerelle reçoit la trame, extrait
IP
le datagramme et transmet le datagramme à d'autres routeurs en fonction de l'IP
adresse de destination, c'est-à-direDNS
de l'adresse du serveur et de la table de transfert. D'autres routeurs sélectionneront également l'interface de sortie à exécuter en fonction de l'adresse de destination et leur propre table de transfert. La table de redirection du routeur est renseignée selon le protocole intra-domaineRIP
etOSPF
le protocole inter-domaine Internet.BGP
- Finalement, le datagramme contenant la
DNS
requêteIP
atteintDNS
le serveur.DNS
Le serveur récupère le nom de domaine www.google.com à partir du message de requête et recherche ce nom de domaine dansDNS
sa base de données pour trouver l'enregistrement source contenant l' adresse correspondante. Mettez ensuite cette relation de mappage dans un message de réponse et envoyez-le au PCDNS
IP
DNS
DNS
- Après avoir reçu ce
DNS
message de réponse, le PC extraitIP
l'adresse correspondant au nom de domaine www.google.com, puis peut entrer dans le processus d'interaction entre le client source et le serveur de destination.
Interaction client-serveur - TCP, HTTP,…
- Une fois que le PC connaît
IP
l'adresse du nom de domaine www.google.com, il peut générer une connexion socket entre lui-même et le serveur, puis utiliser le socket pour envoyer un message HTTP GET au serveur. TCP
Le processus de génération de socket nécessite une négociation à trois- Lorsque la négociation à trois est terminée, le navigateur du PC génère un message HTTP GET contenant l'URL à obtenir, puis le message est écrit dans le socket, devenant la charge utile d'un segment, et finalement livré au serveur de destination
TCP
. . - Objectif :
HTTP
Le serveur lit le message HTTP GET à partir du socket, puis génèreHTTP
un message de réponse, place les ressources demandées par le client source dansHTTP
le corps de la réponse et envoie le message dansTCP
le socket . - Le datagramme contenant
HTTP
le message de réponse est transmis au PC via le réseau. Le navigateur litHTTP
la réponse du socket et extrait la ressource Web, c'est-à-dire la page Web, et l'affiche enfin sur le navigateur.