web-dev-qa-db-fra.com

Mise en réseau: différence entre la couche de transport et la couche de mise en réseau

Dans Internet Model, il existe quatre couches: Lien -> Mise en réseau -> Transport -> Application.

Je ne connais pas vraiment la différence entre la couche réseau et la couche transport. Comme je l'ai lu:

Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B

Donc, en me basant sur les propriétés ci-dessus, je vois qu'il y a des chevauchements entre ces deux couches.

1) La couche réseau décide de déplacer les données de A à B. Mais, lorsque les données ont su passer de A à B, que signifie le terme "contrôle de flux", "contrôle de congestion" ...? Comment et que contrôle-t-il lorsque le paquet (et le flux d'octets est dans le paquet) a déjà été transféré sur le réseau?.

2) Ou un autre exemple, le protocole TCP dans la couche transport correspond à la livraison ORDERED d'un flux. Mais TCP ne décide pas comment déplacer les données, mais couche réseau. Alors, comment TCP peut-il faire?

Donc, je ne peux pas entrer dans ces deux termes. S'il-te-plaît apprend-moi.

Merci :)

23
hqt

_ {Ce sont des niveaux d'abstraction.

Transport Layer est l'endroit où la décision d'utiliser TCP/UDP est prise. Parmi les protocoles couramment utilisés dans cette couche, TCP est fiable, pas UDP. Selon le choix effectué, les en-têtes respectifs sont attachés à votre paquet. TCP, par exemple, connaît simplement SYN-ACK, les mécanismes de négociation à trois voies, mais ne connaît pas l'adresse du point de terminaison distant, ni le mécanisme de transmission du paquet sur le réseau.

(Contrôle d'encombrement, Contrôle de flux} _ _ aide à garantir que le réseau n'est pas inondé de paquets, en régulant le nombre de paquets envoyés.

Maintenant, après que l'en-tête TCP/UDP ait été ajouté, il passe à la couche réseau. Jusqu'à cette étape, le adresse IP du terminal distant ne faisait pas du tout partie du paquet. C'est à cette étape que les adresses IP source et de destination sont ajoutées au paquet. Cette couche connaît en réalité le point final distant.


      Sender                          Receiver


    -----------                      ------------
   |           |   virtual link     |            |
   | Transport | -----------------> | Transport  |
   |           |                    |            |
    -----------                      ------------
         |                                |
         |                                |
    -----------                       -----------
   |           |    virtual link     |           |
   |  Network  | ------------------> |  Network  |
   |           |                     |           |
    -----------                       -----------
         |                                |
         |                                |
    -----------                       -----------
   |           |                     |           |
   | Physical  |                     | Physical  |
   |           |                     |           |
    -----------                       -----------
         ↓                                 ↑
         |____________real link____________|

Les données de la couche de transport de l'expéditeur sont les données exactes reçues par la couche de transport du destinataire.

Au fur et à mesure que le paquet parcourt l'expéditeur, chaque couche ajoute ses propres informations d'en-tête, mais tout cela est supprimé par la couche correspondante du destinataire. 

L'avantage est qu'un lien virtuel est établi, comme celui présenté ci-dessus, alors que le lien réel n'est que dans la couche physique.

30
Anirudh Ramanathan

Couche de transport:

  • Communication logique entre les processus. 

Couche réseau:  

  • Communication logique entre les hôtes.

Couche de transport:

  • Responsable de vérifier que les données disponibles dans la couche de session sont sans erreur.

Couche réseau:  

  • Responsable de l'adressage logique et de la traduction des adresses logiques (ex. Amazon.com) en adresses physiques (ex. 180.215.206.136)

Couche transport: Les protocoles utilisés à cette couche sont:

  • TCP (protocole de contrôle de transmission)
  • UDP (User Datagram Protocol) 
  • SCTP (protocole de transmission de contrôle de flux)

Couche réseau: Les protocoles utilisés à cette couche sont:

  • IP (protocole Internet)
  • ICMP (Internet Control Message Protocol)
  • IGMP (Internet Group Message Protocol) 
  • RARP (protocole de résolution d'adresse inversée)
  • ARP (protocole de résolution d'adresse)

Couche de transport:

  • Cette couche garantit que les protocoles utilisés sur cette couche fournissent un flux fiable et un contrôle des erreurs de bout en bout.

Couche réseau:

  • Cette couche contrôle le routage des données de la source à la destination, ainsi que la création et le démantèlement des paquets de données.
28
Dharita Chokshi

Transport: détermine le mode d'envoi des données: de manière fiable ou non. Définit les services connus (ports.)

Réseau: fournit un adressage logique, trouve le meilleur chemin vers une destination.

4
Hrishi

L'explication de Cthulhu est correcte, mais pour mieux comprendre, je vous recommande de lire le modèle OSI.

La couche de transport gère les numéros de port, TCP, UDP et les PDU de couche 4. Il s’agit de la première étape de l’encapsulation et de la segmentation des données afin de les envoyer sur le réseau.

PDU = unité de données de protocole, il s'agit d'une information contenant un en-tête, le segment de données et éventuellement un pied de page (voir Encapsulation de la couche 2)

Le réseau gère le routage ip et la livraison des paquets de données sur le réseau.

Chaque couche (que ce soit un modèle OSI ou TCP/IP à 4 couches) interagit avec sa couche adjacente et fournit un cadre abstrait pour les besoins actuels en télécommunications.

Concernant vos questions : 

1). Le contrôle de flux est un mécanisme TCP permettant de gérer la taille du paquet afin d'empêcher la perte et la retransmission de paquets, le contrôle de congestion étant une autre chose. La couche réseau ne décide rien, elle essaie simplement d'envoyer votre paquet sur un réseau. En cas d'échec, elle avertira la couche supérieure de ce problème et l'application ou l'utilisateur devra alors décider quoi faire.

2) TCP active un mécanisme d'établissement de liaison à 3 voies pour démarrer une session. Chaque paquet est ensuite commercialisé avec un compteur et le destinataire accuse réception du paquet de l'expéditeur. Au cas où il ne le reconnaît pas, TCP renvoie ce paquet perdu. La couche réseau transmettra uniquement les paquets et ne prendra aucune décision concernant le contrôle du trafic ou la commande des paquets.

De plus amples détails sont disponibles dans la documentation de CCNA1 ou sur le Web.

1
cristi _b

Considérant que la couche de transport du modèle de référence ISO/OSI est la 4ème couche. Il s’agit principalement de la livraison de bout en bout des paquets. End to end signifie qu'il est responsable de la livraison du paquet sur le port approprié. La couche réseau, quant à elle, est la 3e couche et est responsable de la livraison du paquet uniquement à l'hôte, et non à un port/processus spécifique du système . peut livrer le paquet d’un bout à l’autre sans avoir une couche réseau? .__ La réponse simple à cette question est que la couche réseau est responsable du transport du paquet de l’expéditeur à la destination. Cependant, une fois parvenu à la destination, il dépend de la couche de transport de la transmettre au numéro de port ou au processus approprié (dans la terminologie du système d'exploitation). De plus, au niveau de la couche réseau, nous utilisons le protocole IP, qui est au cœur d’Internet. Vous pouvez en lire plus à ce sujet ici .

0
Coding bat