| NOTIONS DE RÉSEAU | |
![]() |
|
![]() |
|
| La communication réseaux s’effectue toujours
sur les mêmes principes. On peut prendre le téléphone
pour exemple. Le téléphone (A) appelle le téléphone
(B), quatre possibilités se présentent : 1) Personne ne répond, 2) La ligne est occupée, 3) Le répondeur se met en route, 4) On vous répond. Dans toute communication réseau, il y a cette notion. La notion de client/serveur. Le serveur accepte ou refuse les connexions. Dans certains cas, le serveur devient le client. Par exemple, le serveur mail d’une entreprise devient client quand il se connecte au serveur du fournisseur d’accès pour rapatrier les mails de la société. La communication ne s’établit jamais en sens unique. Le poste A se connecte au poste B, B lui répond. Un échange de données se créer entre la machine A et B. Elles se transmettent des trames, (packets en anglais), à l’intérieur desquelles on retrouve les données à transférer, leur type, l’adresse de l’expéditeur, celle du destinataire... L’en tête de la trame détermine le protocole. TCP/IP (Transmission Control Protocol/ Internet Protocol) sont les plus utilisés, sur Internet comme sur les réseaux locaux. TIP est l’association de ces deux protocoles, et permet d’établir la liaison entre le poste A et le poste B. Pour IP en-têtes voir schéma 1 Pour l’en-tête, IP, il n’est pas nécessaire de retenir tous les renseignements portés dans le tableau n° 1. Seules les fonctions essentielles sont à mémoriser. Les trois mentions importantes sont. -Durée de vie : la durée de vie s’exprime en TTL. La valeur du TTL est de 255 par défaut. Sur un paquet de data, le niveau de vie décroît à chaque fois qu’il est relayé par une machine. Cela évite beaucoup de perturbations telles qu’un paquet qui tournerait en boucle sur un réseaux ou un paquet résiduel qui circulerait incessamment sur le réseau. - Adresse Source : l’adresse source est l’adresse IP de la machine qui expédie le paquet. - Adresse destination : l’adresse de destination et l’adresse IP de la machine qui va recevoir le paquet. Pour TCP en-têtes voir schéma 2 Pour l’en-tête TCP, il n’est pas utile de mémoriser toutes les fonctions. Les fonctions essentielles de TCP sont : - Port Source : détermine le port utilisé par la machine émettrice. - Port Destination : détermine le port utilisé pour la machine réceptrice - U.A.P.R.S.F : ce sont des drapeaux en français, des flags en anglais. Quand une case est à 1, on dit que le flags est en ON ( donc actif) En position O, le flag est en OFF (inactif). Mais que signifie ce sigle U.A.P.R.S.F ? URC : signifie paquet urgent ACK : pour répondre positivement PSH : pour forcer la transmission de donnée latente dans une communication RST : pour répondre négativement a un paquet avec flag SYN SYN : demande d’autorisation pour ouvrir une communication avec une machine distante FIN : pour mettre fin à une connexion. Une connexion TCP se base toujours sur un échange. On prend deux machines. La première nommée A (le client), et la deuxième nommée B (le serveur). -La machine A (client) envoie un paquet TCP avec le flag SYN actif (demande d’autorisation pour la connexion). -Réponse de B (serveur) : envoi d’un paquet TCP avec le flag ACK actif (réponse affirmative pour la connexion), et le flag SYN actif (puis-je établir la connexion ?). C’est comme une discussion, A parle à B, puis A écoute B. C’est à double sens. Réponse de A dans l’affirmative : envoie d’un paquet TEP avec le flag ACK actif (ok pour la connexion). Réponse de A Négative : envoie d’un paquet TCP que le flag RST ( réponse négative pour la connexion). Il y a un autre protocole de transferts de data qui est aussi beaucoup utilisé. Son nom UDP (user datagram protocole). Le protocole UDP est moins exigeant sur dialogue clients/serveur, il minimise les transactions clients/serveur de ce faite, il est plus léger que TCP (mais moins sécurisé). Les paquets sont plus petits. Ils sont donc traités plus rapidement. UDP a une place d’honneur dans les jeux en réseaux. Il est aussi utilisé dans les logiciels de dialogues comme ICQ. Notions de Ports. Toutes les machines ont besoin d’ouvrir des ports pour communiquer. Un point est comme 1 porte logiciel. Il y en a 65532 ports (2°16), mais ils ne sont pas tous ouverts. Une communication à besoins, d’un port ouvert sur le client, et d’un port ouvert sur le serveur. Ce n’est pas forcément les mêmes numéros de port. - Une application serveur ouvre en permanence un port pour l’attente de demande de connexion. - Une application cliente ouvre au besoin un ou plusieurs ports. - Un port fermé est comme un mur de prison. Rien ne peut entrer et rien ne peut en sortir. - Il existe 65535 ports (2 puissance16) il y a des numéros de ports réservés par des services précis (HTTP port 80 tel 23, FTP : 21, SMTP : 25 la liste est longue). Si vous voulez approfondir le sujet, il y a beaucoup de littérature sur le sujet. Mais néanmoins je vous conseille un des meilleur ouvrage actuellement : Le Macmilan TCP/IP. http://www.campuspress.fr 25 euros environ. Bonne initiation. Prendre du recul, pour avoir de l’avance. Alex Krako de Mac Underground. Paris, 1er juillet 2004. macunder@dmpfrance.com |
|
| Alex Krako 01.07.2004 | |