important application layer protocols
Et dybtgående kig på DNS-, FTP-, SMTP- og MIME-applikationslagsprotokollerne i TCP / IP Protocol Suite:
I denne Dybdegående netværksuddannelsesserie , vi udforskede Forskelle mellem IPv4 og IPv6-adressering i vores tidligere tutorial. Applikationslaget er det øverste lag i TCP / IP-protokolpakken.
I denne vejledning vil vi udforske de forskellige protokoller, der fungerer på dette lag i detaljer.
At være softwaretester er det vigtigt at forstå de forskellige funktioner i hver af applikationslagsprotokollerne, da testerne arbejder på dette lag og har brug for det til deres daglige arbejde.
Hver af protokollerne har sin egen rolle og betydning. Et par af de mest anvendte protokoller, som vi vil diskutere her, inkluderer DNS, FTP, HTTP, MIME, SMTP, LDP og DHCP.
Vi vil studere disse protokoller i to dele. Denne tutorial er del-1, og her vil vi diskutere DNS-, FTP-, SMTP- og MIME-protokoller.
Hvad du vil lære:
- DNS (Domain Name Server)
- FTP (File Transfer Protocol)
- SMTP (Simple Mail Transfer Protocol)
- MIME (Multipurpose Internet Mail Extensions)
DNS (Domain Name Server)
Hvis en bruger fra den personlige computer, laptop eller tablet bruger Internettet og prøver at logge ind på et websted, bruger brugeren helt sikkert DNS. Derfor er det meget vigtigt at forstå arbejdet på en domænenavnserver.
PC'er, bærbare computere eller tablets forstår ikke sproget på en webadresse, hvilket betyder domænenavnet som Google.com for at få dem til at forstå, hvilket websted vi leder efter. Således kom DNS ind i rollen og giver værten den kortlagte IP-adresse i forhold til webstedets domænenavn.
hvad er den bedste virtual reality-app
Som vist i ovenstående figur, når vi beder om en webside fra vores pc på internettet som PC1 beder om www.softwaretestinghelp.com, er det at løse domænenavneforespørgslen og give den respektive IP-adresse til gengæld den del af arbejdet af DNS-serveren.
DNS-server gemmer databasen over alle relevante IP-adresser kortlagt med deres respektive domænenavne.
Yderligere læsning = >> Sådan skylles DNS-cachen
DNS-forespørgslen til anmodning om IP-adresse med hensyn til domænenavnet går til DNS-serveren 1 fra PC1. Serveren kontrollerer i sig selv, om den har IP-adressen vedrørende forespørgslen, og den returnerer et DNS-svar med opløsningen.
Ellers videresender den den til en anden DNS-server 2, der beder om information. Denne gang får den opløsningen fra DNS 2, og den kortlægges med IP-adressen, dvs. 10.150.120.2 svarende til domænenavnet som svar og sender den tilbage til PC1.
PC1 har nu destinations-IP-adressen, og den kan kommunikere videre med den kendte IP-adresse i henhold til routingen.
Nu opstår spørgsmålet, hvordan pc'en kommer til at vide, hvilken DNS der skal bruges til at få IP-adressen.
Svaret på dette er, når vi forbinder vores system til internetudbyderen, netværksenhederne som en router eller switch, der tildeler routingoplysninger og andre konfigurationer, samt sender hvilken eller hvor mange DNS-server pc'en skal oprette forbindelse til for at få adresseoversættelsen.
Anbefalet læsning = >> Top Blockchain DNS-software
FTP (File Transfer Protocol)
Det er en af de meget anvendte applikationslagsprotokoller i TCP / IP-protokolpakken. FTP bruges dybest set til udveksling af data mellem to værtsenheder via Internettet eller Intranet sikkert.
Det omtales som en af de sikreste former for fildeling blandt systemer, og det implementeres således af store industrier, universiteter og kontorer.
Det fungerer i klientservermodellen, og brugeren har derfor brug for et FTP-klientprogram for at køre FTP på sit system. De almindelige typer FTP-klientprogrammer inkluderer Filezilla og Dreamweaver osv.
Dataoverførslen finder kun sted i en retning ad gangen. FTP-protokollen udfører mange opgaver bortset fra filoverførsel som oprettelse og sletning af datafiler, notering, omdøbning osv.
FTP-modellen
I denne model opfører en vært sig som klienten og en anden vært som en server. Den, der anmoder om fildeling eller data, er klienthost, og en som svar som svar på anmodningen er serverhost.
For det første etableres FTP-forbindelsen mellem klienten og servercomputeren, og dataudveksling finder sted derefter. To kanaler kommer ind i billedet af FTP-forbindelse, dvs. kontrolkanal og datakanal.
Kontrolkanalen opretter forbindelsen mellem klienten og serveren og forbliver åben for den samlede session. Kontrolkanalportnummeret er 21 i TCP / IP. Mens datakanalen åbnes, når klienten anmoder om fildeling og lukkes efter serverens anmodning.
To processer, der navngiver dataoverførselsprocessen (DTP) og protokolfortolker (PI), anvendes til styring af kommunikationen mellem klienten og serveren. DTP opretter og administrerer forbindelsen til datakanalen, mens PI administrerer DTP ved at anvende kommandoer fra kontrolkanalen.
Serverværtsenden PI er ansvarlig for at analysere de kommandoer, der modtages fra klientværtsenden via kontrolkanalen, forbindelsesetablering og ved kørsel af DTP. Klientens PI er ansvarlig for at videresende FTP-kommandoerne, modtage svaret fra serveren og etablere forbindelsen til FTP-serveren.
Efter oprettelsen af en forbindelse mellem FTP-klienten og FTP-serveren, bygger klienten forbindelsen og sender FTP-kommandoerne til serveren. Serveren analyserer dem og svarer som svar på anmodningen.
Nu sender serverenden PI den portdetalje, som filerne videresendes til klientens DTP. Klientens DTP venter derefter på, at dataene ankommer til den valgte port fra serveren.
FTP-svaret
For at skabe en sikker og pålidelig filoverførsel mellem klienten og serveren er det vigtigt, at serveren og klienten forbliver i synkronisering med hinanden.
Således for hver kommando, der udføres af klienten, anerkendes en bruger af svaret, og handlingen udføres af serverværten i rækkefølge. Svaret består af en 3-cifret kode plus en tekst (en tegnstreng er adskilt fra ciffer med et mellemrum), der angiver behandlingen af kommandoerne.
Forbindelsestyper
FTP-serveren er forbundet til FTP-klienten på kontrolporten 21. Herefter vil klienten beslutte, hvilken type forbindelse den vil oprette med FTP-serveren, dvs. om en aktiv eller passiv forbindelse.
(i) Aktiv forbindelse: Hvis der oprettes en aktiv forbindelse, åbnes dataforbindelsen fra serverenden på port 20 eller til et større område mod klientens ende. Derefter finder al datastrøm sted på denne forbindelse.
(ii) Passiv forbindelse : Hvis den passive forbindelse oprettes, anmoder klienten om passiv forbindelse fra serveren og tildeler en port, der er større end 10.000. Serveren afgrænser sig til denne port og vender tilbage til klienten med den.
Klienten åbner derefter en ny dataforbindelse til en bestemt session på denne nybegrænsede port. I en passiv forbindelse tildeles hver gang en ny port, når en ny anmodning om dataforbindelse rejses fra klientens ende. Den seneste tendens inden for netværkssystemet fungerer hovedsageligt i passiv tilstand.
Eksempel: Lad os tage eksemplet med en softwareorganisation, hvor hundredvis af præstations- og daglige aktivitetsrapporter genereres af medarbejderne, og dem skal deles med deres lodrette leder, CEO eller seniorer i den fjerne ende.
En måde at dele de daglige rapporter og tracker er at sende en e-mail til dem alle. Det tager dog meget tid, og hvis størrelsen på vedhæftningen er stor i en e-mail, så tager det meget tid at downloade, og postkassen bliver ofte fuld på grund af for store mails.
Den anden måde at gøre dette på er, at skaberne af data lægger rapporterne og trackerne på FTP-serveren og deler stien med hver bekymring. I dette tilfælde vil slutbrugeren opføre sig som klientværten og kan få adgang til filerne i deres æra fra serveren ved bare at logge på serveren.
Serveren kan gøres sikker ved at sætte en adgangskode. Kun bekymringerne har brugernavnet og adgangskoden for at få adgang til det. Den anvendte port her er 21. I henhold til rettigheder til klienterne kan de også oprette en kopi, ændre og slette filerne på serveren og fra serveren.
SMTP (Simple Mail Transfer Protocol)
SMTP er standardiseringen til transmission af elektroniske mails på Internettet.
Det bruges af e-mail-serveren til afsendelse og modtagelse af meddelelser, men det klientværtsbaserede program bruger det kun til at sende meddelelser til mailserveren. Til modtagelsesformål bruger de POP3 eller IMAP.
Det er en TCP / IP-applikationslagsprotokol, og TCP-porten, der bruges af mailserverne, er 25, mens mailklienterne bruger porten 587 eller 465 til kommunikation.
Outlook-postsystemet i Microsoft-systemet, Gmail og Yahoo-mail, implementerer SMTP til afsendelse og hentning af e-mails fra den ydre verden, mens de til intern mailudveksling mellem deres respektive systemer bruger deres egne protokoller.
Scenarie for postbehandling
Klienten, der bruger e-mail-tjenesterne kendt som mail user agent (MUA), deponerer mail til mailserveren, Mail submission agent (MSA) ved hjælp af SMTP på port 587. MSA videresender mailen til sin Mail transfer agent (MTA), som i turn gør behandlingen på pc'en eller den bærbare værtsenhed.
# 1) Nogle gange for at sende e-mailen til modtagerværten kan den bevæge sig gennem mange mellemliggende computerværtenheder, derfor bruger hver enhed SMTP til at videresende meddelelser på den næste værtsenhed, indtil den når destinationen.
#to) MTA implementerer DNS for at finde ud af postveksleroptegnelsen (MX), som giver oplysninger om modtagerens domæne. (Betyder den del af e-mail-adressen efter @ Til Eksempel Gmail eller Yahoo mail osv.).
På baggrund af information indsamlet fra MX-posten om destinationsværten finder MTA udvekslingsserveren og opretter forbindelse til den som en SMTP-klient til meddelelseslevering.
# 3) Transport af beskeder kan bevæge sig gennem et enkelt hop eller en række mellemliggende humle for at nå den endelige destination. Når den endelige destination er nået, overfører MTA beskeden til MDA (meddelelsesleveringsagent) til endelig levering. MDA gemmer meddelelser i det relevante postkasseformat.
# 4) Efter levering af mailen til den lokale mailserver gemmes mailen, så den kan hentes af godkendte slutbrugere, dvs. MUA'er. E-mail-klienterne bruger IMAP- eller POP-protokol til at få adgang til e-mails og til modtagelse af e-mail i det ønskede format. Microsoft Outlook, Lotus Notes osv., Der er designet til SMTP-format, bruges.
# 5) SMTP vedrører kun transporten af e-mailen og ikke indholdet af den. Det er en forbindelsesorienteret protokol, og protokolbeskederne er tekstbaserede.
En bestemt SMTP-session inkluderer kommandoer startet af en SMTP-klient og det respektive svar fra SMTP-serveren. I afsendelsesenden udfører den initierende agent handlingerne, mens i den modtagende ende lytteragenterne og modtageren udfører opgaverne.
SMTP's rolle i outlook vises ved hjælp af nedenstående skærmbilleder, og hvilken af konfigurationerne af SMTP der er foretaget til afsendelse af e-mails, er også beskrevet.
Skærmbillede 1 : I nedenstående figur er standardindstillingerne for postkassen indstillet, og SMTP vælges til afsendelse af e-mails.
Skærmbillede 2: I nedenstående figur foretages internet-e-mail-indstillingerne efter udførelse af e-mail-indstillinger, hvor adressen på den udgående mailserver er indstillet, og standardserveren valgt af outlook er SMTP. Derfor, ifølge web-adressen på webserveren, vi bruger, er serveradressen indstillet som webmail.nutek.in.
dobbeltkoblet listeimplementering i java
Herefter går vi til fanen flere indstillinger , hvor på udgående server mulighed, vi markerer som SMTP-godkendelse krævet for den udgående server og markerer også de samme indstillinger for den indgående server. Det er ikke nødvendigt at vælge de samme indstillinger for den indgående server også, men her bruger vi den samme server til begge.
Skærmbillede 3: Lad os nu gå til den avancerede indstillingsfane under indstillingen for flere indstillinger, her er den indgående og udgående serverport defineret som 995 og 465 som nævnt tidligere og afkrydsning på den krypterede forbindelse for at sikre sikker kommunikation.
Så fra ovenstående konfigurationsindstillinger for postkassen i Outlook kan vi sende og modtage e-mails via internetforbindelser ved hjælp af SMTP.
MIME (Multipurpose Internet Mail Extensions)
Det er dybest set en udvidelse af den oprindelige e-mail-protokol kendt som SMTP og giver brugerne mulighed for at bruge protokollen til deling af forskellige slags datafiler på Internettet såsom lyd, video, billeder og forskellige programfiler sammen med ASCII-tekst som implementeret i den originale.
Funktioner i MIME
- I en enkelt besked kan flere vedhæftede filer nemt sendes.
- Der er ingen begrænsning af meddelelsens længde.
- Bortset fra ASCII-koder kan andre datafiler også deles gennem den.
- Forskellige former for layout, skrifttypestil, farver og størrelse kan bruges i meddelelsen.
- MIME bruger det specielle headerformat til at illustrere den type format, som postteksten bruger. Derfor vil det gøre det enkelt for e-mail-klienten at forstå det i det rigtige format.
- Selvom MIME er designet til at understøtte SMTP, har den indholdstype, der er defineret i MIME, betydningen i kommunikationsprotokollerne bortset fra e-mailen.
Webserverne tilføjer MIME-headeren ved startpunktet for cirkulationen af webdata. Webklienterne bruger således dette indholdstypeoverskrift til at færdiggøre den passende fremvisningsapplikation til deres tjeneste som angivet af overskriften.
MIME-overskrifter
(i) MIME-version: Eksistensen af denne overskrift angiver, at meddelelsen er MIME-formateret. Den seneste anvendte version er 1.0, derfor vises den som MIME-version: 1.0.
(ii) Indholdstype: Den specificerer meddelelsesdatas type og undertype. Standard headerværdien vises som Indholdstype: tekst / almindeligt. Ovenstående type og undertype betyder, at meddelelsen indeholder simpel tekst.
For eksempel , Detaljerne for billede, lyd og video vil være som billede / gif, lyd / mp3 og video / mp4.
(iii) kodning af indholdsoverførsel: Det specificerer den type kodning, der er implementeret i meddelelsesteksten. De forskellige kodningsteknikker, der anvendes, er 7-bit, 8-bit, binær, base-64 til binære filer med vedhæftede filer og citeret udskrivelig.
(iv) Indholdsdisponering: Det specificerer præsentationstypen og filnavnet, der er knyttet til meddelelsen.
Præsentationsstil kan være af to typer, den første er indbygget, hvor præsentationsformen automatisk vises, når mailen vises, og for det andet den vedhæftede filtype, hvor den ikke vises, før vi udfører en bestemt handling for at åbne den.
MIME bruges i HTTP-protokollen til at skelne mellem de anvendte typer webdokumenter. Under kommunikationssessionen mellem webserveren og en browser sender webserveren først MIME-indholdstypen.
For eksempel , Indholdsdisposition: vedhæftet fil til browser, således at browseren ved, hvordan den skal vise indholdet.
Multipart-meddelelser og undertyper
Der er forskellige typer undertyper som nævnt nedenfor:
- Multipart / blandet: Det er brugt til at sende flere elementer som almindelig tekst med vedhæftet fil.
- Multipart / alternativ: Den specificerer den alternative metode til at vise indholdet af meddelelsen i en form, der kan forstås af brugerens klient. Generelt bruges den til at vise meddelelsens indhold i et tekst- eller HTML-format. Husk, at indholdet er det samme, og at kun formatet er anderledes.
- Multipart / signeret: Det er indsat for at pålægge en digital signatur med meddelelsen i e-mailen.
- Multipart / relateret: Det specificerer de relaterede meddelelsesoplysninger for hele meddelelsen. Dette bruges mest, når en webside indeholder forskellige billeder eller videofiler i den. Således sendes den samlede webside som en enkelt besked, og i den senere del hentes billederne eller videoerne.
- Multipart / blandet udskiftning: Den distribueres til streaming af video, dvs. en online film i samarbejde med HTTP.
Der er også mange andre meddelelsestyper, men kun få vigtige forklares her.
Konklusion
Vi har diskuteret nogle af de vigtige applikationslagsprotokoller i TCP / IP-protokolpakken her i denne vejledning.
Yderligere læsning = >> Hvad er SNMP?
Vi kan konkludere, at disse er meget nyttige i vores daglige aktiviteter inden for kommunikation over Internettet. Disse har til gengæld en stor betydning i informations- og netværkssystemindustrien.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Hvad er netværkssikkerhed: dens typer og styring
- IEEE 802.11 og 802.11i trådløst LAN og 802.1x godkendelsesstandarder
- Hvad er IP-sikkerhed (IPSec), TACACS og AAA-sikkerhedsprotokoller
- Hvad er HTTP (Hypertext Transfer Protocol) og DHCP-protokoller?
- IPv4 vs IPv6: Hvad er den nøjagtige forskel
- Hvad er WAN (Wide Area Network): Eksempler på live WAN-netværk
- TCP / IP-model med forskellige lag
- En komplet guide til firewall: Sådan oprettes et sikkert netværkssystem