English French
0 0
Before explaining the operation of the network layer, it is useful to remember the characteristics of the service provided by the `datalink` layer. There are many variants of the datalink layer. Some provide a reliable service while others do not provide any guarantee of delivery. The reliable datalink layer services are popular in environments such as wireless networks where transmission errors are frequent. On the other hand, unreliable services are usually used when the physical layer provides an almost reliable service (i.e. only a negligible fraction of the frames are affected by transmission errors). Such `almost reliable` services are frequently used in wired and optical networks. In this chapter, we will assume that the datalink layer service provides an `almost reliable` service since this is both the most general one and also the most widely deployed one. Avant d'expliquer le fonctionnement de la couche réseau, il est utile de se rappeler les caractéristiques du service fourni par la couche de `liaison des données`. Il y a plusieurs types de couche de liaison de données. Certains fournissent un service fiable alors que d'autres n'ont aucune garantie de livraison des données. Les couches de liaison de données fiables sont populaires dans des contextes où les erreurs de transmissions sont fréquentes, comme par exemple les réseaux sans fil. D'autre part, les services non fiables sont généralement utilisés là où la couche physique fourni un service quasi fiable (c-à-d. seulement une partie négligeable des frames souffrent d'erreurs de transmission). Ce genre de services `quasi fiables` sont fréquemment utilisés dans les réseaux filaires et optiques. Dans ce chapitre, on considère que les couches de liaison des données fournissent un service `quasi fiable` étant donné que c'est le cas le plus général mais aussi le plus largement déployé.
With the datagram organization, routers use `hop-by-hop forwarding`. This means that when a router receives a packet that is not destined to itself, it looks up the destination address of the packet in its `forwarding table`. A `forwarding table` is a data structure that maps each destination address (or set of destination addresses) to the outgoing interface over which a packet destined to this address must be forwarded to reach its final destination. The router consults its forwarding table to forward each packet that it handles. Avec l'organisation datagram, les routeurs utilisent le `hop-by-hop forwarding`. Cela signifie que lorsqu'un routeur reçoit un paquet qui ne lui est pas destiné, il va chercher l'adresse de destination du paquet dans sa `table de forwarding`. Une `table de forwarding` (forwarding table) est une structure de données qui associe à chaque adresse de destination une interface de sortie qu'un paquet destiné à cette adresse doit suivre pour atteindre sa destination finale. Le retoueur consulte sa forwarding table pour transférer chaque paquet à traiter.
This is an unpolished draft of the third edition of this e-book. If you find any error or have suggestions to improve the text, please create an issue via https://github.com/CNP3/ebook/issues?milestone=2 or help us by providing pull requests to close the existing issues. Ceci est un brouillon non peaufiné de la troisième édition de cet e-book. Si vous avez trouvé une erreur ou avez des suggestions pour améliorer le texte, merci de créer une *issue* via https://github.com/CNP3/ebook/issues?milestone=2 ou de nous aider en ouvrant des *pull requests* pour fermer les *issues* existantes.
This network contains two types of devices. The hosts, represented with circles and the routers, represented as boxes. A host is a device which is able to send and receive data for its own usage in contrast with routers that most of the time simply forward data towards their final destination. Routers have multiple links to neighboring routers or hosts. Hosts are usually attached via a single link to the network. Nowadays, with the growth of wireless networks, more and more hosts are equipped with several physical interfaces. These hosts are often called `multihomed`. Still, using several interfaces at the same time often leads to practical issues that are beyond the scope of this document. For this reason, we only consider `single-homed` hosts in this e-book. Ce réseau contient seulement deux types de périphériques. Les hôtes, représentés par des cercles, et les routeurs, représentés par des rectangles. Un hôte est un périphérique capable d'envoyer et recevoir des données pour son propre usage contrairement aux routeurs qui, la plupart du temps, ne se chargent que de relayer les données vers leur destination finale. Les routeurs ont plusieurs connexions à leurs voisins ou hôtes. Ces derniers sont habituellement connecté via une unique liaison au réseau. De nos jours, avec la croissance des réseaux sans fil, de plus en plus d'hôtes sont équipés de plusieurs interfaces de couche physique. Ces hôtes sont souvent appelés `multihomed`. Même si, utiliser plusieurs interfaces en même temps amène souvent en pratique des problèmes qui vont au-delà de ce qui est couvert dans ce document. Pour cette raison, nous ne considérons que des hôtes dits `single-homed` dans cet e-book.
Building a network Construction d'un réseau
In the previous section, we have explained how reliable protocols allow hosts to exchange data reliably even if the underlying physical layer is imperfect and thus unreliable. Connecting two hosts together through a wire is the first step to build a network. However, this is not sufficient. Hosts usually need to interact with other hosts that are not directly connected through a direct physical layer link. This can be achieved by adding one layer above the datalink layer: the `network` layer. Dans la section précédente, on a vu comment les protocoles fiables permettaient aux hôtes d'échanger des données de manière fiable même si la couche physique sous-jacente est imparfaite et par conséquent non fiable. Connecter deux hôtes ensemble via une liaison est la première étape pour construire un réseau. Cependant, ce n'est pas suffisant. Les hôtes ont habituellement besoin d'interagir avec d'autres hôtes dont ils ne sont pas directement connectés via la couche physique. On peut accomplir cette tâche en ajoutant une couche au-dessus de la couche de liaison de données: la couche `réseau`.
There are two possible organizations for the network layer : Il y a deux organisations possibles pour la couche réseau :
There are two main types of datalink layers. The simplest datalink layer is when there are only two communicating systems that are directly connected through the physical layer. Such a datalink layer is used when there is a point-to-point link between the two communicating systems. These two systems can be hosts or routers. PPP (Point-to-Point Protocol), defined in :rfc:`1661`, is an example of such a point-to-point datalink layer. Datalink layer entities exchange `frames`. A datalink :term:`frame` sent by a datalink layer entity on the left is transmitted through the physical layer, so that it can reach the datalink layer entity on the right. Point-to-point datalink layers can either provide an unreliable service (frames can be corrupted or lost) or a reliable service (in this case, the datalink layer includes retransmission mechanisms). Il y a deux principaux types de couches de liaison de données. La couche de liaison de données la plus simple est celle en place lorsqu'il n'y a que deux systèmes communiquant entre eux qui sont directement connectés via la couche physique. Une telle couche de liaison de données est utilisée lorsqu'il y a une liaison point-to-point (point à point) entre les deux systèmes communicants. Ces deux systèmes peuvent être des hôtes ou des routeurs. Le PPP (Point-to-Point Protocol), défini dans le :rfc:`1661`, est un exemple d'une telle couche de liaison de données point-to-point. Les couches de liaison de données échangent des frames. Une :term:`frame` de la couche datalink envoyée par une couche de liaison de données à gauche est transmise à travers la couche physique, de sorte à ce qu'elle puisse atteindre la couche de liaison de données sur la droite. Les couches de liaison de données Point-to-point peuvent soit fournir un service non fiable (les frames pouvant être corrompues ou perdues), soit un service fiable (dans ce cas, la couche de liaison de données inclut des mécanismes de retransmission).
the network layer address of the destination host l'adresse de l'hôte de destination sur la couche réseau
The figure illustrates some possible forwarding tables in this network. By inspecting the forwarding tables of the different routers, one can find the path followed by packets sent from a source to a particular destination. In the example above, host `A` sends its packet to router `R1`. `R1` consults its forwarding table and forwards the packet towards `R2`. Based on its own table, `R2` decides to forward the packet to `R5` that can deliver it to its destination. Thus, the path from `A` to `J` is `A -> R1 -> R2 -> R5 -> J`. La figure illustre quelques forwarding tables possibles dans ce réseau. En inspectant les forwarding tables des différents routeurs, on peut trouver le chemin suivi par les paquets envoyés depuis une source vers une destination particulière. Dans l'exemple ci-dessus, l'hôte `A` envoie son paquet au routeur `R1`. `R1` consulte sa forwarding tables et transmet le paquet vers `R2`. En se basant sur sa propre table, `R2` décide de transmettre le paquet à `R5` qui peut le livrer à sa destination. Ainsi, le chemin de `A` à `J` est `A -> R1 -> R2 -> R5 -> J`.
The first and most popular organization of the network layer is the datagram organization. This organization is inspired by the organization of the postal service. Each host is identified by a `network layer address`. To send information to a remote host, a host creates a packet that contains: La première organisation, et la plus populaire, de la couche réseau est l'organisation par `datagram`. Cette organisation s'inspire de l'organisation du service postal. Chaque hôte est identifié par une `adresse sur la couche réseau`. Afin d'envoyer de l'information à un hôte distant, un hôte crée un paquet qui contient :
Computing forwarding tables Le calcul des tables de forwarding
`virtual circuits` les `circuits virtuels`
`datagram` les `datagram`
The second type of datalink layer is the one used in Local Area Networks (LAN). Conceptually, a LAN is a set of communicating devices such that any two devices can directly exchange frames through the datalink layer. Both hosts and routers can be connected to a LAN. Some LANs only connect a few devices, but there are LANs that can connect hundreds or even thousands of devices. In this chapter, we focus on the utilization of point-to-point datalink layers. We describe later the organization and the operation of Local Area Networks and their impact on the network layer. Le second type de couche de liaison de données est celui utilisé dans les réseaux locaux (LAN). Fondamentalement, une LAN est un ensemble de périphériques qui communiquent ensemble de sorte à ce que n'importe quelle paire de périphériques puissent directement échanger des frames à travers la couche de liaison de données. Les hôtes et les routeurs peuvent tous deux être connectés à un réseau LAN. Certaines LAN peuvent accepter seulement quelques périphériques, mais il existe des lan qui peuvent connecter des centaines voire des milliers de périphériques. Dans ce chapitre, nous nous concentrons sur l'utilisation de couches de liaison de données point-to-point. Nous décrirons plus tard l'organisation et la maintenance des réseaux locaux ainsi que leur impact sur la couche réseau.
the information to be sent l'information à envoyer
The main objective of the network layer is to allow hosts, connected to different networks, to exchange information through intermediate systems called :term:`router`. The unit of information in the network layer is called a :term:`packet`. L'objectif principal de la couche réseau est de permettre aux hôtes, connectés à différents réseaux, d'échanger des informations à travers des systèmes intermédiaires appelés :term:`routeurs`. L'unité d'information de la couche réseau est appelée un :term:`paquet`.
The datagram organization L'organisation `datagram`
Footnotes Notes de pied de page