important application layer protocols
En djupgående titt på DNS, FTP, SMTP och MIME Application Layer Protocols för TCP / IP Protocol Suite:
I denna Fördjupad nätverksutbildningsserie , vi utforskade Skillnader mellan IPv4- och IPv6-adressering i vår tidigare handledning. Applikationslagret är det översta lagret i TCP / IP-protokollsviten.
I denna handledning kommer vi att utforska de olika protokollen som fungerar på detta lager i detalj.
Att vara en mjukvarutestare är det viktigt att förstå de olika funktionerna i vart och ett av applikationslagerprotokollen eftersom testarna arbetar på detta lager och behöver det för sitt dagliga arbete.
Var och en av protokollet har sin egen roll och betydelse. Några av de huvudsakligen distribuerade protokollen som vi kommer att diskutera här inkluderar DNS, FTP, HTTP, MIME, SMTP, LDP och DHCP.
Vi kommer att studera dessa protokoll i två delar. Denna handledning är del-1 och här kommer vi att diskutera DNS-, FTP-, SMTP- och MIME-protokoll.
Vad du kommer att lära dig:
- DNS (Domain Name Server)
- FTP (File Transfer Protocol)
- SMTP (Simple Mail Transfer Protocol)
- MIME (Multipurpose Internet Mail Extensions)
DNS (Domain Name Server)
Om någon användare från den personliga datorn, bärbara datorn eller surfplattan använder Internet och försöker logga in på någon webbplats använder användaren DNS för säker. Därför är det mycket viktigt att förstå arbetet med en domännamnsserver.
Datorer, bärbara datorer eller surfplattor förstår inte språket för en webbadress, vilket betyder domännamnet som Google.com för att få dem att förstå för vilken webbplats vi letar efter. Således kom DNS in i rollen och förser värden med den mappade IP-adressen i förhållande till webbplatsens domännamn.
bästa musik mp3 nedladdare för android
Som visas i ovanstående bild, när vi begär en webbsida från vår dator på Internet som PC1 begär för www.softwaretestinghelp.com, är det en del av arbetet att lösa domännamnsfrågan och tillhandahålla respektive IP-adress i gengäld av DNS-servern.
DNS-servern lagrar databasen över alla relevanta IP-adresser mappade med respektive domännamn.
Ytterligare läsning = >> Hur man spolar DNS-cachen
DNS-frågan för att begära IP-adressen med avseende på domännamnet går till DNS-servern 1 från PC1. Servern kontrollerar i sig själv om den har IP-adressen angående frågan och den returnerar ett DNS-svar med upplösningen.
Annars vidarebefordrar den den till en annan DNS-server 2 som begär information. Den här gången får den upplösningen från DNS 2 och den mappas med IP-adressen, dvs 10.150.120.2 motsvarande domännamnet som svar och skickar tillbaka till PC1.
PC1 har nu destinations-IP-adressen och den kan kommunicera vidare med den kända IP-adressen enligt routningen.
Nu uppstår frågan om hur datorn kommer att få veta vilken DNS som ska användas för att få IP-adressen.
Svaret på detta är när vi ansluter vårt system till Internetleverantören, nätverksenheterna som en router eller switch som tilldelar routningsinformation och andra konfigurationer samt skickar vilken eller hur många DNS-servern datorn ska ansluta för att få adressöversättningen.
Rekommenderad läsning = >> Topp Blockchain DNS-programvara
FTP (File Transfer Protocol)
Det är ett av de ofta använda applikationslagerprotokollet i TCP / IP-protokollsviten. FTP används i princip för att utbyta data mellan två värdenheter via Internet eller intranät säkert.
Det kallas ett av de säkraste sätten för fildelning bland system, och det distribueras därför av stora industrier, universitet och kontor.
Det fungerar i klientservermodellen och därmed behöver användaren ett FTP-klientprogram för att köra FTP på sitt system. De vanligaste typerna av FTP-klientprogram inkluderar Filezilla och Dreamweaver etc.
Dataöverföringen sker bara i en riktning åt gången. FTP-protokollet utför många uppgifter förutom filöverföring som skapande och radering av datafiler, lista, byta namn etc.
FTP-modellen
I den här modellen beter sig en värd som klienten och en annan värd som en server. Den som begär fildelning eller data är klientvärden och en som svar som svar på begäran är servervärd.
För det första upprättas FTP-anslutningen mellan klienten och serverdatorn och datautbytet sker efter det. Två kanaler kommer in i bilden av FTP-anslutning, dvs. kontrollkanal och datakanal.
Kontrollkanalen upprättar anslutningen mellan klienten och servern och förblir öppen för den totala sessionen. Kontrollkanalens portnummer är 21 i TCP / IP. Medan datakanalen öppnas när klienten begär en fildelning och stängs efter att servern har slutfört begäran.
Två processer som namnger dataöverföringsprocessen (DTP) och protokolltolk (PI) används för att hantera kommunikationen mellan klienten och servern. DTP upprättar och hanterar anslutningen för datakanalen, medan PI hanterar DTP genom att tillämpa kommandon från styrkanalen.
Servervärdsidan PI är ansvarig för att analysera kommandona som tas emot från klientvärdsänden via styrkanalen, anslutningsupprättandet och vid körning av DTP. Klientens PI ansvarar för att vidarebefordra FTP-kommandona, ta emot svaret från servern och upprätta anslutningen till FTP-servern.
Efter upprättandet av en anslutning mellan FTP-klienten och FTP-servern bygger klienten upp anslutningen och skickar FTP-kommandon till servern. Servern analyserar dem och svaret slutför förfrågan.
Nu skickar serverns slut PI den portdetalj som filerna vidarebefordras till klientens DTP. Klientens DTP väntar sedan på att data kommer fram till den bestämda porten från servern.
FTP-svaret
För att skapa en säker och pålitlig filöverföring mellan klienten och servern är det viktigt att servern och klienten förblir synkroniserade med varandra.
Således för varje kommando som utförs av klienten, bekräftas en användare av svaret och åtgärden utförs av servervärden i ordning. Svaret består av en tresiffrig kod plus en text (en teckensträng är åtskild från siffran med ett mellanslag) som anger behandlingen av kommandona.
Typer av anslutning
FTP-servern är ansluten till FTP-klienten på kontrollporten 21. Därefter bestämmer klienten vilken typ av anslutning den ska göra med FTP-servern, dvs om en aktiv eller passiv anslutning.
(i) Aktiv anslutning: Om en aktiv anslutning upprättas öppnas dataanslutningen från serveränden på port 20 eller till ett större intervall mot klientens slut. Då kommer allt dataflöde att ske på denna anslutning.
(ii) Passiv anslutning : Om den passiva anslutningen upprättas begär klienten passiv anslutning från servern och tilldelar en port som är större än 10 000. Servern begränsar sig till den här porten och kommer tillbaka till klienten med den.
Klienten öppnar sedan en ny dataanslutning för en viss session i denna nyligen avgränsade port. I en passiv anslutning tilldelas varje gång en ny port när en ny begäran om dataanslutning tas upp från klientens slut. Den senaste trenden i nätverkssystemet fungerar mest i passivt läge.
Exempel: Låt oss ta exemplet på en mjukvaruorganisation, där hundratals resultat- och dagliga aktivitetsrapporter genereras av de anställda och de behöver delas med deras vertikala chef, VD eller seniorer i den avlägsna änden.
Ett sätt att dela de dagliga rapporterna och trackern är att skicka ett e-postmeddelande till dem alla. Det tar dock mycket tid och om storleken på bilagan är stor i ett e-postmeddelande tar det mycket tid för nedladdning och brevlådan blir ofta full på grund av stora mail.
Det andra sättet att göra detta är att skaparna av data lägger rapporterna och spårarna på FTP-servern och delar sökvägen med varje problem. I det här fallet kommer slutanvändaren att bete sig som klientvärd och kan komma åt filerna från sin tid från servern genom att bara logga in på servern.
Servern kan göras säker genom att ange ett lösenord. Endast bekymmerna har användarnamnet och lösenordet för att komma åt det. Porten som används här är 21. Enligt rättigheterna till klienterna kan de också skapa en kopia, ändra och ta bort filerna på servern och från servern.
SMTP (Simple Mail Transfer Protocol)
SMTP är standardiseringen för överföring av elektroniska e-postmeddelanden på Internet.
Den används av e-postservern för att skicka och ta emot meddelanden, men det klientvärdbaserade programmet använder det bara för att skicka meddelanden till e-postservern. För mottagningsändamål använder de POP3 eller IMAP.
Det är ett TCP / IP-applikationslagerprotokoll och TCP-porten som används av e-postservrarna är 25 medan e-postklienterna använder port 587 eller 465 för kommunikation.
Outlook-e-postsystemet i Microsoft-systemet, Gmail och Yahoo-post, distribuerar SMTP för att skicka och hämta e-postmeddelanden från omvärlden medan de för inrikesutbyte mellan sina respektive system använder sina egna protokoll.
Scenario för e-postbehandling
Klienten som använder e-posttjänsterna som kallas e-postanvändaragent (MUA) sätter in e-post till e-postservern, Mail-inlämningsagent (MSA) med SMTP på port 587. MSA vidarebefordrar e-post till sin Mail transfer agent (MTA) tur gör bearbetningen på datorns eller bärbara värdens enhet.
# 1) Ibland för att skicka e-post till mottagarvärden kan den gå igenom många mellanliggande datorvärdsenheter, därför använder varje enhet SMTP för att vidarebefordra meddelanden på nästa värdenhet tills den når målet.
#två) MTA distribuerar DNS för att ta reda på postväxlarposten (MX), som ger information om mottagarens domän. (Betyder delen av e-postadressen efter @ För Exempel Gmail eller Yahoo mail etc).
På grundval av information som samlats in från MX-posten om destinationsvärden, får MTA reda på växlingsservern och ansluter till den som en SMTP-klient för meddelandeleverans.
# 3) Transporter av meddelande kan gå genom en enda hopp eller serie mellanhopp för att nå slutdestinationen. När den slutliga destinationen har uppnåtts överlämnar MTA meddelandet till MDA (meddelandeleveransagent) för slutlig leverans. MDA lagrar meddelanden i lämpligt brevlådeformat.
# 4) Efter leveransen av posten till den lokala postservern lagras posten så att den kan hämtas av autentiserade slutanvändare, det vill säga MUA. E-postklienterna använder IMAP- eller POP-protokoll för att komma åt e-postmeddelandena och för att ta emot e-post i önskat format Microsoft Outlook, Lotus Notes etc., som är utformade för SMTP-format används.
# 5) SMTP gäller bara transporten av e-postmeddelandet och inte innehållet i det. Det är ett anslutningsorienterat protokoll och protokollmeddelandena är textbaserade.
En viss SMTP-session inkluderar kommandon initierade av en SMTP-klient och respektive svar från SMTP-servern. Vid sändningsänden utför initieringsagenten åtgärderna medan den mottagande änden lyssnaragenterna och mottagaren utför uppgifterna.
SMTP: s roll i Outlook visas med hjälp av nedanstående skärmdumpar och vilken av SMTP-konfigurationerna som görs för att skicka e-post beskrivs också.
Skärmdump 1 : I bilden nedan är standardinställningarna för postlådan inställda och SMTP väljs för att skicka e-post.
Skärmdump 2: I nedanstående bild, efter att ha gjort e-postinställningar, görs e-postinställningarna för internet där adressen till den utgående e-postservern är inställd och standardservern som väljs av Outlook är SMTP. Följaktligen, enligt webbservern för webbservern, vi använder, är serveradressen inställd som webmail.nutek.in.
dubbelkopplad listaimplementering i java
Efter detta går vi till fliken fler inställningar , där på utgående server alternativ, vi markerar som SMTP-autentisering krävs för den utgående servern och markerar också samma inställningar för den inkommande servern. Det är inte nödvändigt att välja samma inställningar för den inkommande servern också, men här använder vi samma server för båda.
Skärmdump 3: Låt oss nu gå till den avancerade inställningsfliken för alternativet fler inställningar, här definieras den inkommande och utgående serverporten som 995 och 465 som nämnts tidigare och bock på den krypterade anslutningen för att säkerställa säker kommunikation.
Så från ovanstående konfigurationsinställningar för postlådan i Outlook kan vi skicka och ta emot e-post via internetanslutningar med hjälp av SMTP.
MIME (Multipurpose Internet Mail Extensions)
Det är i grunden en förlängning av det ursprungliga e-postprotokollet som kallas SMTP och gör det möjligt för användarna att använda protokollet för att dela olika typer av datafiler på Internet såsom ljud, video, bilder och olika programfiler tillsammans med ASCII-text som distribueras i originalet.
Funktioner i MIME
- I ett enda meddelande kan flera bilagor enkelt skickas.
- Det finns ingen begränsning av meddelandets längd.
- Förutom ASCII-koder kan andra datafiler också delas genom den.
- Olika typer av layouter, typsnitt, färger och storlek kan användas i meddelandet.
- MIME använder det speciella rubrikformatet för att illustrera vilken typ av format som postkroppen använder. Därför kommer det att göra det enkelt för e-postklienten att förstå det i rätt format.
- Även om MIME är utformat för att stödja SMTP har innehållstypen som definieras i MIME betydelsen i kommunikationsprotokollen förutom e-postmeddelandet.
Webbservrarna lägger till MIME-rubriken vid utgångspunkten för cirkulationen av webbdata. Webbklienterna använder sålunda den här innehållstyphuvudet för att slutföra den lämpliga visningsprogrammet för deras tjänst som indikeras av rubriken.
MIME-rubriker
(i) MIME-version: Förekomsten av denna rubrik anger att meddelandet är MIME-formaterat. Den senaste versionen som används är 1.0, därför visas den som MIME-version: 1.0.
(ii) Innehållstyp: Den anger meddelandedatans typ och subtyp. Standardrubrikvärde visas som Innehållstyp: text / vanlig. Ovanstående typ och undertyp innebär att meddelandet innehåller enkel text.
Till exempel , Detaljerna för bild, ljud och video kommer att vara som bild / gif, ljud / mp3 och video / mp4.
(iii) Innehållsöverföringskodning: Den anger vilken typ av kodning som distribueras i meddelandetexten. De olika kodningstekniker som används är 7-bitars, 8-bitars, binär, base-64 för binära filer med bilagor och citerade utskrivbara.
(iv) Innehållsdisposition: Den anger presentationsstilen och filnamnet som är kopplat till meddelandet.
Presentationsstilen kan vara av två typer, den första är inbyggd där när e-postmeddelandet visas kommer presentationsstilen automatiskt att dyka upp och för det andra den bifogade typen där den inte visas förrän vi utför en viss åtgärd för att öppna den.
MIME används i HTTP-protokollet för att skilja mellan de typer av webbdokument som används. Under kommunikationssessionen mellan webbservern och en webbläsare skickar webbservern först MIME-innehållstypen.
Till exempel , Innehåll-disposition: bifogad fil till webbläsaren så kommer webbläsaren att veta hur den ska visa innehållet.
Multipart-meddelanden och undertyper
Det finns olika typer av undertyper som nämns nedan:
- Multipart / blandat: Den distribueras för att skicka flera element som vanlig text med bilaga.
- Multipart / alternativ: Den anger den alternativa metoden för att visa innehållet i meddelandet i en form som kan förstås av användarens klient. I allmänhet används det för att visa innehållet i meddelandet i text- eller HTML-format. Kom ihåg att innehållet är detsamma och att endast formatet är olikt.
- Multipart / signerad: Den används för att införa en digital signatur med meddelandet i e-postmeddelandet.
- Multipart / relaterat: Den anger relaterad meddelandeinformation för hela meddelandet. Detta används oftast när en webbsida innehåller olika bilder eller videofiler i den. Således skickas den totala webbsidan som ett enda meddelande och i den senare delen hämtas bilderna eller videoklippen.
- Multipart / blandad ersättning: Den distribueras för streaming av video, dvs en onlinefilm i samarbete med HTTP.
Det finns också många andra meddelandetyper, men bara några få viktiga förklaras här.
Slutsats
Vi har diskuterat några av de viktiga applikationslagerprotokollen i TCP / IP-protokollsviten här i den här handledningen.
Ytterligare läsning = >> Vad är SNMP?
Vi kan dra slutsatsen att dessa är mycket användbara i våra dagliga aktiviteter inom kommunikation över Internet. Dessa har i sin tur en stor betydelse i informations- och nätverkssystemindustrin.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Vad är nätverkssäkerhet: dess typer och hantering
- IEEE 802.11 och 802.11i trådlöst LAN och 802.1x autentiseringsstandarder
- Vad är IP-säkerhet (IPSec), TACACS och AAA säkerhetsprotokoll
- Vad är HTTP (Hypertext Transfer Protocol) och DHCP-protokoll?
- IPv4 vs IPv6: Vad är den exakta skillnaden
- Vad är Wide Area Network (WAN): Live WAN Network Exempel
- TCP / IP-modell med olika lager
- En komplett guide till brandvägg: Hur man bygger ett säkert nätverkssystem