web-dev-qa-db-fra.com

Comment un paquet se déplace-t-il d'un ordinateur à un autre sur Internet selon le modèle OSI

Je connais bien le modèle OSI de base, mais je suis toujours perplexe. Comment un paquet se déplace-t-il d'une machine à une autre sur Internet et quelles couches de l'OSI apparaissent? Par exemple, pour la topologie suivante:

Machine A <-----> Switch <----> Routeur <----> Router <----> Routeur <----> Switch <----> Machine B

lorsque plusieurs routeurs représentent Internet, que se passe-t-il au niveau de la couche OSI, lorsque la machine A envoie un paquet (disons une simple commande "ls" sur FTP) à la machine B.

L'exemple ci-dessus n'est qu'un exemple suggéré, mais si quelqu'un peut expliquer avec une autre topologie de réseau, c'est très bien aussi. Tout ce que je cherche est une explication très basique de la façon dont le paquet est transformé en différentes couches OSI à chaque nœud (machine, commutateur, routeur, etc.).

23
modest

Les routeurs utilisent la couche IP (couche 3) et les commutateurs utilisent la couche liaison de données (couche 2). La couche 1 est constituée des 1 et des 0 physiques passant par un fil. La couche 2 est la couche liaison de données, qui est un protocole comme Ethernet et le protocole PPP, qui achemine des informations entre les nœuds adjacents sur les adresses MAC de et vers à et permet la détection des erreurs et la retransmission. La couche 3 est la couche IP, qui transporte des informations sur la provenance et la destination du paquet dans l'ensemble du réseau, et pas uniquement sur le saut actuel.

La transmission irait comme ceci: 

La machine A veut envoyer un paquet à la machine B. La machine A connaît l'adresse IP de la machine B et la place donc dans le paquet de couche 3. La machine A doit toutefois placer l'adresse MAC du saut suivant dans le paquet de couche 2. S'il ne le sait pas, il enverra alors une requête ARP (protocole de résolution d'adresse, à lire ici: http://www.tildefrugal.net/tech/arp.php ) au réseau, avec la destination. IP. Une des choses va se passer ici:

  1. L'IP est local. La machine avec cette adresse IP répondra à l'expéditeur avec son adresse MAC.
  2. L'IP n'est pas local. Le routeur de passerelle le détectera et enverra son adresse MAC.
  3. L'IP est non local et la passerelle par défaut et le masque de sous-réseau de la machine A sont définis. Utilisation de ces informations La machine A peut déterminer la non-localité de l'adresse IP et l'envoyer à l'adresse MAC du routeur (ARPing, si elle n'est pas encore connue).

(Si la machine A a déjà découvert cela plus tôt, elle se trouvera dans le cache ARP et ne l'utilisera que.) Maintenant que l'adresse MAC est envoyée, le paquet peut être transféré (la couche physique 1 effectuant le transfert effectif des données le le fil). Le prochain arrêt sera le commutateur. Le commutateur sait quel port sortant l'adresse MAC indiquée comme destination de la couche 2 est activée, car il suit chaque adresse MAC d'où provient un paquet et le port sur lequel il est entré. S'il ne le sait pas, il le perdra chaque fois. port unique, en garantissant son arrivée.

En tant que tel, le paquet arrive au routeur. La bonne chose à propos du modèle IP est qu’il divise chaque adresse IP du réseau/monde en une hiérarchie - Les sous-réseaux, par définition, ne peuvent pas chevaucher partiellement les sous-réseaux, ils les contiennent entièrement ou sont entièrement contenus par eux. Ainsi, tant que les sous-réseaux suivent cette hiérarchie, le routeur peut déterminer sans ambiguïté où se trouvent chacune des 4 milliards d'adresses IP possibles sur le réseau, simplement en regardant dans quel sous-réseau l'IP tombera dans sa table! Le paquet est ensuite envoyé sur ce port.

Lorsque le paquet passe par les routeurs, l'infrastructure dorsale, etc. des FAI interconnectés, il arrive au routeur de la machine B, où se déroule le processus inverse - le routeur B voit qu'il est destiné à la machine B et l'envoie en entrée. (De même, le routeur B devra utiliser un processus comme ARP pour trouver l'adresse MAC de la machine B s'il n'est pas connu.) Le reste devrait être trivial à partir d'ici.

bonnes références:

https://web.archive.org/web/20120129120350/http://www.tildefrugal.net/tech/arp.php

http://en.wikipedia.org/wiki/Data_link_layer

http://en.wikipedia.org/wiki/Network_switch

http://en.wikipedia.org/wiki/Network_layer

http://en.wikipedia.org/wiki/Routing

http://en.wikipedia.org/wiki/Router_(computing)

http://en.wikipedia.org/wiki/Address_Resolution_Protocol

37
Patashu

Les seules impulsions qui peuvent circuler sur un fil de cuivre sont les impulsions d’électricité . Le nombre binaire 1 est représenté par une impulsion d’électricité ou pas d’impulsion d’électricité pour 0 . Il suffit de garder à l’esprit que de véritables données ne peut pas être envoyé sur un fil de cuivre, une fibre optique ou par voie aérienne ... seule une représentation des données précédemment converties en 1 ou en 0, puis reconverties à la réception.

0
Joan Seiler

Le protocole de couche réseau supervise la transmission des paquets d'une machine source à une destination. Les données sont décomposées en paquets, ou datagrammes, jusqu'à 64 kb bien avant leur transmission, avec le cachet de l'adresse IP de destination, puis transmises à la passerelle du réseau. Une passerelle peut être un routeur pour interconnecter des réseaux.

0
Phuti Morulane