Introduction
Le protocole TCP/IP, est l'abréviation de «Transfer Control Protocol/Internet Protocol», soit une suite de protocole développé pour être utilisé dans un réseau Internet. Il a été inventé par Vinton G. Cerf et Bob Kahn en se base sur le protocole TCP développé en 1973 et du protocole IP développé en 1974. Ainsi, il se retrouve a être l'ensemble des protocoles qu'il faut actuellement utiliser pour accéder à l'Internet.
Le protocole, bien que proposé par les grands systèmes d'exploitations de façon standard aujourd'hui, fit son apparition dans OS/2 à partir du OS/2 Warp 3 en 1994, comme installation supplémentaire au système d'exploitation et intégré pleinement dans OS/2 Warp 4 en 1996. Le système d'exploitation Windows 95 l'offrait dans ses suppléments réseaux, mais à partir de Windows 98, il l'offrait de façon intégré. Du côté du système d'exploitation UNIX, la première apparition date de 1984.
Couches du TCP/IP
Niveau | Couche | Description |
---|---|---|
1 | Physique | Matériel et parfois propre aux constructeurs |
2 | Liaison | ATM, Bluetooth, Ethernet, Frame relay, HDLC, IrDA (Infrared Data Association), PPP, RADIUS, RNIS (ISDN), Token Ring, Wi-Fi, ZigBee |
3 | Réseau | ARP, CLNP, DDP, ICMP, IGMP, IP (IPv4 ou IPv6), IPX, X.25, OSPF, RARP, RIP |
4 | Transport | ATP, TCP, UDP, SCTP, SPX |
5 | Session | AppleTalk, ISO 8327 / CCITT X.225, NetBIOS, RPC |
6 | Présentation | AFP, ASN.1, ASCII, MIME, SMB, Unicode, XDR |
7 | Application | DNS, FTP, FOSSIL, Gopher, HTTP, HTTPS, IMAP, NFS, POP3, RDP (Remote Destkop), SMTP, SNMP, Telnet, XML-RPC |
Commandes
La suite de protocole TCP/IP fonctionne de façon transparente avec les applications et les systèmes d'exploitation. Mais en cas d'analyse ou de résolution de problèmes, la plupart des systèmes d'exploitation offres divers commandes disponible à partir de l'interpréteur de commande permettant de manipuler le TCP/IP :
FreeBSD | Linux | Mac OS X | Windows | Description |
---|---|---|---|---|
ifconfig | ifconfig | ifconfig | IPCONFIG | Cette commande permet d'effectuer la gestion des adresses IP du système d'exploitation. |
ping | ping | ping | PING | Cette commande permet d'effectuer la vérification de la connexion au niveau d'une adresse IP en envoyant un requête d'écho au ICMP (Internet Control Message Protocol). |
netstat | netstat | netstat | NETSTAT | Cette commande permet d'afficher l'état du réseau. |
nslookup | nslookup | nslookup | NSLOOKUP | Cette commande permet d'afficher les informations de diagnostique sur l'infrastructure du DNS (Domain Name System). |
Remarque
- Il existe de nombreux utilitaires développés par des auteurs tiers afin de déterminer l'état du réseau. Par exemple, sous Windows, il existe SuperScan permettant de rechercher toutes les adresses IP dans un intervalle de réseau, Wireshark de Gerald Combs ou Sniffer de Ufasoft permettant d'effectuer des captures de trame (paquet au niveau physique), Cain & Abel de Oxid.it permet de sniffer les paquets réseau et de les modifier directement,....