Qu'est-ce que TCP/IP ? - Guide du protocole Transmission Control Protocol/Internet Protocol
Qu'est-ce que TCP/IP (Transmission Control Protocol/Internet Protocol) ?
TCP/IP (Transmission Control Protocol/Internet Protocol) est le langage ou protocole de communication de base d'Internet. Il peut également être utilisé comme protocole de communication dans un réseau privé (qu'il s'agisse d'un intranet ou d'un extranet). Lorsque vous disposez d'un accès direct à Internet, votre ordinateur reçoit une copie du programme TCP/IP, tout comme chaque autre ordinateur auquel vous envoyez des messages ou duquel vous recevez des informations dispose également d'une copie de TCP/IP.
TCP/IP est un programme à deux couches. La couche supérieure, Transmission Control Protocol, gère l'assemblage d'un message ou d'un fichier en paquets plus petits qui sont transmis sur Internet et reçus par une couche TCP qui réassemble les paquets pour reconstituer le message original. La couche inférieure, Internet Protocol, gère la partie adresse de chaque paquet afin qu'il parvienne à la bonne destination. Chaque ordinateur passerelle du réseau vérifie cette adresse pour savoir où transmettre le message. Même si certains paquets d'un même message sont acheminés différemment des autres, ils seront réassemblés à destination.
TCP/IP utilise le modèle de communication client/serveur, dans lequel un utilisateur informatique (un client) demande et reçoit un service (comme l'envoi d'une page Web) d'un autre ordinateur (un serveur) sur le réseau. La communication TCP/IP est principalement de point à point, ce qui signifie que chaque communication va d'un point (ou hôte) du réseau à un autre point ou hôte. TCP/IP et les applications de plus haut niveau qui l'utilisent sont collectivement qualifiés de « sans état » (stateless), car chaque requête client est considérée comme une nouvelle requête, sans lien avec une requête précédente (contrairement aux conversations téléphoniques classiques, qui nécessitent une connexion dédiée pendant toute la durée de l'appel). Le fait d'être sans état libère les chemins réseau afin que tout le monde puisse les utiliser en continu. (Notez que la couche TCP elle-même n'est pas sans état en ce qui concerne un message donné. Sa connexion reste établie jusqu'à ce que tous les paquets d'un message aient été reçus.)
De nombreux utilisateurs d'Internet connaissent les protocoles applicatifs de niveau encore plus élevé qui utilisent TCP/IP pour accéder à Internet. On y trouve notamment le protocole HTTP (Hypertext Transfer Protocol) du World Wide Web, le protocole FTP (File Transfer Protocol), Telnet, qui permet de se connecter à des ordinateurs distants, et le protocole SMTP (Simple Mail Transfer Protocol). Ces protocoles, ainsi que d'autres, sont souvent regroupés avec TCP/IP au sein d'une « suite ».
Les utilisateurs d'ordinateurs personnels disposant d'une connexion Internet par modem téléphonique analogique accèdent généralement à Internet via le protocole SLIP (Serial Line Internet Protocol) ou le protocole PPP (Point-to-Point Protocol). Ces protocoles encapsulent les paquets IP afin qu'ils puissent être envoyés via une connexion téléphonique commutée vers le modem d'un fournisseur d'accès.
Parmi les protocoles liés à TCP/IP figure le protocole UDP (User Datagram Protocol), qui est utilisé à la place de TCP pour des besoins particuliers. D'autres protocoles sont utilisés par les ordinateurs hôtes du réseau pour échanger des informations de routage. On y trouve notamment le protocole ICMP (Internet Control Message Protocol), le protocole IGP (Interior Gateway Protocol), le protocole EGP (Exterior Gateway Protocol) et le protocole BGP (Border Gateway Protocol).