|
||||
Les protocolesLes protocoles sont la base de la communication, non seulement sur Internet, mais aussi pour la téléphonie, les transactions bancaires... Je ne traiterais ici que des protocoles qui interviennent dans les communications Internet et télécom.
Qu'est ce que le DHCP ?DéfinitionDHCP signifie Dynamic Host Configuration Protocol. Il s'agit d'un protocole qui permet à un ordinateur qui se connecte sur un réseau local d'obtenir dynamiquement et automatiquement sa configuration IP. Le but principal étant la simplification de l'administration d'un réseau. On voit généralement le protocole DHCP comment distribant des adresses IP, mais il a été conçu au départ comme complément au protocole BOOTP (Bootstrap Protocol) qui est utilisé par exemple lorsque l'on installe une machine à travers un réseau (on peut effectivement installer complètement un ordinateur, et c'est beaucoup plus rapide que de le faire en à la main). Cette dernière possibilité est très intéressante pour la maintenance de gros parcs-machines. Les versions actuelles des serveurs DHCP fonctionne pour IPv4 (adresses IP sur 4 octets). Une spécification pour IPv6 (adresses IP sur 16 octets) est en cours de développement par l'IETF. RéférencesLes incontournables RFCs :
Le protocole HTTPHTTP signifie HyperText Transfer Protocol. C'est le protocole qui est utilisé sur Internet pour transmettre les pages web. Ce protocole à été conçu il y a un certain temps (en 1991, au tout début du Web) par le père-même du Web : Tim Berners-Lee. Il a été conçu dans le but de distribuer les pages web sur un réseau TCP/IP, comme Internet. Aujourd'hui, nous en sommes à la version 1.1 du protocole. Il est entièrement défini dans les RFCs. C'est un protocole de niveau 5 sur le modèle OSI, au même titre que FTP ou telnet. Ce protocole a le mérite d'être très simple et humainenement compréhensible. RéférencesLes RFCs :
Cette rubrique a largement été inspirée du cours de M. Muller, professeur à l'Ecole Centrale de Lyon. Merci à lui. Le protocole TCPD'après SebF - www.FrameIP.com Définition du protocoleLe protocole TCP (Transmission Control Protocol) est un protocole de couche 4 s'appuyant sur IP. Contrairement à UDP, C'est un protocole conçu pour répondre à des besoins importants en terme de qualité de service. En effet, TCP fournit entre autres une notion de session (d'où le terme "mode connecté") et de contrôle d'erreurs. Ce protocole est donc utilisé partout sur Internet, dès lors que la conservation de l'intégrité des données à transmettre est plus important que la donnée elle-même :
TCP étant beaucoup plus couteux qu'UDP (paquets plus gros, ouverture et fermeture de sessions, etc.), son utilisation
peut nécessiter des infrastructures réseau importantes. C'est ainsi que le protocole HTTP,
initialement compatible avec UDP, a pris en compte la fermeture de connexion (en-tête Structure de l'en-tête TCPLes champs de l'en-têteLa structure de l'en-tête TCP est la suivante : Cet en-tête finit par des options . Le nombre d'options étant variable, il est juste précisé que la taille totale du segment d'option doit être un multiple de 32 bits. C'est pourquoi ce champ d'options finit par une zone de bourrage (voir ci-après). Les champs de cet en-tête sont :
La zone d'options est construite de la façon suivante : une option doit commencer sur un nouvel octet et doit être un multiple de 8 bits. Toutes les options sont prises en compte par le Checksum. Il existe deux formats types pour les options :
La liste d'options pouvant ne pas occuper un multiple de 32 bits, des bits de "bourrage" peuvent être nécessaires pour complet le segment d'options jusqu'à un multiple de 32 bits. Ces bits de bourrage ont toujours la valeur 0. Calcul du checksumLe checksum est déterminé en calculant le complément à 1 sur 16 bits de la somme des compléments à 1 des octets de l'en-tête (hors checksum) et des données pris deux par deux (mots de 16 bits). Si le message entier contient un nombre impair d'octets, un octet "vide" supplémentaire (huit 0), non transmis, est ajouté à la fin du message pour terminer le calcul du checksum. Lors du calcul du checksum, les positions des bits attribués à celui-ci sont marquées à 0. L'en-tête utilisé pour le calcul du checksum contient en fait un pseudo en-tête de 96 bits préfixé au véritable en-tête TCP. Ce pseudo en-tête comporte les adresses Internet source et destination, le type de protocole (TCP = type 06) et la longueur du message TCP. Le fait d'ajouter ce pseudo en-tête pour le calcul permet de protéger TCP contre les erreurs de routage. Note : MBZ = Must Be Zero. Octet "vide", ne contenant que des 0. La longueur figurant dans ce pseudo en-tête est la longueur totale du véritable en-tête TCP (c'est-à-dire que l'on ne tient pas compte des 12 octets supplémentaires de ce pseudo en-tête). RéférencesSite de référence pour les protocoles IP (et site d'où est tiré cet article) :
Les RFCs :
Le protocole UDPD'après SebF - www.FrameIP.com Définition du protocoleLe protocole UDP (User Datagram Protocol) est un protocole de couche 4 s'appuyant sur IP. C'est un protocole qui a été conçu pour être simple et rapide. Ainsi, il n'ouvre pas de session (d'où son appellation de "mode non connecté") et n'effectue pas de contrôle d'erreur (d'où son manque de fiabilité). Ce protocole peut donc être a priori jugé moins intéressant que TCP. Cependant, ses champs d'applications sont larges :
Structure de l'en-tête UDPLes champs de l'en-têteLa structure de l'enitête UDP est la suivante : En-tête UDP Les champs de cet en-tête sont :
Calcul du checksumLe checksum est déterminé en calculant le complément à 1 sur 16 bits de la somme des compléments à 1 des octets de l'en-tête (hors checksum) et des données pris deux par deux (mots de 16 bits). Si le message entier contient un nombre impair d'octets, un octet "vide" supplémentaire (huit 0), non transmis, est ajouté à la fin du message pour terminer le calcul du checksum. Lors du calcul du checksum, les positions des bits attribués à celui-ci sont marquées à 0. L'en-tête utilisé pour le calcul du checksum contient en fait un pseudo en-tête de 96 bits préfixé au véritable en-tête UDP. Ce pseudo en-tête comporte les adresses Internet source et destination, le type de protocole (UDP = type 17) et la longueur du message UDP. Le fait d'ajouter ce pseudo en-tête pour le calcul permet de protéger UDP contre les erreurs de routage. Pseudo en-tête UDP pris en compte dans le calcul du checksum Note : MBZ = Must Be Zero. Octet "vide", ne contenant que des 0. La longueur figurant dans ce pseudo en-tête est la longueur totale du véritable en-tête UDP (c'est-à-dire que l'on ne tient pas compte des 12 octets supplémentaires de ce pseudo en-tête). RéférencesSite de référence pour les protocoles IP (et site d'où est tiré cet article) :
Les RFCs :
|
||||
Copyright © 2019 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL. For best web hosting promotions, visit Blue Host Pricing Best Siteground Offer 2019 Hostpapa Wordpress WPEngine Coupon Code - Save 30% Godaddy Web Hosting A2 Hosting Coupon |