important application layer protocols
O privire aprofundată asupra protocolurilor de strat de aplicație DNS, FTP, SMTP și MIME ale suitei de protocol TCP / IP:
In acest Seria de instruire în rețea în profunzime , am explorat Diferențe între adresarea IPv4 și IPv6 în tutorialul nostru anterior. Stratul aplicației este stratul superior al suitei de protocol TCP / IP.
În acest tutorial, vom explora în detaliu diferitele protocoale care funcționează pe acest strat.
Fiind un tester de software, este important să înțelegeți diferitele caracteristici ale fiecărui protocoal de strat de aplicație, deoarece testerii lucrează pe acest strat și au nevoie de el pentru munca lor de zi cu zi.
Fiecare protocol are propriul rol și importanță. Câteva dintre protocoalele implementate majoritar despre care vom discuta aici includ DNS, FTP, HTTP, MIME, SMTP, LDP și DHCP.
Vom studia aceste protocoale în două părți. Acest tutorial este partea 1 și aici vom discuta despre protocoalele DNS, FTP, SMTP și MIME.
Ce veți învăța:
- DNS (server de nume de domeniu)
- FTP (File Transfer Protocol)
- SMTP (Simple Mail Transfer Protocol)
- MIME (Extensii de poștă electronică multifuncționale)
DNS (server de nume de domeniu)
Dacă un utilizator de pe computerul personal, laptop sau tabletă folosește Internetul și încearcă să se conecteze la un site web, utilizatorul folosește DNS cu siguranță. Astfel, este foarte important să înțelegeți funcționarea pe un server de nume de domeniu.
PC-urile, laptopurile sau tabletele nu înțeleg limba unei adrese web, ceea ce înseamnă numele de domeniu ca Google.com pentru a le face să înțeleagă pentru ce site căutăm. Astfel, DNS a intrat în rol și oferă gazdei adresa IP mapată în ceea ce privește numele de domeniu al site-ului web.
cel mai bun Ripper DVD gratuit pentru Windows
Așa cum se arată în figura de mai sus, atunci când solicităm o pagină web de pe computerul nostru pe Internet, așa cum solicită PC1 pentru www.softwaretestinghelp.com, atunci rezolvarea interogării numelui de domeniu și furnizarea în schimb a adresei IP respective este partea de lucru a serverului DNS.
Serverul DNS stochează baza de date a tuturor adreselor IP relevante mapate cu numele lor de domeniu respective.
Lecturi suplimentare = >> Cum se spală cache-ul DNS
Interogarea DNS pentru solicitarea adresei IP în ceea ce privește numele de domeniu se adresează serverului DNS 1 de la PC1. Serverul verifică în sine, dacă are adresa IP cu privire la interogare și returnează un răspuns DNS cu rezoluția.
În caz contrar, îl redirecționează către alt server DNS 2 solicitând informații. De data aceasta primește rezoluția de la DNS 2 și este mapată cu adresa IP, adică 10.150.120.2 corespunzătoare numelui de domeniu ca răspuns și o trimite înapoi la PC1.
PC1 are acum adresa IP de destinație și poate comunica în continuare cu adresa IP cunoscută conform rutării.
Acum apare întrebarea, cum va ajunge PC-ul să afle ce DNS ar trebui să fie folosit pentru a obține adresa IP.
Răspunsul la acest lucru este atunci când ne conectăm sistemul la ISP, dispozitivele de rețea precum un router sau un comutator care atribuie informațiile de rutare și alte configurații, precum și cu care sau cu câte server DNS ar trebui să se conecteze computerul pentru a obține traducerea adresei.
Citire recomandată = >> Software de top Blockchain DNS
FTP (File Transfer Protocol)
Este unul dintre protocolul de strat de aplicație utilizat pe scară largă al suitei de protocol TCP / IP. FTP este practic utilizat pentru a face schimb de date între două dispozitive gazdă prin Internet sau Intranet în siguranță.
Este denumit unul dintre cele mai sigure moduri de partajare a fișierelor între sisteme și, prin urmare, este implementat de mari industrii, universități și birouri.
Funcționează în modelul client-server și astfel utilizatorul are nevoie de un program client FTP pentru a rula FTP pe sistemul său. Tipurile comune de programe client FTP includ Filezilla și Dreamweaver etc.
Transferul de date are loc doar într-o singură direcție la un moment dat. Protocolul FTP îndeplinește multe sarcini, în afară de transferul de fișiere, cum ar fi crearea și ștergerea fișierelor de date, listarea, redenumirea etc.
Modelul FTP
În acest model, o gazdă se comportă ca un client și o altă gazdă ca un server. Cel care solicită partajarea de fișiere sau date este gazda clientului și cel care, ca răspuns, completează cererea, este gazda serverului.
În primul rând, conexiunea FTP se stabilește între computerul client și server și apoi schimbul de date are loc. Două canale intră în imaginea conexiunii FTP, adică a canalului de control și a canalului de date.
Canalul de control stabilește conexiunea dintre client și server și rămâne deschis pentru sesiunea generală. Numărul portului canalului de control este 21 în TCP / IP. În timp ce canalul de date se deschide atunci când clientul solicită un partajare de fișiere și este închis după finalizarea cererii de către server.
Două procese care denumesc procesul de transfer de date (DTP) și interpretul de protocol (PI) sunt utilizate în gestionarea comunicării dintre client și server. DTP stabilește și gestionează conexiunea pentru canalul de date, în timp ce PI gestionează DTP aplicând comenzi date de canalul de control.
Capătul gazdei serverului PI este responsabil pentru analiza comenzilor primite de la capătul gazdei client prin canalul de control, stabilirea conexiunii și în rularea DTP. Clientul PI este responsabil pentru redirecționarea comenzilor FTP, primirea răspunsului de la server și stabilirea conexiunii cu serverul FTP.
După stabilirea unei conexiuni între clientul FTP și serverul FTP, clientul construiește conexiunea și trimite comenzile FTP către server. Serverul le analizează și ca răspuns completează solicitarea.
Acum serverul PI trimite detaliile portului pe care fișierele vor fi redirecționate către clientul DTP. Clientul DTP așteaptă apoi ca datele să ajungă la portul decis de pe server.
Răspunsul FTP
Pentru a face un transfer de fișiere sigur și sigur între client și server, este important ca serverul și clientul să rămână sincronizate între ele.
Astfel, pentru fiecare comandă executată de client, un utilizator este recunoscut de răspuns și acțiunea este efectuată de gazda serverului în ordine. Răspunsul constă dintr-un cod de 3 cifre plus un text (un șir de caractere este separat de cifre printr-un spațiu) care denotă procesarea comenzilor.
Tipuri de conexiune
Serverul FTP este conectat la clientul FTP de pe portul de control 21. După aceasta, clientul va decide ce tip de conexiune va face cu serverul FTP, adică dacă este o conexiune activă sau pasivă.
(i) Conexiune activă: Dacă este stabilită o conexiune activă, atunci conexiunea de date de la capătul serverului este deschisă pe portul 20 sau la o gamă mai mare spre capătul clientului. Apoi, tot fluxul de date va avea loc pe această conexiune.
(ii) Conexiune pasivă : Dacă este stabilită conexiunea pasivă, clientul solicită conexiune pasivă de la server și atribuie orice port mai mare de 10.000. Serverul se limitează la acest port și revine la client cu acesta.
Clientul deschide apoi o nouă conexiune de date pentru o anumită sesiune pe acest port nou delimitat. Într-o conexiune pasivă, de fiecare dată când este atribuit un port nou atunci când o nouă cerere de conexiune de date este ridicată de la capătul clientului. Cea mai recentă tendință în sistemul de rețea funcționează în cea mai mare parte în modul pasiv.
Exemplu: Să luăm exemplul unei organizații software, în care sute de rapoarte de performanță și de activitate zilnică sunt generate de angajați și acestea trebuie să fie împărtășite cu capul lor vertical, CEO sau seniori de la distanță.
O modalitate de a împărtăși rapoartele zilnice și trackerul este de a trimite un e-mail către toți. Cu toate acestea, este nevoie de mult timp și dacă dimensiunea atașamentului este mare într-un e-mail, atunci va dura mult timp pentru descărcare, iar căsuța poștală se va umple frecvent din cauza e-mailurilor supradimensionate.
Cealaltă modalitate de a face acest lucru este că creatorii de date vor pune rapoartele și trackerele pe serverul FTP și vor împărtăși calea cu fiecare preocupare. În acest caz, utilizatorul final se va comporta ca gazdă client și poate accesa fișierele epocii sale de pe server doar conectându-se la server.
Serverul poate fi securizat prin introducerea unei parole. Numai preocupările vor avea numele de utilizator și parola pentru a le accesa. Portul utilizat aici este 21. Conform drepturilor acordate clienților, aceștia pot crea, de asemenea, o copie, modifica și șterge fișierele de pe server și de pe server.
SMTP (Simple Mail Transfer Protocol)
SMTP este standardizarea pentru transmiterea de mesaje electronice pe Internet.
Este utilizat de serverul de e-mail pentru trimiterea și primirea mesajelor, dar aplicația bazată pe gazdă client o folosește doar pentru trimiterea mesajelor către serverul de e-mail. Pentru primire, utilizează POP3 sau IMAP.
Este un protocol de strat de aplicație TCP / IP, iar portul TCP utilizat de serverele de e-mail este 25, în timp ce clienții de e-mail utilizează portul 587 sau 465 pentru comunicare.
Sistemul de poștă electronică Microsoft, Gmail și Yahoo, implementează SMTP pentru trimiterea și preluarea de e-mailuri din lumea exterioară, în timp ce pentru schimbul de mesaje interioare între sistemele respective utilizează propriile lor protocoale.
Scenariu de procesare a corespondenței
Clientul care utilizează serviciile de poștă electronică cunoscut sub numele de agent de utilizator de e-mail (MUA) depune e-mail către serverul de e-mail, agent de trimitere de e-mail (MSA) utilizând SMTP pe portul 587. MSA transmite e-mailul către agentul său de transfer de e-mail (MTA) care, în La rândul său, procesarea se face pe computerul sau laptopul dispozitiv gazdă.
# 1) Uneori, pentru trimiterea e-mailului către gazda destinatarului, acesta se poate deplasa prin multe dispozitive intermediare de gazdă a computerului, prin urmare, fiecare dispozitiv utilizează SMTP pentru a redirecționa mesaje pe următorul dispozitiv gazdă până ajunge la destinație.
#Două) MTA implementează DNS pentru a afla înregistrarea schimbătorului de e-mail (MX), care oferă detalii despre domeniul receptorului. (Înseamnă partea adresei de e-mail după @ Pentru Exemplu Gmail sau Yahoo mail etc).
Pe baza informațiilor colectate din înregistrarea MX despre gazda de destinație, MTA află serverul de schimb și se conectează la acesta ca client SMTP pentru livrarea mesajelor.
# 3) Transportul mesajului se poate deplasa printr-un singur hop sau o serie de hamei intermediari pentru a ajunge la destinația finală. Odată ce destinația finală este atinsă, MTA predă mesajul către MDA (agent de livrare a mesajelor) pentru livrarea finală. MDA stochează mesaje în formatul corespunzător al cutiei poștale.
# 4) După livrarea e-mailului către serverul de e-mail local, e-mailul este stocat, astfel încât să poată fi recuperat de către utilizatorii finali autentificați, adică MUA’s. Clienții de e-mail utilizează protocolul IMAP sau POP pentru a accesa e-mailurile și pentru a primi e-mailurile în formatul dorit Microsoft Outlook, Lotus Notes etc., care sunt proiectate pentru formatul SMTP.
# 5) SMTP se preocupă numai de transportul e-mailului și nu de conținutul acestuia. Este un protocol orientat spre conexiune, iar mesajele de protocol sunt bazate pe text.
O anumită sesiune SMTP include comenzi inițiate de un client SMTP și răspunsul respectiv de la serverul SMTP. La sfârșitul trimiterii, agentul inițiator efectuează acțiunile în timp ce la capătul primitor, agenții ascultători și destinatarul îndeplinesc sarcinile.
Rolul SMTP în perspectivă este afișat cu ajutorul capturilor de ecran de mai jos și este descrisă, de asemenea, care dintre configurațiile SMTP pentru trimiterea e-mailurilor.
Captură de ecran 1 : În figura de mai jos, setările implicite ale cutiei poștale sunt setate și SMTP este ales pentru trimiterea e-mailurilor.
Captură de ecran 2: În figura de mai jos, după efectuarea setărilor de e-mail, se fac setările de e-mail pe internet în care este setată adresa serverului de poștă de ieșire, iar serverul implicit ales de Outlook este SMTP. Prin urmare, conform adresei web a serverului web pe care o folosim, adresa serverului este setată ca webmail.nutek.in.
cele mai bune locuri pentru a viziona anime online
După aceasta, mergem la fila mai multe setări , în care pe server de ieșire opțiune, bifăm ca autentificare SMTP necesară pentru serverul de ieșire și, de asemenea, bifăm aceleași setări pentru serverul de intrare. Nu este necesar să alegeți aceleași setări și pentru serverul de intrare, dar aici folosim același server pentru ambele.
Captură de ecran 3: Acum să trecem la fila de setări avansate a opțiunii cu mai multe setări, aici portul serverului de intrare și de ieșire este definit ca 995 și 465, așa cum s-a menționat mai devreme, și bifați pe conexiunea criptată pentru a asigura o comunicare sigură.
Deci, din setările de configurare de mai sus ale căsuței poștale din Outlook, putem trimite și primi e-mailuri prin conexiuni la internet utilizând SMTP.
MIME (Extensii de poștă electronică multifuncționale)
Practic este o extensie a protocolului inițial de e-mail cunoscut sub numele de SMTP și permite utilizatorilor să utilizeze protocolul pentru partajarea diferitelor tipuri de fișiere de date pe Internet, cum ar fi audio, video, imagini și diverse fișiere de program împreună cu textul ASCII așa cum este implementat în cea originală.
Caracteristicile MIME
- Într-un singur mesaj, mai multe atașamente pot fi trimise cu ușurință.
- Nu există nicio limitare a lungimii mesajului.
- În afară de codurile ASCII, alte fișiere de date pot fi, de asemenea, partajate prin intermediul acestuia.
- Diferite tipuri de machete, stilul fontului, culorile și dimensiunea pot fi utilizate în mesaj.
- MIME folosește formatul antet special pentru a ilustra tipul de format pe care îl folosește corpul de poștă electronică. Prin urmare, va facilita înțelegerea clientului de e-mail în formatul corect.
- Chiar dacă MIME este conceput pentru a suporta SMTP, tipul de conținut care este definit în MIME are semnificația în protocoalele de comunicare, în afară de e-mail.
Serverele web adaugă antetul MIME la punctul de plecare al circulației datelor web. Clienții web utilizează astfel acest antet de tip conținut pentru finalizarea aplicației de vizualizare adecvate pentru serviciul lor, așa cum este indicat de antet.
Anteturi MIME
(i) Versiunea MIME: Existența acestui antet specifică faptul că mesajul este formatat MIME. Cea mai recentă versiune utilizată este 1.0, prin urmare este afișată ca Versiune MIME: 1.0.
(ii) Tipul conținutului: Specifică tipul și subtipul datelor mesajelor. Valoarea implicită a antetului va apărea ca Tip conținut: text / simplu. Tipul și subtipul de mai sus înseamnă că mesajul conține text simplu.
De exemplu , Detaliile pentru imagine, audio și video vor fi precum imagine / gif, audio / mp3 și video / mp4.
(iii) Codificare de transfer de conținut: Specifică tipul de codificare implementat în corpul mesajului. Diferitele tehnici de codificare utilizate sunt 7-bit, 8-bit, binar, bază-64 pentru fișiere binare cu atașamente și tipărite cu citate.
(iv) Dispunere de conținut: Specifică stilul de prezentare și numele de fișier asociat mesajului.
Stilul de prezentare poate fi de două tipuri, primul este în linie, în care ori de câte ori este afișat mesajul, stilul de prezentare va apărea automat, iar al doilea este tipul de atașament în care nu este afișat până când nu efectuăm o anumită acțiune pentru a-l deschide.
MIME este utilizat în protocolul HTTP pentru a face distincția între tipurile de documente web utilizate. În timpul sesiunii de comunicare între serverul web și un browser, serverul web trimite mai întâi tipul de conținut MIME.
De exemplu , Dispunere de conținut: atașament în browser, astfel browserul ajunge să știe cum ar trebui să afișeze conținutul.
Multipart- Mesaje și subtipuri
Există diferite tipuri de subtipuri menționate mai jos:
- Multipart / mixt: Este implementat pentru trimiterea mai multor elemente precum textul simplu cu atașament.
- Multipart / alternativă: Specifică metoda alternativă pentru a afișa conținutul mesajului într-o formă care poate fi înțeleasă de clientul utilizatorului. În general, este utilizat pentru a afișa conținutul mesajului într-un format text sau HTML. Rețineți că conținutul este același și că formatul este diferit.
- Multipart / semnat: Este implementat pentru a impune o semnătură digitală cu mesajul în e-mail.
- Multipart / conexe: Specifică informațiile aferente mesajului din întregul mesaj. Acest lucru este utilizat în principal atunci când o pagină web conține diferite imagini sau fișiere video. Astfel, pagina web generală este trimisă ca un singur mesaj și în partea ulterioară, imaginile sau videoclipurile sunt recuperate.
- Multipart / mixed-replace: Este implementat pentru streaming de videoclipuri, adică un film online în colaborare cu HTTP.
Există și multe alte tipuri de mesaje, dar aici sunt explicate doar câteva importante.
Concluzie
Am discutat câteva dintre protocoalele importante ale straturilor de aplicații ale suitei de protocol TCP / IP aici în acest tutorial.
Lecturi suplimentare = >> Ce este SNMP?
Putem concluziona că acestea sunt foarte utile în activitățile noastre zilnice în domeniul comunicării prin internet. Acestea, la rândul lor, au o mare semnificație în industria sistemelor informaționale și de rețea.
PREV Tutorial | NEXT Tutorial
Lectură recomandată
- Ce este securitatea rețelei: tipurile și gestionarea sa
- LAN fără fir IEEE 802.11 și 802.11i și standarde de autentificare 802.1x
- Ce este securitatea IP (IPSec), TACACS și protocoalele de securitate AAA
- Ce sunt protocolurile HTTP (Hypertext Transfer Protocol) și DHCP?
- IPv4 vs IPv6: Care este diferența exactă
- Ce este rețeaua extinsă (WAN): Exemple de rețea WAN live
- Model TCP / IP cu diferite straturi
- Un ghid complet pentru firewall: Cum să construiți un sistem de rețea securizat