important application layer protocols
Een diepgaande blik op de DNS-, FTP-, SMTP- en MIME-toepassingslaagprotocollen van TCP / IP Protocol Suite:
In deze Serie diepgaande netwerkopleidingen , hebben we de Verschillen tussen IPv4- en IPv6-adressering in onze vorige tutorial. De toepassingslaag is de bovenste laag van de TCP / IP-protocolsuite.
In deze tutorial zullen we de verschillende protocollen die op deze laag werken in detail verkennen.
Als softwaretester is het belangrijk om de verschillende kenmerken van elk van de toepassingslaagprotocollen te begrijpen, aangezien de testers op deze laag werken en deze nodig hebben voor hun dagelijkse werk.
Elk protocol heeft zijn eigen rol en belang. Enkele van de meest gebruikte protocollen die we hier zullen bespreken, zijn DNS, FTP, HTTP, MIME, SMTP, LDP en DHCP.
We zullen deze protocollen in twee delen bestuderen. Deze tutorial is de Part-1 en hier zullen we DNS-, FTP-, SMTP- en MIME-protocollen bespreken.
Wat je leert:
- DNS (Domain Name Server)
- FTP (File Transfer Protocol)
- SMTP (Simple Mail Transfer Protocol)
- MIME (Multipurpose Internet Mail Extensions)
DNS (Domain Name Server)
Als een gebruiker vanaf de pc, laptop of tablet internet gebruikt en probeert in te loggen op een website, dan gebruikt de gebruiker zeker DNS. Het is dus erg belangrijk om de werking op een domeinnaamserver te begrijpen.
Pc's, laptops of tablets begrijpen de taal van een webadres niet, wat betekent dat de domeinnaam zoals Google.com ervoor zorgt dat ze begrijpen voor welke site we zoeken. Dus DNS kwam in de rol en geeft de host het toegewezen IP-adres met betrekking tot de domeinnaam van de website.
hoe open ik een .jar-bestand
Zoals weergegeven in de bovenstaande afbeelding, wanneer we een webpagina opvragen vanaf onze pc op internet, zoals PC1 vraagt om www.softwaretestinghelp.com, dan is het oplossen van de domeinnaamvraag en het verstrekken van het respectieve IP-adres het deel van het werk van de DNS-server.
DNS-server slaat de database op van alle relevante IP-adressen die zijn toegewezen aan hun respectievelijke domeinnamen.
Verder lezen = >> Hoe de DNS-cache te spoelen
De DNS-query voor het opvragen van het IP-adres met betrekking tot de domeinnaam gaat vanaf PC1 naar de DNS-server 1. De server controleert bij zichzelf of hij het IP-adres heeft met betrekking tot de vraag, en stuurt een DNS-antwoord terug met de resolutie.
Anders stuurt het het door naar een andere DNS-server 2 die om informatie vraagt. Deze keer krijgt het de resolutie van de DNS 2 en wordt het toegewezen aan het IP-adres, d.w.z. 10.150.120.2 dat overeenkomt met de domeinnaam als reactie, en stuurt het terug naar PC1.
De PC1 heeft nu het bestemmings-IP-adres en kan verder communiceren met het bekende IP-adres volgens de routing.
Nu rijst de vraag hoe de pc te weten komt welke DNS moet worden gebruikt om het IP-adres te krijgen.
Het antwoord hierop is wanneer we ons systeem verbinden met de ISP, de netwerkapparaten zoals een router of switch die de routeringsinformatie en andere configuraties toewijst, ook verzenden met welke of hoeveel DNS-servers de pc moet verbinden om de adresvertaling te krijgen.
Aanbevolen literatuur = >> Top Blockchain DNS-software
FTP (File Transfer Protocol)
Het is een van de meest gebruikte toepassingslaagprotocollen van de TCP / IP-protocolsuite. FTP wordt in principe gebruikt om veilig gegevens uit te wisselen tussen twee hostapparaten via internet of intranet.
Het wordt een van de veiligste manieren van bestandsdeling tussen systemen genoemd en wordt daarom gebruikt door grote industrieën, universiteiten en kantoren.
Het werkt in het client-server-model en daarom heeft de gebruiker een FTP-clientprogramma nodig om FTP op zijn systeem uit te voeren. De meest voorkomende soorten FTP-clientprogramma's zijn Filezilla en Dreamweaver enz.
De gegevensoverdracht vindt slechts in één richting tegelijk plaats. Het FTP-protocol voert veel taken uit, afgezien van bestandsoverdracht, zoals het maken en verwijderen van gegevensbestanden, het op een lijst plaatsen, hernoemen, enz.
Het FTP-model
In dit model gedraagt de ene host zich als de client en de andere als server. Degene die om het delen van bestanden of gegevens verzoekt, is de clienthost en degene die als antwoord het verzoek voltooit, is de serverhost.
Eerst wordt de FTP-verbinding tussen de client en de servercomputer tot stand gebracht en daarna vindt er gegevensuitwisseling plaats. Twee kanalen komen in beeld van de FTP-verbinding, namelijk het besturingskanaal en het datakanaal.
Het controlekanaal brengt de verbinding tot stand tussen de client en de server en blijft open voor de gehele sessie. Het poortnummer van het controlekanaal is 21 in TCP / IP. Terwijl het datakanaal wordt geopend wanneer de client om het delen van bestanden vraagt en wordt gesloten nadat het verzoek door de server is voltooid.
Er worden twee processen gebruikt voor het benoemen van data transfer process (DTP) en protocol interpreter (PI) om de communicatie tussen de client en de server te beheren. De DTP brengt de verbinding tot stand en beheert deze voor het datakanaal, terwijl PI de DTP beheert door opdrachten van het besturingskanaal toe te passen.
De host-eind-PI van de server is verantwoordelijk voor het analyseren van de opdrachten die zijn ontvangen van het client-host-einde via het besturingskanaal, het tot stand brengen van de verbinding en voor het uitvoeren van de DTP. De cliënt-PI is verantwoordelijk voor het doorsturen van de FTP-opdrachten, het ontvangen van het antwoord van de server en het tot stand brengen van de verbinding met de FTP-server.
Na het tot stand brengen van een verbinding tussen de FTP-client en de FTP-server, bouwt de client de verbinding op en stuurt de FTP-commando's naar de server. De server analyseert ze en voltooit als reactie het verzoek.
Nu stuurt de server-end PI het poortdetail waarop de bestanden worden doorgestuurd naar de client-DTP. De client-DTP wacht vervolgens tot de gegevens op de vastgestelde poort van de server aankomen.
De FTP-reactie
Om een veilige en betrouwbare bestandsoverdracht tussen de client en server te garanderen, is het belangrijk dat de server en client met elkaar gesynchroniseerd blijven.
Dus voor elke opdracht die door de client wordt uitgevoerd, wordt een gebruiker erkend door het antwoord en wordt de actie op volgorde uitgevoerd door de serverhost. Het antwoord bestaat uit een 3-cijferige code plus een tekst (een tekenreeks wordt van het cijfer gescheiden door een spatie) die de verwerking van de opdrachten aangeeft.
Soorten verbindingen
De FTP-server is verbonden met de FTP-client op de controlepoort 21. Hierna zal de client beslissen welk type verbinding hij zal maken met de FTP-server, dat wil zeggen een actieve of passieve verbinding.
(i) Actieve verbinding: Als er een actieve verbinding tot stand is gebracht, wordt de gegevensverbinding vanaf de serverzijde geopend op poort 20 of naar een groter bereik naar de clientzijde. Dan vindt alle gegevensstroom op deze verbinding plaats.
(ii) Passieve verbinding : Als de passieve verbinding tot stand is gebracht, vraagt de client om een passieve verbinding van de server en wijst elke poort groter dan 10.000 toe. De server bindt zichzelf aan deze poort en keert ermee terug naar de client.
De client opent vervolgens een nieuwe gegevensverbinding voor een bepaalde sessie op deze nieuw begrensde poort. In een passieve verbinding, elke keer dat een nieuwe poort wordt toegewezen wanneer er een nieuw gegevensverbindingsverzoek wordt ingediend vanaf het einde van de client. De nieuwste trend in het netwerksysteem werkt voornamelijk in passieve modus.
Voorbeeld: Laten we het voorbeeld nemen van een software-organisatie, waar honderden prestatie- en dagelijkse activiteitsrapporten worden gegenereerd door de werknemers en die moeten worden gedeeld met hun verticale manager, CEO of senioren op afstand.
Een manier om de dagelijkse rapporten en tracker te delen, is door ze allemaal een e-mail te sturen. Het kost echter veel tijd en als de grootte van de bijlage groot is in een e-mail, zal het downloaden veel tijd kosten en zal de mailbox vaak vol raken vanwege te grote mails.
De andere manier om dit te doen is dat de makers van gegevens de rapporten en trackers op de FTP-server plaatsen en het pad met elke zorg delen. In dit geval zal de eindgebruiker zich gedragen als de clienthost en heeft hij toegang tot de bestanden van zijn tijd vanaf de server door in te loggen op de server.
De server kan worden beveiligd door een wachtwoord in te voeren. Alleen de zorgen hebben de gebruikersnaam en het wachtwoord om er toegang toe te krijgen. De poort die hier wordt gebruikt, is 21. Volgens de rechten die aan de clients zijn verleend, kunnen ze ook een kopie maken, wijzigen en de bestanden op de server en van de server verwijderen.
SMTP (Simple Mail Transfer Protocol)
SMTP is de standaardisatie voor het verzenden van elektronische mails op internet.
Het wordt door de e-mailserver gebruikt voor het verzenden en ontvangen van berichten, maar de op de clienthost gebaseerde toepassing gebruikt het alleen voor het verzenden van berichten naar de mailserver. Voor ontvangstdoeleinden gebruiken ze POP3 of IMAP.
Het is een TCP / IP-toepassingslaagprotocol en de TCP-poort die door de mailservers wordt gebruikt, is 25, terwijl de mailclients poort 587 of 465 gebruiken voor communicatie.
Het Outlook-mailsysteem van Microsoft-systeem, Gmail en Yahoo-mail, maakt gebruik van SMTP voor het verzenden en ophalen van e-mails uit de buitenwereld, terwijl ze voor interne mailuitwisseling tussen hun respectieve systemen hun eigen protocollen gebruiken.
Scenario voor e-mailverwerking
De client die de e-maildiensten gebruikt die bekend staan als mail user agent (MUA), stort e-mail naar de mailserver, Mail submission agent (MSA) met behulp van SMTP op poort 587. De MSA stuurt de mail door naar zijn Mail Transfer Agent (MTA) die in turn doet de verwerking op het hostapparaat van de pc of laptop.
# 1) Soms kan de e-mail voor het verzenden van de e-mail naar de ontvangende host door veel tussenliggende computerhost-apparaten gaan, daarom gebruikt elk apparaat SMTP om berichten op het volgende host-apparaat door te sturen totdat het de bestemming bereikt.
#twee) De MTA zet de DNS in om het Mail Exchanger Record (MX) te achterhalen, dat de details over het domein van de ontvanger bevat. (Betekent het deel van het e-mailadres na @ Voor Voorbeeld Gmail of Yahoo mail enz.).
Op basis van de informatie die is verzameld uit het MX-record over de bestemmingshost, vindt de MTA de uitwisselingsserver en maakt er verbinding mee als een SMTP-client voor berichtbezorging.
# 3) Het transport van het bericht kan door een enkele hop of een reeks tussenliggende hops gaan om de eindbestemming te bereiken. Zodra de eindbestemming is bereikt, draagt de MTA het bericht over aan MDA (Message Delivery Agent) voor de uiteindelijke aflevering. De MDA slaat berichten op in het juiste mailboxformaat.
# 4) Nadat de mail is afgeleverd bij de lokale mailserver, wordt de mail opgeslagen, zodat deze kan worden opgehaald door geauthenticeerde eindgebruikers, d.w.z. MUA's. De e-mailclients gebruiken het IMAP- of POP-protocol om toegang te krijgen tot de e-mails en om de e-mail te ontvangen in het gewenste formaat Microsoft Outlook, Lotus Notes enz., Die zijn ontworpen voor het SMTP-formaat.
# 5) De SMTP heeft alleen betrekking op het transport van de e-mail en niet op de inhoud ervan. Het is een verbindingsgericht protocol en de protocolberichten zijn op tekst gebaseerd.
Een bepaalde SMTP-sessie bevat opdrachten die zijn geïnitieerd door een SMTP-client en het respectieve antwoord van de SMTP-server. Aan de verzendende kant voert de initiërende agent de acties uit, terwijl aan de ontvangende kant de luisteraars en de ontvanger de taken uitvoeren.
De rol van SMTP in outlook wordt getoond met behulp van onderstaande screenshots en welke van de configuraties van SMTP wordt gedaan voor het versturen van e-mails wordt ook beschreven.
Schermafbeelding 1 : In de onderstaande afbeelding zijn de standaardinstellingen van de mailbox ingesteld en is SMTP gekozen voor het verzenden van e-mails.
Schermafbeelding 2: In de onderstaande afbeelding worden, na het doen van de e-mailinstellingen, de internet e-mailinstellingen gedaan waarin het adres van de uitgaande mailserver is ingesteld, en de standaard server die door Outlook is gekozen is SMTP. Daarom wordt, volgens het webadres van de webserver die we gebruiken, het serveradres ingesteld als webmail.nutek.in.
beste gratis firewall voor Windows 10
Hierna gaan we naar de meer instellingen tabblad , waarin op de Uitgaande server optie, we vinken aan dat SMTP-authenticatie vereist is voor de uitgaande server en vink dezelfde instellingen aan voor de inkomende server. Het is niet nodig om ook dezelfde instellingen te kiezen voor de inkomende server, maar hier gebruiken we dezelfde server voor beide.
Schermafbeelding 3: Laten we nu naar het tabblad geavanceerde instellingen van de optie meer instellingen gaan, hier worden de inkomende en uitgaande serverpoort gedefinieerd als 995 en 465 zoals eerder vermeld en vinkje bij de gecodeerde verbinding om veilige communicatie te garanderen.
Dus vanuit de bovenstaande configuratie-instellingen van de mailbox in Outlook, kunnen we e-mails verzenden en ontvangen via internetverbindingen met behulp van SMTP.
MIME (Multipurpose Internet Mail Extensions)
Het is in feite een uitbreiding van het oorspronkelijke e-mailprotocol dat bekend staat als SMTP en stelt gebruikers in staat het protocol te gebruiken voor het delen van verschillende soorten gegevensbestanden op internet, zoals audio, video, afbeeldingen en verschillende programmabestanden, samen met ASCII-tekst zoals geïmplementeerd in de originele.
Kenmerken van MIME
- In één bericht kunnen eenvoudig meerdere bijlagen worden verzonden.
- Er is geen beperking van de lengte van het bericht.
- Behalve ASCII-codes kunnen er ook andere databestanden door worden gedeeld.
- In het bericht kunnen verschillende soorten lay-outs, lettertypestijl, kleuren en grootte worden gebruikt.
- MIME gebruikt de speciale header-indeling om het type indeling te illustreren dat de hoofdtekst van de mail gebruikt. Daarom wordt het voor de e-mailclient eenvoudig om het in het juiste formaat te begrijpen.
- Hoewel MIME is ontworpen om de SMTP te ondersteunen, heeft het inhoudstype dat is gedefinieerd in de MIME de betekenis in de communicatieprotocollen, afgezien van de e-mail.
De webservers voegen de MIME-header toe aan het beginpunt van de circulatie van webdata. De webclients gebruiken dus deze content-type header voor het finaliseren van de geschikte viewer-applicatie voor hun service, zoals aangegeven door de header.
MIME-headers
(i) MIME-versie: Het bestaan van deze header geeft aan dat het bericht de MIME-indeling heeft. De nieuwste gebruikte versie is 1.0, daarom wordt deze weergegeven als MIME-versie: 1.0.
(ii) Inhoudstype: Het specificeert het type en het subtype van de berichtgegevens. De standaard koptekstwaarde wordt weergegeven als Inhoudstype: tekst / gewoon. Het bovenstaande type en subtype betekent dat het bericht eenvoudige tekst bevat.
Bijvoorbeeld , De detaillering voor afbeelding, audio en video zal zijn als afbeelding / gif, audio / mp3 en video / mp4.
(iii) Content-transfer-codering: Het specificeert het type codering dat in de berichttekst is geïmplementeerd. De verschillende coderingstechnieken die worden gebruikt zijn 7-bit, 8-bit, binair, base-64 voor binaire bestanden met bijlagen en geciteerd-afdrukbaar.
(iv) Content-Disposition: Het specificeert de presentatiestijl en de bestandsnaam die aan het bericht zijn gekoppeld.
De presentatiestijl kan uit twee typen bestaan, de eerste is inline, waarbij telkens wanneer de e-mail wordt weergegeven, de presentatiestijl automatisch naar voren komt, en ten tweede het type bijlage waarin het niet wordt weergegeven totdat we een bepaalde actie uitvoeren om het te openen.
De MIME wordt gebruikt in het HTTP-protocol om onderscheid te maken tussen de soorten webdocumenten die worden gebruikt. Tijdens de communicatiesessie tussen de webserver en een browser verzendt de webserver eerst het MIME-inhoudstype.
Bijvoorbeeld Content-dispositie: gehechtheid naar de browser, dus de browser komt te weten hoe hij de inhoud moet weergeven.
Meerdelige berichten en subtypes
Er zijn verschillende soorten subtypen zoals hieronder vermeld:
- Meerdelig / gemengd: Het wordt gebruikt voor het verzenden van verschillende elementen, zoals de platte tekst met bijlage.
- Meerdelig / alternatief: Het specificeert de alternatieve methode om de inhoud van het bericht weer te geven in een vorm die de klant van de gebruiker kan begrijpen. Over het algemeen wordt het gebruikt om de inhoud van het bericht in tekst- of HTML-indeling weer te geven. Houd er rekening mee dat de inhoud hetzelfde is en dat alleen het formaat anders is.
- Meerdelig / gesigneerd: Het wordt ingezet om een digitale handtekening op te leggen bij het bericht in de e-mail.
- Meerdelig / gerelateerd: Het specificeert de gerelateerde berichtinformatie van het hele bericht. Dit wordt meestal gebruikt wanneer een webpagina verschillende afbeeldingen of videobestanden bevat. De algemene webpagina wordt dus als een enkel bericht verzonden en in het latere deel worden de afbeeldingen of video's opgehaald.
- Meerdelig / gemengd vervangen: Het wordt ingezet voor het streamen van video, d.w.z. een online film in samenwerking met de HTTP.
Er zijn ook veel andere soorten berichten, maar slechts een paar belangrijke worden hier uitgelegd.
Gevolgtrekking
We hebben hier in deze zelfstudie enkele van de belangrijke toepassingslaagprotocollen van de TCP / IP-protocolsuite besproken.
Verder lezen = >> Wat is SNMP?
We kunnen concluderen dat deze erg handig zijn bij onze dagelijkse activiteiten op het gebied van communicatie via internet. Deze hebben op hun beurt een grote betekenis in de sector van informatie- en netwerksystemen.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Wat is netwerkbeveiliging: de typen en het beheer ervan
- IEEE 802.11 en 802.11i Wireless LAN en 802.1x Authentication Standards
- Wat is IP-beveiliging (IPSec), TACACS en AAA-beveiligingsprotocollen
- Wat zijn HTTP- (Hypertext Transfer Protocol) en DHCP-protocollen?
- IPv4 versus IPv6: wat is het exacte verschil
- Wat is Wide Area Network (WAN): Live WAN-netwerkvoorbeelden
- TCP / IP-model met verschillende lagen
- Een complete gids voor firewall: hoe u een veilig netwerksysteem bouwt