Maison >interface Web >js tutoriel >Introduction détaillée aux protocoles réseau et aux protocoles de routage (exemple d'explication)
Le contenu de cet article est une introduction détaillée (exemple d'explication) sur les protocoles réseau. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Dans les exemples précédents, nous travaillions tous au sein d'un réseau local. Aujourd’hui, élargissons la portée et parcourons plusieurs réseaux locaux ou même le vaste monde Internet pour voir ce qui se passe entre les deux.
Dans ce processus, l'accès entre passerelles est la première chose que nous devons comprendre.
Lorsque nous voulons comprendre l'accès entre passerelles, cela implique des changements dans l'adresse MAC et l'adresse IP. Par conséquent, examinons d'abord les détails de l'en-tête MAC et de l'adresse IP. en-tête.
Comme le montre la figure, dans l'en-tête MAC, l'adresse MAC de destination est d'abord, puis l'adresse MAC source et enfin le type de protocole.
Dans l'en-tête IP, les éléments les plus importants sont l'adresse IP source et l'adresse IP de destination. À cela s'ajoutent les numéros de version, que l'on appelle souvent IPv4 et IPv6, le type de service TOS (indiquant la priorité des paquets), le TTL (cycle de vie des paquets) et les protocoles d'identification (TCP et UDP)
Quand on Pour accéder au parc de blogs, la première passerelle que nous passons doit être la passerelle par défaut que nous avons configurée. Lorsque la machine accède à la passerelle par défaut, suivez toujours les étapes pour l'accès au réseau local interne :
Mettez l'adresse source et l'adresse IP de destination dans l'en-tête IP
le routeur de la maison, qui est un dispositif de transfert à trois couches . Il supprimera à la fois l'en-tête MAC et l'en-tête IP, puis utilisera le contenu pour voir où transférer ensuite le paquet de données.
Dans de nombreux cas, les gens appellent des passerelles des routeurs. En fait, je ne suis pas préparé. Cette métaphore devrait être plus appropriée : Un routeur est un appareil doté de cinq ports réseau ou cartes réseau, ce qui équivaut à cinq mains, chacune connectée à cinq réseaux locaux. L'adresse IP de chaque main se trouve dans le même segment de réseau que l'adresse IP du LAN, et chaque main est la passerelle du LAN qu'elle détient. Tout paquet qui souhaite être envoyé vers d'autres réseaux locaux arrivera à l'une des mains, sera récupéré, enlèvera l'en-tête MAC et l'en-tête IP, puis en choisira un autre en fonction de son propreroutage algorithme D'une main, ajoutez l'en-tête IP et l'en-tête MAC, et jetez-les.
Notez que dans le processus ci-dessus, il existe unalgorithme de routage. Ensuite, faisons connaissance.
Algorithme de routage L'algorithme de routage, également connu sous le nom d'algorithme de routage, est un algorithme qui améliore la fonctionnalité des protocoles de routage et minimise la surcharge causée par le routage. Les algorithmes de routage peuvent être distingués en fonction de plusieurs caractéristiques pour trouver le meilleur itinéraire vers la destination. Il existe de nombreuses distinctions entre les algorithmes de routage, notamment
statique et dynamique.
Routage statique L'algorithme de routage statique est essentiellement une table de mappage configurée par la passerelle. Le routeur de notre maison peut avoir une telle configuration de routage Pour accéder à Blog Park, sortez par la sortie 2, le saut suivant est IP2Pour accéder à Baidu, sortez par la sortie ; 3 Sortie, le prochain saut est IP3.
passerelle de redirection, sinon, c'est la passerelle NAT.
Passerelle de transfertComme indiqué ci-dessus, pour accéder au serveur B, le serveur A doit suivre le processus :
1) Le serveur A se rend à la passerelle A
Le contenu du dernier colis envoyé comprend principalement :
MAC source : MAC du serveur A
Modèle MAC : 192.168.1.1 Passerelle MAC
IP source : 192.168.1.101
IP de destination : 192.168.4.101
Une fois que le paquet de données atteint le port réseau 192.168.1.1, le port réseau découvre que l'adresse MAC lui appartient, il reçoit donc le paquet et commence à « réfléchir » à l'endroit où le transférer.
À ce moment, la règle A1 est configurée dans le routeur A :
Pour accéder au 192.168.4.0/24, sortez via le port réseau 192.168.56.1, et le saut suivant est 192.168.56.2
2) Passerelle A vers la passerelle B
Ainsi, le routeur A correspond à A1 et doit envoyer le paquet du port 192.168.56.1 vers 192.168.56.2. Ainsi, le processus a recommencé :
Vérifiez le segment de réseau de B et constatez que dans le même segment de réseau, ARP obtient l'adresse MAC
Envoyer le paquet
Le contenu du paquet est :
Source MAC : 192.168.56.1 MAC
Modèle MAC : MAC de 192.168.56.2
IP source : 192.168.1.101
IP de destination : 192.168.4.101
Le paquet de données arrive sur le port réseau 192.168.56.2 Lorsque le port réseau constate que l'adresse MAC lui appartient, il reçoit le paquet puis vérifie les règles de routage.
Le routeur B configure la règle B1 suivante :
Si vous souhaitez accéder au 192.168.4.0/24, passez du 192.168.4.1
Le routeur B trouve que son bon port réseau est la cible Le segment de réseau d'adresse, donc il n'y a pas de prochain saut.
3) Passerelle B vers le serveur B
Le routeur B correspond à B1. Exporter de 192.168.4.1 vers 192.168.4.101. Contenu du paquet :
Source MAC : MAC de 192.168.4.1
Modèle MAC : MAC de 192.168.4.101
IP source : 192.168.1.101
IP de destination : 192.168.4.101
Le serveur B reçoit le paquet et découvre le MAC l'adresse lui appartient, donc le paquet est reçu.
Comme le montre le processus ci-dessus, l'adresse MAC change à chaque fois qu'un nouveau réseau local est atteint, tandis que l'adresse IP reste inchangée. Dans l'en-tête IP, aucune adresse IP de passerelle n'est enregistrée.
Et le prochain saut dont nous parlons, est une certaine IP qui veut convertir cette adresse IP en MAC et la mettre dans l'en-tête MAC .
NAT Gateway, qui est la traduction d'adresses réseau.
Étant donné que chaque réseau local possède son propre segment de réseau, des conflits IP sont susceptibles de se produire. Comme le montre la figure ci-dessus, l'adresse IP du serveur A aux États-Unis et l'adresse IP du serveur B en France sont toutes deux 192.168.1.101/24. Du point de vue IP, il semble qu'ils accèdent à eux-mêmes, mais. en effet, le 192.168.1.101 aux États-Unis accède au 192.168.1.101 en France.
Comment résoudre ce problème ? Étant donné que l'attribution IP n'a pas été négociée entre les réseaux locaux et que chacun a sa propre entreprise, alors lorsque nous partons à l'international, c'est-à-dire dans le réseau local du milieu, nous devons utiliser une autre adresse, tout comme lorsque nous partons à l'étranger, nous devons utiliser un passeport.
Premièrement, le serveur cible B doit avoir une identité internationale de international , et on lui donne un 190.168.56.2. Sur la passerelle B, on note que l'identité internationale 192.168.56.2 correspond à. L'identité nationale est 192.168.1.101. Toute personne souhaitant accéder au 192.168.56.2 doit changer la passerelle en 192.168.1.101.
Ainsi, si le serveur source A souhaite accéder au serveur cible B, l'adresse cible devient l'adresse IP internationale 192.168.56.2. Le processus est le suivant :
1) Le serveur source A envoie des paquets de données à la passerelle A
Vérifiez l'IP du serveur B, il n'est pas dans le même segment de réseau
ARP obtient l'adresse MAC de la passerelle
Envoyer le paquet
Le contenu du paquet est la suivante :
MAC source : MAC du serveur A
MAC de destination : 192.168.1.1 MAC de ce port réseau
IP source : 192.168.1.101
IP de destination : 192.168.56.2
Le port réseau 192.168.1.1 dans le routeur A reçoit des données Une fois le paquet reçu, vérifiez que les adresses MAC sont cohérentes et recevez le paquet.
Les règles sont configurées dans le routeur A :
Si vous souhaitez accéder au 192.168.56.2/24, envoyez-le depuis le port réseau 192.168.56.1 vers 192.168.56.2. Il n'y a pas de prochain saut.
Étant donné que l'adresse IP du port réseau droit du routeur (192.168.56.1) et l'adresse IP cible se trouvent dans le même segment de réseau, il n'y a pas de prochain saut.
2) Passerelle A vers Passerelle B
Lorsque le paquet réseau est envoyé au LAN intermédiaire, le serveur A doit également avoir une identité internationale. Par conséquent, l'adresse IP source 192.168.1.101 doit être remplacée par 192.168.56.1, donc le contenu du paquet de données est :
MAC source : MAC de 192.168.56.1
MAC de destination : MAC de 192.168.56.2
IP source : 192.168.56.1
IP cible : 192.168.56.2
Une fois le paquet arrivé sur le port réseau 192.168.56.2, il s'avère que le MAC est cohérent et que le paquet est reçu.
Le routeur B est une passerelle NAT. Il est configuré avec l'identité internationale 192.168.56.2 correspondant au 192.168.1.101 national, l'adresse cible est donc modifiée en 192.168.1.101.
De même, les règles sont configurées dans le routeur B :
Si vous souhaitez accéder au 192.168.1.101, sortez du port réseau 192.168.1.1, il n'y a pas de prochain saut.
Ainsi, le paquet de données est envoyé depuis le port réseau 192.168.1.1 vers 192.168.1.101.
3) Passerelle B vers le serveur B
Une fois le paquet de données envoyé depuis le port réseau 192.168.1.1, il passe également par ces étapes :
Vérifiez l'IP du serveur B et envoyez le paquet
Le paquet de données à ce moment devient :
Source MAC : MAC de 192.168.1.1
MAC de destination : MAC de 192.168.1.101
IP source : 192.168.56.1
IP de destination : 192.168.1.101
Après réception du paquet, le serveur vérifie que l'adresse MAC est cohérente et reçoit le paquet de données.
Routage dynamique
Algorithme de routage à vecteur de distance
1) Idée de basea
Les bonnes nouvelles se propagent rapidement, mais les mauvaises nouvelles se propagent lentement.
Les routeurs nouvellement ajoutés peuvent rapidement diffuser de nouvelles informations sur le routeur. Mais si un routeur raccroche, le message de raccrochage n'est pas diffusé. Chaque routeur passant par ce nœud en panne n'a aucun moyen de savoir que le nœud est en panne, mais essaie d'y accéder par d'autres chemins. Ce n'est que lorsque tous les chemins ont été essayés que le routeur s'avère en panne. Exemple :
b Chaque fois qu'un message est envoyé, la table de routage globale entière est envoyée
Les deux problèmes ci-dessus limitent
Routage vectoriel de distance
taille du réseau, adapté uniquement aux petits réseaux (moins de 15 sauts). Algorithme de routage par état de lien
1) Idée de base Basé sur l'algorithme de Dijkstra. Lorsqu'un routeur rejoint le réseau, il découvre d'abord les voisins, leur dit bonjour et les voisins répondent. Calculez ensuite la distance jusqu'au voisin, envoyez un écho et demandez un retour immédiat. Divisez par 2 pour obtenir la distance. Ensuite, il diffuse les paquets d'état de la liaison entre lui et ses voisins et les envoie à chaque routeur de l'ensemble du réseau.
Contrairement aux protocoles de routage à vecteur de distance, l'intégralité de la table de routage est envoyée lors de la mise à jour. Les protocoles de routage à état de liens diffusent uniquement la topologie du réseau mise à jour ou modifiée, ce qui réduit la taille des messages de mise à jour, économisant ainsi la bande passante et l'utilisation du processeur. Et dès qu’un routeur raccroche, ses voisins diffuseront la nouvelle, ce qui peut rapidement faire converger les mauvaises nouvelles. Protocole de routage dynamique
OSPF basé sur un algorithme de routage d'état de lien OSPF (Ouvrir le chemin le plus court en premier, ouvrir le chemin le plus court en premier)) protocole, un protocole largement utilisé dans les centres de données. Parce qu'il est principalement utilisé à l'intérieur du centre de données pour les décisions de routage, il est appelé Interior Gateway Protocol (IGP)Le routage à coût égal peut non seulement être utilisé pour partager le trafic, mais également améliorer la tolérance aux pannes. Lorsqu'un chemin est bloqué, la destination peut être atteinte par un autre chemin. BGP basé sur un algorithme de routage à vecteur de distanceUn protocole de routage entre réseaux, appelé Border Gateway Protocol (BGP en abrégé)
Chaque centre de données possède sa propre configuration de routage. Par exemple, quelles adresses IP externes sont connues en interne, quelles adresses IP internes sont connues en externe, lesquelles peuvent être transmises et lesquelles ne peuvent pas être transmises.
Par conséquent, lors de l'interaction avec divers centres de données, un protocole est nécessaire grâce auquel la configuration de routage des centres de données adjacents peut être connue pour trouver le meilleur itinéraire entre les centres de données.
Le protocole BGP est un tel protocole. Il ne se concentre pas sur la découverte et le calcul d'itinéraires, mais sur le contrôle de la propagation des itinéraires et la sélection du meilleur itinéraire.
Pour quitter ce LAN, le paquet de données doit passer par la passerelle, qui est un port réseau du routeur
passerelle de transfert, sinon il s'agit de passerelle NAT
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!