TCP/IP
Précédent
Suivant

TCP/IP

Transmission Control Protocol et Internet Protocol (TCP/IP) sont les protocoles standards développés à la fin des années 1970 par la Defense Advanced Research Projects Agency (DARPA) pour servir de moyen de communication entre les différents types d'ordinateurs et de réseaux. TCP/IP est le moteur d'Internet, et est donc l'ensemble de protocoles le plus populaire au monde.

Introduction à TCP/IP

Les deux protocoles de TCP/IP traitent différentes parties des réseau. Internet Protocol, le "IP" de TCP/IP, est un protocole non-connecté qui ne traite que le routage de paquets en utilisant le datagramme IP comme unité de base de l'information passant sur le réseau. Un datagramme IP consiste en un en-tête suivi d'un message. Le Transmission Control Protocol est le "TCP" of TCP/IP. Il permet aux hôtes d'établir des connexions qui serviront à échanger des flux de données. TCP assure que les données arriveront à destinationdans le même ordre que lorsqu'elles ont été envoyées.

Configuration TCP/IP

La configuration du protocole TCP/IP consiste en plusieurs éléments qui doivent être configurés en éditant le fichier de configuration adapté, ou en déployant des solutions telles qu'un serveur Dynamic Host Configuration Protocol (DHCP) qui pourra fournir automatiquement la bonne configuration IP aux clients. Ces données de configuration doivent être définies correctement pour assurer un bon fonctionnement du réseau avec Ubuntu.

Les paramètres de configuration TCP/IP et leurs buts sont les suivants:

  • adresse IP L'adresse IP est un identifiant unique composé de 4 nombres entre 0 et 255., séparés par des point. Chaque nombre représente 8 bits des l'adresse qui fait au total 32 bits. Ce format est appelé notation décimale.

  • Masque de sous-réseau Le masque de sous-réseau est un masque de bits, ou ensemble de marqueurs, qui séparent les parties de l'adresse IP correspondantes au réseau, et celles qui correspondent au sous-réseau. Par exemple dans un réseau de classe C, le masque standard qui est 255.255.255.0 cache les 3 premiers octets de l'adresse et permet d'utiliser le dernier octet pour adresser les hôtes du réseau.

  • Adresse du réseau L'adresse du réseau représente les octets qui forment la partie réseau de l'adresse IP. par exemple, l'hôte 12.128.1.2 dans un réseau de classe A utilisera 12.0.0.0 comme adresse du réseau. 12 représente la partie réseau, et les 0 représentent la partie hôte. Les hôtes qui utilisent les adresses privées non routables telles que 192.168.1.100 utiliseront 192.168.1.0 comme adresse du réseau. Elle est constituée des 3 premiers octets de l'adresse de classe C 19.168.1 et d'un 0 pour la partie hôtes.

  • Adresse de diffusion L'adresse de diffusion est une adresse IP qui permet d'envoyer des données simultanément à tous les hôtes d'un sous-réseau au lieu d'un hôte particulier. L'adresse standard de diffusion des réseaux IP est 255.255.255.255, mais cette adresse ne peut pas envoyer de message à tous les hôtes d'Internet car les routeurs la bloquent. Une adresse mieux appropriée sera adaptée à un sous-réseau spécifique. Par exemple, dans un réseau de classe C, 192.168.1.0, l'adresse de diffusion sera 192.168.1.255. Les messages diffusés sont généralement envoyés par les protocoles comme Address Resolution Protocol (ARP) et Routing Information Protocol (RIP).

  • emphasis role="bold">Adresse de la passerelle Adresse de la passerelle est l'adresse IP passerelle. En g Adresse DNS L'adresse DNS reprprimaires, les secondaires, et les tertiaires. Pour que votre syst Les adresses IP, masques, adresses de r/etc/network/interfaces. L'adresse de serveur de nom est spnameserver dans le fichier /etc/resolv.conf. Pour plus d'informations, lisez la page de manuel pour interfaces ou resolv.conf respectivement, avec les commande suivantes en console : Accinterfaces avec la commande suivante : man interfaces Accresolv.conf avec la commande suivante :resolv.conf avec la commande suivante : man resolv.conf

Routage IP

Le routage IP est un moyen de choisir des chemins à travers différents réseaux pour envoyer les données dans un réseau TCP/IP. Le routage utilise des tables de routage pour diriger les paquets de la source vers la destination, souvent en passant à travers plusieurs noeuds intermédiaires appelés routeurs. Le routage IP est le mode de choix de chemins le plus utilisé sur internet. Il existe 2 modes de routage IP : le routage statique et la routage dynamique.

Le routage statique implique l'ajout manuel des routes dans la table de routage, ce qui est généralement fait grâce à la commande route. Le routage statique a des nombreux avantages sur le routage dynamique, comme la simplicité d'implémentation dans un petit réseau, le fait que les routes soient prévisibles (la table de routage est générée à l'avance et donc la route est la même à chaque fois qu'elle est utilisée), et une faible utilisation du réseau due à l'absence de protocole de routage dynamique. Cependant le routage statique a également des inconvénients. Il est par exemple limité aux petits réseaux et s'étend avec difficultés. Il est également incapable de s'adapter à des pannes sur le réseau à cause de la nature fixe des routes.

Le routage dynamique dépends de larges réseaux où de multiples routes sont possibles entre la source et la destination, et utilise des protocoles spécialisés comme Router Information Protocol (RIP), qui prend en charge l'adaptation des tables de routage qui rend le routage dynamique possible. Le routage dynamique a de nombreux avantages sur le routage statique, comme une plus grande adaptabilité à la taille des réseaux et la possibilité de faire face à des pannes dans le réseau. De plus il nécessite moins de configuration manuelle des tables de routage puisque le routeur apprend tout seul les routes disponibles et la présence d'autres routeurs. Cela empêche également de faire des erreurs humaines dans les tables de routage. Le routage dynamique a cependant des inconvénients comme une plus grande complexité, ainsi qu'une utilisation plus intensive du réseau à cause de la communication entre routeurs, qui ne bénéficie pas directement à l'utilisateur.

TCP et UDP

TCP est un protocole dit "connecté", qui permet la correction d'erreurs, et garantie que les données arriveront à destination grâce à un contrôle de flux. Le contrôle de flux détermine quand le flux de données doit être stoppé, et les précédents paquets doivent être envoyés à nouveau à cause de problèmes comme des collisions par exemple, pour assurer un transport fiable des données. TCP est généralement utilisé dans l'échange de données importantes comme les transactions de bases de données par exemple.

User Datagram Protocol (UDP), à l'inverse, est un protocole dit "non-connecté" qui est peu utilisé pour l'échange de données importantes puisqu'il ne gère pas le contrôle de flux ou d'autres méthodes pour fiabiliser le transport des données. UDP est souvent utilisé dans des applications de diffusion audio ou vidéo car il est plus rapide que TCP grâce à l'absence de correction d'erreur et de contrôle de flux, et également parce-que la perte de quelques paquets n'est généralement pas importante pour ces applications.

ICMP

Internet Control Messaging Protocol (ICMP) est une extension de Internet Protocol (IP) comme défini dans la Request For Comments (RFC) #792 et qui supporte les paquets de réseau incluant des messages de contrôle, d'erreur, et d'informations. ICMP est utilisé par des application comme ping, qui peut déterminer si un hôte ou un périphérique est en ligne ou non. Destination Unreachable et Time Exceeded sont des exemples de messages retournés par ICMP et qui sont utiles pour des hôtes comme pour des routeurs par exemple.

Services

Les services sont des applications particulières qui s'exécutent généralement en permanence et en tâche de fond, et qui attendent des requêtes venant d'autres applications pour la fonctions qu'ils exercent. De nombreux services sont liés au réseau, et donc beaucoup de services dans un système Ubuntu offrent des fonctionnalités pour les réseaux. Les services possibles sont par exemple Hyper Text Transport Protocol Daemon (httpd), qui propose des fonctions de serveur web, Secure SHell Daemon (sshd), qui permet un accès distant sécurisé au système et le transfert de fichiers sécurisé, ou Internet Message Access Protocol Daemon (imapd), qui offre des services de messagerie électronique.

Précédent
Suivant
Sommaire