[Réseau informatique] - Le processus de demande de page Web

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 DHCPle serveur fonctionne dans un routeur, comme c'est souvent le cas

Lorsque Bob connecte son PC au réseau, IPil 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

  1. Le système d'exploitation du PC de Bob génère un DHCPpaquet de requête et place le paquet dans un UDPsegment 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 une IPadresse source de 0.0.0.0.
  2. 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
  3. La trame Ethernet de diffusion contenant DHCPle 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.
  4. Une fois que l'adaptateur de routeur a reçu la trame, il extrait d'abord IPle datagramme. IPLe datagramme extrait ensuite le champ de données, c'est-à-dire UDPle segment de message, et atteint le haut UDP. DHCPLe message de demande est UDPextrait du segment de message. À ce stade, DHCPle serveur obtient DHCPle demande .message
  5. DHCPCIDRLe serveur attribue une adresse au PC de Bob à partir du bloc d'adresses qu'il détient , puis génère un message DHCP ACK IPcontenant cette IPadresse, DNSl'adresse du serveur IP, l'adresse du routeur passerelle par défaut et le bloc de sous-réseau, c'est-à-dire le masque de sous-réseau. IPEnsuite, placez le message DHCP ACK dans un UDPsegment de message, UDPle segment de message dans IPun datagramme, IPle datagramme dans une trame Ethernet, puis envoyez la trame, l'adresse de destination est l'adresse MACdu PC de Bob.MAC
  6. 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.
  7. 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 DHCPenregistre son IPadresse et l'adresse de son DNSserveur IP, et IPenregistre é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,…

  1. 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 DNSmessage de requête et placera le nom de domaine saisi dans DNSle segment de question du message. Le DNSmessage est placé dans un UDPsegment de message avec un port de destination de 53. Le UDPsegment de message est placé avec l'adresse de destination étant l'adresse du serveur obtenue IPau début , et l'adresse IP source étant le PC obtenu au début du adresse dans le datagrammeDHCPDNSIPDHCPIPIP
  2. Le PC place le datagramme contenant DNSle message de requête IPdans une trame Ethernet, qui est envoyée au routeur passerelle. Mais à ce moment, le PC ne connaît pas l'adresse du routeur passerelle MAC. Afin d'obtenir son MACadresse, le PC doit utiliser ARPle protocole
  3. Le PC génère un message de requête dont IPl'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 passerelleARPARP
  4. Une fois que le routeur passerelle a reçu la trame, il constate que ARPl'adresse de destination dans le message correspond à l'adresse IPde son interface IP. Il génère donc un ARPmessage de réponse, met sa propre MACadresse, l'adresse de destination est l'adresse du PC MAC, puis envoie la trame.
  5. Une fois que le PC a reçu la trame, il en extrait ARPle message de réponse et en extrait MACl'adresse du routeur passerelle.
  6. Le PC peut alors adresser la trame Ethernet contenant la requête à l' adresse DNSdu routeur passerelle .MAC
  7. Le routeur passerelle reçoit la trame, extrait IPle datagramme et transmet le datagramme à d'autres routeurs en fonction de l' IPadresse de destination, c'est-à-dire DNSde 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-domaine RIPet OSPFle protocole inter-domaine Internet.BGP
  8. Finalement, le datagramme contenant la DNSrequête IPatteint DNSle serveur. DNSLe serveur récupère le nom de domaine www.google.com à partir du message de requête et recherche ce nom de domaine dans DNSsa 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 PCDNSIPDNSDNS
  9. Après avoir reçu ce DNSmessage de réponse, le PC extrait IPl'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,…

  1. Une fois que le PC connaît IPl'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.
  2. TCPLe processus de génération de socket nécessite une négociation à trois
  3. 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. .
  4. Objectif : HTTPLe serveur lit le message HTTP GET à partir du socket, puis génère HTTPun message de réponse, place les ressources demandées par le client source dans HTTPle corps de la réponse et envoie le message dans TCP le socket .
  5. Le datagramme contenant HTTPle message de réponse est transmis au PC via le réseau. Le navigateur lit HTTPla réponse du socket et extrait la ressource Web, c'est-à-dire la page Web, et l'affiche enfin sur le navigateur.

おすすめ

転載: blog.csdn.net/Pacifica_/article/details/125853136