important application layer protocols
Un aperçu détaillé des protocoles de couche d'application DNS, FTP, SMTP et MIME de TCP / IP Protocol Suite:
Dans ce Série de formations approfondies sur le réseautage , nous avons exploré le Différences entre l'adressage IPv4 et IPv6 dans notre tutoriel précédent. La couche application est la couche supérieure de la suite de protocoles TCP / IP.
Dans ce tutoriel, nous explorerons en détail les différents protocoles qui fonctionnent sur cette couche.
En tant que testeur de logiciel, il est important de comprendre les différentes fonctionnalités de chacun des protocoles de la couche application, car les testeurs travaillent sur cette couche et en ont besoin pour leur travail quotidien.
Chacun des protocoles a son propre rôle et son importance. Quelques-uns des principaux protocoles déployés dont nous parlerons ici incluent DNS, FTP, HTTP, MIME, SMTP, LDP et DHCP.
Nous étudierons ces protocoles en deux parties. Ce tutoriel est la partie 1 et ici nous discuterons des protocoles DNS, FTP, SMTP et MIME.
Ce que vous apprendrez:
- DNS (serveur de noms de domaine)
- FTP (protocole de transfert de fichiers)
- SMTP (protocole de transfert de courrier simple)
- MIME (extensions de messagerie Internet polyvalentes)
DNS (serveur de noms de domaine)
Si un utilisateur de l'ordinateur personnel, de l'ordinateur portable ou de la tablette utilise Internet et tente de se connecter à un site Web, l'utilisateur utilise le DNS à coup sûr. Il est donc très important de comprendre le fonctionnement d'un serveur de noms de domaine.
Les PC, ordinateurs portables ou tablettes ne comprennent pas la langue d'une adresse Web, ce qui signifie le nom de domaine comme Google.com pour leur faire comprendre le site que nous recherchons. Ainsi, DNS est entré dans le rôle et fournit à l'hôte l'adresse IP mappée par rapport au nom de domaine du site Web.
comment créer un projet dans eclipse
Comme le montre la figure ci-dessus, lorsque nous demandons une page Web à partir de notre PC sur Internet, comme PC1 demande www.softwaretestinghelp.com, la résolution de la requête de nom de domaine et la fourniture de l'adresse IP respective en retour font partie du travail. du serveur DNS.
Le serveur DNS stocke la base de données de toutes les adresses IP pertinentes mappées avec leurs noms de domaine respectifs.
Lectures complémentaires = >> Comment vider le cache DNS
La requête DNS pour demander l'adresse IP par rapport au nom de domaine va au serveur DNS 1 à partir de PC1. Le serveur vérifie en lui-même s'il a l'adresse IP concernant la requête, et il renvoie une réponse DNS avec la résolution.
Sinon, il le transmet à un autre serveur DNS 2 demandant des informations. Cette fois, il obtient la résolution du DNS 2 et il est mappé avec l'adresse IP, c'est-à-dire 10.150.120.2 correspondant au nom de domaine en réponse et le renvoie à PC1.
Le PC1 a maintenant l'adresse IP de destination et il peut communiquer davantage avec l'adresse IP connue selon le routage.
Maintenant, la question se pose de savoir comment le PC saura quel DNS doit être utilisé pour obtenir l'adresse IP.
La réponse à cela est lorsque nous connectons notre système au FAI, les périphériques réseau comme un routeur ou un commutateur qui attribue les informations de routage et d'autres configurations, envoient également le serveur DNS ou le nombre de serveurs DNS auxquels le PC doit se connecter pour obtenir la traduction d'adresse.
Lecture recommandée = >> Top logiciel DNS Blockchain
FTP (protocole de transfert de fichiers)
Il s'agit de l'un des protocoles de couche application largement utilisés de la suite de protocoles TCP / IP. FTP est essentiellement utilisé pour échanger des données entre deux périphériques hôtes via Internet ou un intranet en toute sécurité.
Il est considéré comme l'un des modes les plus sûrs de partage de fichiers entre les systèmes et est donc déployé par les grandes industries, les universités et les bureaux.
Il fonctionne dans le modèle client-serveur et l'utilisateur a donc besoin d'un programme client FTP pour exécuter FTP sur son système. Les types courants de programme client FTP incluent Filezilla et Dreamweaver, etc.
Le transfert de données n'a lieu que dans un seul sens à la fois. Le protocole FTP remplit de nombreuses fonctions en dehors du transfert de fichiers comme la création et la suppression de fichiers de données, la liste, le changement de nom, etc.
Le modèle FTP
Dans ce modèle, un hôte se comporte comme le client et un autre hôte comme un serveur. Celui qui demande le partage de fichiers ou de données est l'hôte client et celui qui en réponse complète la demande est l'hôte du serveur.
Tout d'abord, la connexion FTP est établie entre l'ordinateur client et le serveur et l'échange de données a lieu par la suite. Deux canaux entrent dans l'image de la connexion FTP, à savoir le canal de contrôle et le canal de données.
Le canal de contrôle établit la connexion entre le client et le serveur et reste ouvert pendant toute la session. Le numéro de port du canal de contrôle est 21 en TCP / IP. Alors que le canal de données s'ouvre lorsque le client demande un partage de fichiers et se ferme après l'achèvement de la demande par le serveur.
Deux processus nommant le processus de transfert de données (DTP) et l'interpréteur de protocole (PI) sont utilisés pour gérer la communication entre le client et le serveur. Le DTP établit et gère la connexion pour le canal de données, tandis que PI gère le DTP en appliquant les commandes données par le canal de contrôle.
Le PI de l'hôte serveur est responsable de l'analyse des commandes reçues de l'hôte client via le canal de contrôle, de l'établissement de la connexion et de l'exécution du DTP. Le client PI est responsable de la transmission des commandes FTP, de la réception de la réponse du serveur et de l'établissement de la connexion avec le serveur FTP.
Après l'établissement d'une connexion entre le client FTP et le serveur FTP, le client établit la connexion et envoie les commandes FTP au serveur. Le serveur les analyse et en réponse complète la demande.
Maintenant, le PI côté serveur envoie le détail du port sur lequel les fichiers seront transmis au DTP client. Le DTP client attend alors que les données arrivent au port décidé depuis le serveur.
La réponse FTP
Pour assurer un transfert de fichiers sécurisé et fiable entre le client et le serveur, il est important que le serveur et le client restent synchronisés l'un avec l'autre.
Ainsi pour chaque commande exécutée par le client, un utilisateur est acquitté par la réponse et l'action est exécutée par l'hôte serveur dans l'ordre. La réponse se compose d'un code à 3 chiffres plus un texte (une chaîne de caractères est séparée du chiffre par un espace) indiquant le traitement des commandes.
Types de connexion
Le serveur FTP est connecté au client FTP sur le port de contrôle 21. Après cela, le client décidera du type de connexion qu'il établira avec le serveur FTP, c'est-à-dire s'il s'agit d'une connexion active ou passive.
(i) Connexion active: Si une connexion active est établie, la connexion de données à partir du serveur est ouverte sur le port 20 ou à une plus grande plage vers l’extérieur du client. Ensuite, tout le flux de données aura lieu sur cette connexion.
(ii) Connexion passive : Si la connexion passive est établie, le client demande une connexion passive au serveur et attribue tout port supérieur à 10 000. Le serveur se limite à ce port et retourne au client avec lui.
Le client ouvre ensuite une nouvelle connexion de données pour une session particulière sur ce port nouvellement délimité. Dans une connexion passive, à chaque fois qu’un nouveau port est attribué lorsqu’une nouvelle demande de connexion de données est émise du côté du client. La dernière tendance dans le système de réseau fonctionne principalement en mode passif.
Exemple: Prenons l'exemple d'une organisation logicielle, où des centaines de rapports de performance et d'activité quotidienne sont générés par les employés et ceux-ci doivent être partagés avec leur responsable vertical, leur PDG ou les seniors distants.
Une façon de partager les rapports quotidiens et le tracker consiste à leur envoyer un e-mail. Cependant, cela prend beaucoup de temps et si la taille de la pièce jointe est grande dans un e-mail, le téléchargement prendra beaucoup de temps et la boîte aux lettres se remplira fréquemment en raison de courriers surdimensionnés.
L'autre façon de faire est que les créateurs de données placeront les rapports et les trackers sur le serveur FTP et partageront le chemin avec chaque préoccupation. Dans ce cas, l'utilisateur final se comportera comme l'hôte client et pourra accéder aux fichiers de son époque à partir du serveur en se connectant simplement au serveur.
Le serveur peut être sécurisé en mettant un mot de passe. Seuls les soucis auront le nom d'utilisateur et le mot de passe pour y accéder. Le port utilisé ici est 21. Selon les droits accordés aux clients, ils peuvent également créer une copie, modifier et supprimer les fichiers sur le serveur et à partir du serveur.
SMTP (protocole de transfert de courrier simple)
SMTP est la standardisation pour la transmission de courriers électroniques sur Internet.
Il est utilisé par le serveur de messagerie pour envoyer et recevoir des messages, mais l'application basée sur l'hôte client ne l'utilise que pour envoyer des messages au serveur de messagerie. Pour la réception, ils utilisent POP3 ou IMAP.
Il s'agit d'un protocole de couche d'application TCP / IP et le port TCP utilisé par les serveurs de messagerie est 25 tandis que les clients de messagerie utilisent le port 587 ou 465 pour la communication.
Le système de messagerie Outlook du système Microsoft, Gmail et Yahoo Mail, déploient SMTP pour envoyer et récupérer des e-mails du monde extérieur, tandis que pour l'échange de courrier intérieur entre leurs systèmes respectifs, ils utilisent leurs propres protocoles.
Scénario de traitement du courrier
Le client utilisant les services de messagerie connus sous le nom d'agent utilisateur de messagerie (MUA) dépose le courrier sur le serveur de messagerie, l'agent de soumission de courrier (MSA) utilisant SMTP sur le port 587. Le MSA transmet le courrier à son agent de transfert de courrier (MTA) qui en tourne le traitement sur le PC ou le périphérique hôte portable.
#1) Parfois, pour envoyer le courrier à l'hôte destinataire, il peut passer par de nombreux périphériques hôtes intermédiaires, par conséquent, chaque périphérique utilise SMTP pour transférer les messages sur le périphérique hôte suivant jusqu'à ce qu'il atteigne la destination.
#deux) Le MTA déploie le DNS pour trouver l'enregistrement de l'échangeur de courrier (MX), qui fournit les détails sur le domaine du destinataire. (Désigne la partie de l'adresse mail après @ Pour Exemple Gmail ou Yahoo mail, etc.).
Sur la base des informations recueillies à partir de l'enregistrement MX sur l'hôte de destination, le MTA détecte le serveur d'échange et s'y connecte en tant que client SMTP pour la remise des messages.
# 3) Le transport du message peut passer par un seul saut ou une série de sauts intermédiaires pour atteindre la destination finale. Une fois la destination finale atteinte, le MTA remet le message à MDA (agent de remise de messages) pour la remise finale. Le MDA stocke les messages dans le format de boîte aux lettres approprié.
# 4) Après la livraison du courrier au serveur de messagerie local, le courrier est stocké, de sorte qu'il puisse être récupéré par les utilisateurs finaux authentifiés, c'est-à-dire les MUA. Les clients de messagerie utilisent le protocole IMAP ou POP pour accéder aux e-mails et pour recevoir le courrier dans le format souhaité Microsoft Outlook, Lotus Notes, etc., qui sont conçus pour le format SMTP sont utilisés.
# 5) Le SMTP ne concerne que le transport de l'e-mail et non le contenu de celui-ci. Il s'agit d'un protocole orienté connexion et les messages du protocole sont basés sur du texte.
Une session SMTP particulière comprend des commandes initiées par un client SMTP et la réponse respective du serveur SMTP. A la fin de l'envoi, l'agent initiateur exécute les actions tandis qu'à l'extrémité de réception, les agents d'écoute et le destinataire exécutent les tâches.
Le rôle de SMTP dans Outlook est illustré à l'aide des captures d'écran ci-dessous et la configuration de SMTP effectuée pour l'envoi d'e-mails est également décrite.
Capture d'écran 1 : Dans la figure ci-dessous, les paramètres par défaut de la boîte aux lettres sont définis et SMTP est choisi pour l'envoi d'e-mails.
Capture d'écran 2: Dans la figure ci-dessous, après avoir défini les paramètres de messagerie, les paramètres de messagerie Internet sont définis dans lesquels l'adresse du serveur de messagerie sortante est définie et le serveur par défaut choisi par Outlook est SMTP. Par conséquent, selon l'adresse Web du serveur Web que nous utilisons, l'adresse du serveur est définie comme webmail.nutek.in.
comment créer un faux e-mail
Après cela, nous allons au onglet plus de paramètres , dans lequel le Serveur sortant option, nous cochons comme authentification SMTP requise pour le serveur sortant et cochons également les mêmes paramètres pour le serveur entrant. Il n'est pas nécessaire de choisir les mêmes paramètres pour le serveur entrant, mais ici, nous utilisons le même serveur pour les deux.
Capture d'écran 3: Passons maintenant à l'onglet Paramètres avancés de l'option plus de paramètres, ici le port du serveur entrant et sortant est défini comme 995 et 465 comme mentionné précédemment et cochez la connexion chiffrée pour assurer une communication sécurisée.
Ainsi, à partir des paramètres de configuration ci-dessus de la boîte aux lettres dans Outlook, nous pouvons envoyer et recevoir des e-mails via des connexions Internet en utilisant SMTP.
MIME (extensions de messagerie Internet polyvalentes)
Il s'agit essentiellement d'une extension du protocole de courrier électronique initial connu sous le nom de SMTP et permet aux utilisateurs d'utiliser le protocole pour partager divers types de fichiers de données sur Internet tels que l'audio, la vidéo, les images et divers fichiers de programme ainsi que le texte ASCII tel que déployé. dans l'original.
Caractéristiques de MIME
- Dans un même message, plusieurs pièces jointes peuvent être envoyées facilement.
- Il n'y a pas de limitation de la longueur du message.
- Outre les codes ASCII, d'autres fichiers de données peuvent également être partagés via celui-ci.
- Différents types de mises en page, de style de police, de couleurs et de taille peuvent être utilisés dans le message.
- MIME utilise le format d'en-tête spécial pour illustrer le type de format utilisé par le corps du courrier. Par conséquent, il sera simple pour le client de messagerie de le comprendre dans le bon format.
- Même si MIME est conçu pour prendre en charge le SMTP, le type de contenu qui est défini dans le MIME a la signification dans les protocoles de communication en dehors de l'e-mail.
Les serveurs Web ajoutent l'en-tête MIME au point de départ de la circulation des données Web. Les clients Web utilisent donc cet en-tête de type contenu pour finaliser l'application de visualisation adaptée à leur service comme indiqué par l'en-tête.
En-têtes MIME
(i) Version MIME: L'existence de cet en-tête spécifie que le message est au format MIME. La dernière version utilisée est la 1.0, elle est donc affichée comme Version MIME: 1.0.
(ii) Type de contenu: Il spécifie le type et le sous-type des données du message. La valeur d'en-tête par défaut apparaîtra comme Content-Type: texte / brut. Le type et le sous-type ci-dessus signifient que le message contient du texte simple.
Par exemple , Les détails pour l'image, l'audio et la vidéo seront comme image / gif, audio / mp3 et vidéo / mp4.
(iii) Codage de transfert de contenu: Il spécifie le type de codage déployé dans le corps du message. Les différentes techniques de codage utilisées sont 7 bits, 8 bits, binaire, base 64 pour les fichiers binaires avec pièces jointes et entre guillemets imprimables.
(iv) Disposition du contenu: Il spécifie le style de présentation et le nom de fichier associé au message.
Le style de présentation peut être de deux types, le premier est en ligne dans lequel chaque fois que le courrier est affiché, le style de présentation apparaîtra automatiquement, et le second est le type de pièce jointe dans lequel il n'est pas affiché tant que nous n'avons pas effectué une certaine action pour l'ouvrir.
Le MIME est utilisé dans le protocole HTTP pour distinguer les types de documents Web utilisés. Lors de la session de communication entre le serveur Web et un navigateur, le serveur Web envoie d'abord le type de contenu MIME.
Par exemple , Content-disposition: pièce jointe au navigateur ainsi le navigateur vient de savoir comment il doit afficher le contenu.
Multipart - Messages et sous-types
Il existe différents types de sous-types comme mentionné ci-dessous:
- Multipart / mixte: Il est déployé pour envoyer plusieurs éléments comme le texte brut avec pièce jointe.
- Multipart / alternative: Il spécifie la méthode alternative pour afficher le contenu du message sous une forme qui peut être comprise par le client de l'utilisateur. Généralement, il est utilisé pour afficher le contenu du message dans un format texte ou HTML. N'oubliez pas que le contenu est le même et que seul le format est différent.
- Multipart / signé: Il est déployé pour imposer une signature numérique avec le message dans l'e-mail.
- Multipart / lié: Il spécifie les informations de message associées à l'ensemble du message. Ceci est principalement utilisé lorsqu'une page Web contient diverses images ou fichiers vidéo. Ainsi, la page Web globale est envoyée sous forme de message unique et dans la partie ultérieure, les images ou vidéos sont récupérées.
- Multipart / mixed-replace: Il est déployé pour le streaming de vidéo, c'est-à-dire un film en ligne en collaboration avec le HTTP.
Il existe également de nombreux autres types de messages, mais seuls quelques-uns importants sont expliqués ici.
Conclusion
Nous avons discuté de certains des protocoles de couche application importants de la suite de protocoles TCP / IP ici dans ce didacticiel.
Lectures complémentaires = >> Qu'est-ce que SNMP?
Nous pouvons en conclure que ceux-ci sont très utiles dans nos activités quotidiennes dans le domaine de la communication sur Internet. Ceux-ci, à leur tour, ont une grande importance dans l'industrie des systèmes d'information et de réseautage.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Qu'est-ce que la sécurité réseau: ses types et sa gestion
- LAN sans fil IEEE 802.11 et 802.11i et normes d'authentification 802.1x
- Qu'est-ce que la sécurité IP (IPSec), les protocoles de sécurité TACACS et AAA
- Que sont les protocoles HTTP (Hypertext Transfer Protocol) et DHCP?
- IPv4 vs IPv6: quelle est la différence exacte
- Qu'est-ce que le réseau étendu (WAN): Exemples de réseaux WAN en direct
- Modèle TCP / IP avec différentes couches
- Un guide complet du pare-feu: comment créer un système de réseau sécurisé