Maison >interface Web >js tutoriel >Introduction détaillée aux protocoles réseau et aux protocoles de routage (exemple d'explication)

Introduction détaillée aux protocoles réseau et aux protocoles de routage (exemple d'explication)

不言
不言avant
2018-11-21 11:43:092821parcourir

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.

Accès entre passerelles

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.

Détails de l'en-tête MAC et de l'en-tête IP

Introduction détaillée aux protocoles réseau et aux protocoles de routage (exemple dexplication)

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 :

  1. Mettez l'adresse source et l'adresse IP de destination dans l'en-tête IP

  2. Obtenez l'adresse MAC de la passerelle via le protocole ARP

  3. Mettez l'adresse MAC source et l'adresse MAC de la passerelle dans l'en-tête MAC et envoyez-la à la passerelle.

Et notre passerelle fait généralement référence à

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 propre

routage 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 un

algorithme 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

  • trajet unique et multi-trajet

  • Plat vs. en couches

  • Intelligence de l'hôte vs. intelligence du routeur

  • Intra-domaine vs. inter -domain

  • Statut du lien et vecteur de distance

Ici, nous introduisons principalement les algorithmes de routage

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 IP2

Pour accéder à Baidu, sortez par la sortie ; 3 Sortie, le prochain saut est IP3.

Les règles comme celles ci-dessus sont des routes statiques, qui sont stockées dans le routeur selon une certaine syntaxe.

Chaque fois que vous souhaitez choisir le port à partir duquel supprimer, faites correspondre les règles une par une. Si vous trouvez une règle qui correspond, suivez les règles, lancez-la depuis le port désigné et trouvez l'adresse IP du saut suivant. .

Le "changement" et "inchangé" de la passerelle

Nous avons appris auparavant que l'adresse MAC est une adresse qui n'est valable qu'au sein d'un réseau local. Par conséquent, l’adresse MAC changera définitivement tant qu’elle passera par la passerelle. L'adresse IP ne peut pas changer après le passage par la passerelle.

Après avoir traversé la passerelle A, si l'adresse IP ne change pas, alors A est la

passerelle de redirection, sinon, c'est la passerelle NAT.

Passerelle de transfert

Introduction détaillée aux protocoles réseau et aux protocoles de routage (exemple dexplication)

Comme 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

  1. pour vérifier le segment de réseau de B et constate qu'il n'est pas dans le même segment de réseau, il l'envoie à la passerelle

  2. L'adresse IP de la passerelle ayant été configurée, envoie ARP pour obtenir l'adresse MAC de la passerelle

  3. Envoyer le paquet

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é :

  1. 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

  2. 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

NAT Gateway, qui est la traduction d'adresses réseau.

Introduction détaillée aux protocoles réseau et aux protocoles de routage (exemple dexplication)

É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

  1. Vérifiez l'IP du serveur B, il n'est pas dans le même segment de réseau

  2. ARP obtient l'adresse MAC de la passerelle

  3. 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 :

  1. Vérifiez l'IP du serveur B et envoyez le paquet

  2. Le paquet de données à ce moment devient :

  3. 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.

  • Il ressort du paquet de données reçu par le serveur B que l'adresse IP source est l'identité internationale du serveur A. Par conséquent, lors de l'envoi du paquet de retour, il est également envoyé à cette identité internationale. NAT et le convertit en identité nationale.
  • Routage dynamique

  • Algorithme de routage dynamique

Algorithme de routage à vecteur de distance

1) Idée de base

Basé sur l'algorithme de Bellman-Ford. Chaque routeur enregistre une table de routage contenant plusieurs lignes. Chaque ligne correspond à un routeur du réseau. Chaque ligne contient deux informations. L'une est la ligne à parcourir jusqu'au routeur cible et l'autre est la distance jusqu'à la cible. routeur.
2) Il y a un problème

a

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.

Dans cet algorithme, chaque routeur peut construire localement un graphe complet, puis utiliser l'algorithme de Dijkstra sur ce graphe pour trouver le chemin le plus court entre deux points.

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)
L'objectif du protocole de passerelle intérieure est de trouver le chemin le plus court . Lorsqu'il existe plusieurs chemins les plus courts, un équilibrage de charge peut être effectué entre ces multiples chemins, ce qui est souvent appelé
routage à coût égal

.

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.

Résumé

  • Pour quitter ce LAN, le paquet de données doit passer par la passerelle, qui est un port réseau du routeur

  • Le routeur est un périphérique à trois couches, et la raison en est qu'il existe des règles sur la façon de trouver le prochain saut

  • L'en-tête MAC après avoir traversé le routeur ; définitivement changer. Si l'IP reste inchangée, il s'agit de

    passerelle de transfert, sinon il s'agit de passerelle NAT

  • le routage est divisé en routage statique et routage dynamique ; , et le routage dynamique peut être configuré Routage de politique complexe, stratégie de transfert de contrôle

  • Il existe deux algorithmes principaux pour le routage dynamique, l'algorithme de vecteur de distance et l'algorithme d'état de lien ; Deux protocoles sont générés sur la base de deux algorithmes, le protocole BGP et le protocole OSPF.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer