Protocoale de bază ale Internetului. Protocoale de bază de transfer de date

Destul de des trebuie să interfațez cu software specializat (și hardware, deși în cele din urmă există o interfață cu un firmweir cusut pe placă), producătorul fiecăruia dintre acestea oferind propriul protocol de schimb de date.

Ce proprietăți și caracteristici are un protocol bun, adecvat, competent și de înaltă calitate?

În mod ideal, protocolul ar trebui să fie extras din stratul inferior de comunicare, fie că este prin TCP, UDP, port serial, USB, Bluetooth, radio digital sau chiar poștă. Și rețineți că nu toate garantează livrarea și/sau fiabilitatea datelor transmise.

Mică declinare a răspunderii: vorbind despre fiabilitatea datelor, mă refer la acestea nedistorsionate din cauza interferențelor și a altor erori în mediul de transmisie. În articol, nu voi atinge subiectele stratului de tehnologii legate de securitatea în IT. Să presupunem că Alice și Bob pot avea încredere unul în celălalt și nicio Eve nu poate interfera cu ei. (De exemplu, pentru colegi, problema securității este rezolvată prin includerea tuturor participanților separați geografic la interacțiune într-un VPN bine protejat, care, la rândul său, nu are acces la exterior)

Majoritatea protocoalelor implementează schema Întrebare-Răspuns. Aceasta poate fi imaginată ca o conversație în care răspunzi verbal la fiecare remarcă a interlocutorului tău și în aceeași venă semantică. Astfel, participanții la interacțiune dobândesc încredere că mesajele lor sunt transmise și percepute în mod adecvat. Cu toate acestea, această schemă este valabilă și nu este eficientă pentru toate sarcinile: în cazurile în care întârzierea comunicării trebuie redusă la minimum sau răspunsul la fiecare dintre numeroasele replici este recunoscut ca redundant (de exemplu, pentru mesajele de depanare), schema Start-Stop este implementat. Când primești un mesaj pe „Start”, interlocutorul tău începe să verse în tine un flux de replici și tăce doar la cuvântul „Stop”. Mesajele trimise într-un flux au de obicei un număr de secvență crescător, iar dacă au existat probleme cu procesarea \\ unul dintre ele a fost ratat la primirea unui flux de mesaje, acesta poate fi re-solicitat separat chiar de acest număr.

Toate protocoalele pot fi împărțite în două grupe, (în funcție de prezentarea datelor): simbolicși binar.
Simbolic protocoalele pe care le-am întâlnit s-au bazat fie pe șiruri XML, fie pe JSON. Printre avantajele lor, putem aminti depanarea interacțiunii mai ușoară (datorită lizibilității lor), ușurința de implementare (prezența unor parsere gata făcute) și universalitatea notorie.
Acum pentru dezavantaje. Este evident că astfel de protocoale sunt extrem de redundante, o pondere redusă Informatii utile plutește într-un înveliș masiv, ineficient. Când transferați oricare informatii numerice trebuie să te ocupi de conversia lor în reprezentarea în șir și invers. Punctul dureros este transferul de date binare (și este bine că poți să faci fără ele, dar în unele cazuri acest lucru este imposibil). Înregistratorii scapă de obicei folosind Base64 sau chiar trecând doar un șir binar în reprezentarea sa hexadecimală, două caractere pe octet.
De asemenea, aș dori să remarc faptul că specificația completă a aceluiași XML este extrem de extinsă, iar analizatorii standard, cu toate posibilitățile lor, sunt destul de greoi și lenți, așa că este o practică obișnuită atunci când un departament sau un birou în cele din urmă scrie și își folosește propriul analizator.

Desigur, pentru sarcini specifice, protocoalele simbolice sunt, dacă nu cele mai eficiente, atunci cel puțin o variantă complet acceptabilă, dar mergem mai departe.

Acum binar protocoale. Trebuie să ne amintim imediat de războaiele Gulliver ale oamenilor cu vârful tocit și cu vârful ascuțit. Personal, simpatizez cu big-endian pentru că Nu consider scrierea implicită a lui little-endian „ceva bun”, iar în mediul meu de dezvoltare big-endian este nativ.
Protocoalele binare (nu toate, dar cele pe care le consider alfabetizate) pot fi împărțite în două niveluri: nivelul containerului și nivelul datelor. Primul nivel este responsabil pentru integritatea și fiabilitatea transmisiei de date, precum și pentru disponibilitatea detectării unui mesaj într-un flux de octeți și, desigur, pentru stocarea unui mesaj de nivel de date. Al doilea nivel ar trebui să conțină informațiile pentru care a fost începută toată interacțiunea cu rețeaua, într-un format convenabil pentru procesare. Structura sa depinde în principal de sarcinile de rezolvat, dar există recomandări generale pentru aceasta (care sunt discutate mai jos).

Dimensiunile mesajelor (pachete discrete de octeți care pot fi procesate independent de datele primite anterioare și ulterioare) sunt fixși variabile. Este clar că cu fix dimensiunea mesajelor devine din ce în ce mai simplă - un anumit număr de octeți sunt scăzuți, începând de la antet (despre acesta mai târziu) și trimiși pentru procesare. Adesea, pentru flexibilitate, compilatorii unor astfel de protocoale includ zona din mesaj marime fixa(uneori până la 80% din total), rezervat modificărilor la protocolul actual. În opinia mea, aceasta nu este cea mai eficientă modalitate de a oferi flexibilitate, dar există încă o anumită redundanță.
Luați în considerare mesajele variabil lungime.
Aici puteți vorbi deja mai detaliat despre atributul indispensabil al unui mesaj binar în orice protocol - despre antet(Acesta este nivelul containerului menționat mai sus).
De obicei, anteturile încep cu o parte constantă, care permite, cu o anumită probabilitate, detectarea începutului unui mesaj într-un flux continuu de octeți. Evident, există riscul ca o astfel de constantă să apară într-un flux arbitrar de octeți și, deși creșterea volumului reduce acest risc (am văzut constante precum 0123456789VASIA9876543210), este mai recomandabil să folosiți verificări bazate pe sumă de control.
Constanta este de obicei urmată de numărul versiunii de protocol, ceea ce ne dă o idee în ce format ar trebui să aibă loc lectura ulterioară (și dacă avem posibilitatea de a procesa acest mesaj - în cazul în care nu cunoaștem o astfel de versiune) . Următoarea parte importantă a antetului este informațiile despre conținutul containerului în sine. Este specificat tipul de conținut (de fapt, același număr de versiune a protocolului pentru stratul de date), lungimea și suma de control. Având aceste informații, puteți citi deja conținutul fără probleme și temeri și puteți începe să îl analizați.
Dar nu imediat! Antetul trebuie să conțină suma de control în sine (excluzând suma de control în sine din calcul, desigur) - doar așa putem fi siguri că nu am considerat doar un gunoi, ci un antet valid, urmat de datele destinate nouă. Suma de control nepotrivită? Va trebui să căutăm următorul început al unei noi poziții mai în aval...

Să ne imaginăm că am ajuns în stadiul în care am primit în sfârșit un mesaj de nivel de date necorupt. Structura sa depinde de zona de activitate a sistemului în care este implementat schimbul de rețea, cu toate acestea, în general, un mesaj poate avea și propriul său titlu A care conține informații despre tipul de mesaj. Este posibil să se distingă atât caracteristicile generale ale mesajului, (de exemplu, „Setare de solicitare”, „Răspuns afirmativ la set”, „Răspuns negativ la set”, „Solicitare Obține”, „Răspuns Obține”, „Mesaj în flux” ), și domeniul specific al mesajului. . Voi încerca să dau un exemplu din tavan:
Tip cerere: Setați cerere (0x01)
ID modul de destinație a mesajului: PowerSupplyModule (0x0A)
ID grup de mesaje: UPS Management (0x02)
ID tip mesaj: Repornire (0x01)
În plus, corpul mesajului poate conține informații despre adresa UPS-ului pe care ar trebui să repornească Modulul de gestionare a alimentării, după câte secunde să facă acest lucru etc.
La acest mesaj, ne așteptăm să primim un mesaj de răspuns cu tipul de cerere „Răspuns afirmativ” urmat de 0x0A0201 în antet.
Desigur, așa descriere detaliata tipul de mesaj poate fi redundant atunci când interconectarea nu prevede un număr mare de comenzi, deci este necesar să se formeze structura mesajului pe baza cerințelor TOR.
De asemenea, va fi util dacă mesajul cu „Răspuns negativ” conține un cod de eroare, din cauza căruia nu a fost posibil să se răspundă afirmativ la comandă.

Terminând povestea mea, voi adăuga că subiectul interacțiunii cu aplicațiile este foarte extins și uneori holivorn (ceea ce de fapt înseamnă că nu există o tehnologie „glonț de argint” în ea), și voi observa că opiniile pe care le prezint sunt doar un compilare din experiența de lucru cu colegii din țară și din străinătate. Vă mulțumim pentru atenție!

upd.
Am avut plăcerea de a vorbi cu criticul articolului meu și acum îmi dau seama că am abordat problema din punctul meu de vedere, dacă pot spune așa, din punctul de vedere al „Bytolyubskaya”. Desigur, din moment ce cursul este pe universalitatea procesării stocării și transmiterii datelor, atunci în acest sens, protocoalele simbolice (în primul rând, vorbesc despre XML) pot da șanse la orice alte soluții. Dar referitor la încercarea de a le aplica peste tot, permiteți-mi să-l citez pe Wirth:
Instrumentul trebuie să fie potrivit pentru sarcină. Dacă instrumentul nu se potrivește sarcinii, trebuie să veniți cu unul nou care să i se potrivească și să nu încercați să îl adaptați pe cel existent.

Probabil că ați auzit de mai multe ori termenii ICMP, TCP, UDP și altele asemenea. Acest articol descrie principalele protocoale de rețea. Ce înseamnă, unde sunt folosite și care este diferența dintre ele. Am încercat să mă organizez aceasta informatie pentru a-l privi mai atent.

Funcționarea Internetului se bazează pe munca mai multor protocoale care sunt situate unul peste altul. Care sunt principalele și ce înseamnă aceste abrevieri?

MAC (Control acces media)este protocolul nivel scăzut. Este folosit pentru a identifica dispozitivele dintr-o rețea locală. Fiecare dispozitiv conectat la Internet are propriul său unic Adresa mac. Această adresă este stabilită de producător. Acesta este un protocol de nivel de conexiune cu care fiecare utilizator trebuie să se confrunte destul de des.

IP (Internet Protocol)comparativ cu MAC, este cu un nivel mai mare. Adresele IP sunt unice pentru fiecare dispozitiv și permit computerelor să se găsească și să se identifice reciproc într-o rețea. IP aparține stratului de rețea al modelului TCP/IP.

Rețelele sunt legate în structuri complexe și cu ajutorul acest protocol mașinile determină moduri posibile la dispozitivul țintă (aceste căi se pot schimba în timpul funcționării). Protocolul este implementat folosind tipurile bine-cunoscute de IPv4 și IPv6, despre care am scris deja într-unul dintre.

ICMP (Internet Control Message Protocol)conceput pentru a permite dispozitivelor să facă schimb de mesaje. Acestea pot fi, de exemplu, mesaje de eroare sau alerte informaționale. Date Acest protocol nu transmite informații. Acest protocol este un strat deasupra protocolului IP.

TCP (protocol de control al transmisiei)- unul dintre principalele protocoale de rețea, care este la același nivel cu protocolul ICMP anterior. Acesta gestionează transferul de date. Există situații în care pachetele pot ajunge în ordine greșită sau chiar se pot pierde undeva. Dar protocolul TCP asigură ordinea corectă de livrare și oferă o oportunitate de a corecta erorile de transmisie a pachetelor. Informațiile sunt prezentate în ordinea corectă pentru aplicație. Conexiunea se realizează folosind un algoritm special, care presupune trimiterea unei cereri și confirmarea deschiderii conexiunii de către două computere. Multe aplicații folosesc TCP, acesta include SSH, WWW, FTP și altele.

UDP (protocol de datagramă utilizator)- un protocol binecunoscut, oarecum asemanator cu TCP, care functioneaza si la nivelul transportului. Principala diferență este transferul de date nesigur: datele nu sunt verificate la primire. În unele cazuri, acest lucru este suficient. Trimitând mai puține pachete, UDP este mai rapid decât TCP. Nu este nevoie să stabiliți o conexiune și protocolul este utilizat pentru a trimite pachete către mai multe dispozitive sau telefonie IP simultan.

Protocolul de aplicareHTTP (protocol de transfer hipertext)stă la baza tuturor site-urilor web de pe web. HTTP vă permite să solicitați resursele necesare de la un sistem la distanță, cum ar fi pagini web și fișiere.

FTP (protocol de transfer de fișiere)– folosit pentru transmiterea datelor. Funcționează la nivel de aplicație, ceea ce asigură transferul unui fișier de la un computer la altul. FTP este considerat pe drept nesigur și nu ar trebui utilizat pentru a transfera date personale.

- folosit pentru a converti adrese clare și ușor de citit în adrese IP complexe, greu de reținut și invers. Cu ajutorul DNS, obținem acces la o resursă de Internet prin numele său de domeniu.

se referă, de asemenea, la protocolul stratului de aplicație. Este conceput pentru a oferi telecomandă sistem printr-un canal securizat. Acest protocol este folosit pentru a rula multe tehnologii suplimentare. Aflați mai multe despre protocoalele de transfer de fișiere înși .

POP3 (Protocolul oficiului poștal)– protocol standard care este utilizat pentru a primi mesaje E-mail. Protocolul de conexiune la e-mail este conceput pentru a procesa cererile de primire a e-mailurilor de la programele de e-mail client.

SMTP (Simple Mail Transfer Protocol)- un protocol pentru trimiterea mailului. Sarcina principală a unui server SMTP este să returneze fie o confirmare de primire, fie o notificare de eroare, fie o solicitare de date suplimentare.

Toate aceste protocoale fac ca Internetul pe care îl folosim zilnic să funcționeze fără probleme. Înțelegerea modului în care funcționează rețelele la un nivel de bază este foarte importantă pentru fiecare administrator de server sau webmaster. Acesta este folosit pentru setare corectă serviciile dvs. pe Internet, precum și detectarea și depanarea ușoară a problemelor.

4589 ori Vizualizat de 10 ori azi

Un pic de teorie. Protocoale de comunicare sunt seturi de acorduri (se consideră standarde) care guvernează schimbul de date între diferite programe. Semnificația protocoalelor de transfer de date este de a simplifica acest transfer și de a-l face independent de platforma hardware (adică de orice piesă anume de hardware).

Protocolul nu trebuie confundat cu interfața de conectare și în general cu stratul fizic (deși un astfel de termen îl vom întâlni în modelul considerat mai jos). Protocolul este un nivel logic.

Protocoale de rețea

Protocoalele de rețea guvernează schimbul de comunicații între două dispozitive conectate la o rețea. În general, ce înțelegem prin rețea în acest caz? Este conexiunea dintre computer și monitor o rețea? Nu, deoarece în acest caz monitorul este dispozitivul de ieșire. Informațiile sunt afișate pe ecran, dar nu sunt schimbate. Prin urmare, prin rețea înțelegem conectarea a două sau mai multe dispozitive capabile să stocheze și să proceseze informații.

Cel mai adesea, protocoalele de rețea sunt clasificate în funcție de modelul OSI (Open Systems Interconnection Basic Reference Model). Modelul este format din șapte straturi și simplifică înțelegerea funcționării rețelei. Nivelurile sunt dispuse vertical unul deasupra celuilalt. Straturile comunică între ele pe verticală prin interfețe și pot comunica orizontal cu stratul paralel al altui sistem folosind protocoale. Fiecare nivel poate interacționa doar cu vecinii săi și cu propriul său fel.

Este ușor de ghicit că stratul de aplicare este cel mai de sus (al șaptelea), iar cel fizic stă la baza fundațiilor (primul strat).

Să mergem de jos în sus.

1. Stratul fizic- hub-urile și repetitoarele de semnal funcționează la acest nivel. Aici, datele sunt transmise prin fir sau fără fir. Semnalul este codificat. Interfața de rețea este în curs de standardizare (de exemplu, conector RJ-45).

2. Stratul de legătură- nivelul comutatoarelor, podurilor și driverelor plăci de rețea. Datele sunt împachetate în cadre, erorile sunt verificate și datele sunt trimise la stratul de rețea.

Protocoale: Ethernet, FDDI, PPP, PPTP, L2TP, xDSL etc.

3. Stratul de rețea- aici se determină calea de transmisie a datelor, se determină ruta cea mai scurtă, se monitorizează defecțiunile rețelei. Acesta este nivelul routerelor.

Protocoale: IPv4, IPv6, ARP, ICMP.

4. Strat de transport responsabil de mecanismul de transmisie. Blocurile de date sunt împărțite în fragmente, se evită pierderea și duplicarea.

Protocoale: TCP, UDP, RDP, SPX, SCTP etc.

5. Stratul de sesiune responsabil de menținerea sesiunii. Crearea și încheierea unei sesiuni, transferul drepturilor de date și menținerea unei sesiuni atunci când aplicațiile sunt inactive - totul se întâmplă la acest nivel.

Protocoale: SSL, NetBIOS.

6. Stratul de prezentare se ocupa de codificarea si decodarea datelor. Datele din aplicație sunt convertite într-un format pentru transport prin rețea, iar datele care provin din rețea într-un format ușor de înțeles pentru aplicație.

Protocoale: FTP, SMTP, Telnet, NCP, ASN.1 etc.

7. Stratul de aplicare este nivelul de interacțiune dintre rețea și utilizator. La acest nivel, diverse programe utilizate de o persoană au acces la rețea.

Protocoale: , HTTPS, FTP, POP3, XMPP, DNS, SIP, Gnutella etc.

Protocoale populare

HTTP, HTTPS - protocoale de transfer hipertext. Folosit la trimiterea paginilor web.

FTP este un protocol de transfer de fișiere. Este folosit pentru schimbul de date între computere, unele dintre ele jucând rolul unor stocări speciale de fișiere - servere de fișiere.

POP este un protocol de conexiune prin e-mail. Proiectat pentru a procesa solicitările de primire a e-mailurilor de la programele de e-mail ale utilizatorilor.

SMTP este un protocol de e-mail responsabil pentru regulile de transfer de mesaje.

Telnet este un protocol de acces la distanță.

TCP este un protocol de rețea responsabil pentru transmiterea datelor pe Internet.

Ethernet este un protocol care definește standardele de rețea la nivelurile fizice și de legătură.

Protocoale de comunicare

Un protocol este un set de acorduri care guvernează schimbul de date între diferite programe. Protocoalele definesc modul în care mesajele sunt transmise și gestionarea erorilor în rețea și, de asemenea, permit dezvoltarea unor standarde care nu sunt legate de o anumită platformă hardware.

Protocoalele de rețea prescriu reguli pentru funcționarea computerelor care sunt conectate la o rețea. Οʜᴎ sunt construite pe un principiu cu mai multe niveluri. Un protocol de nivel definește una dintre regulile tehnice de comunicare. Astăzi, protocoalele de rețea folosesc modelul OSI.

Model OSI- ϶ᴛᴏ model logic pe șapte niveluri de funcționare a rețelei. Modelul OSI este implementat de un grup de protocoale și reguli de comunicare organizate pe mai multe straturi.

La nivel fizic se determină caracteristicile fizice (mecanice, electrice, optice) ale liniilor de comunicație.

Stratul de legătură definește regulile de utilizare strat fizic noduri de rețea.

Nivelul de rețea este responsabil pentru adresarea și livrarea mesajelor.

Stratul de transport controlează ordinea prin care trec componentele mesajului.

Sarcina stratului de sesiune este de a coordona comunicarea între două programe de aplicație care rulează pe stații de lucru diferite.

Stratul de prezentare este folosit pentru a converti datele din formatul intern al computerului în formatul de transfer. Stratul de aplicație este granița dintre programul de aplicație și alte straturi.

Stratul de aplicație oferă o interfață de comunicare convenabilă programe de rețea utilizator.

Protocolul TCP/IP este cele două protocoale de nivel inferior care sunt coloana vertebrală a comunicațiilor prin Internet. TCP (Transmission Control Protocol) se întrerupe informatii transmiseîn porții și numere toate porțiile. Folosind IP (Internet Protocol), toate părțile sunt transmise destinatarului. Apoi, folosind protocolul TCP, se verifică dacă toate piesele au fost primite. La primirea tuturor porțiunilor, TCP le aranjează în ordinea dorită și le adună într-un singur întreg.

Luați în considerare cele mai cunoscute protocoale folosite pe Internet.

HTTP (Hyper Text Transfer Protocol) - protocol de transfer hipertext ϶ᴛᴏ. Protocolul HTTP este folosit pentru a trimite pagini Web de la un computer la altul.

ftp ( Transfer de fișier Protocol) este un protocol pentru transferul de fișiere dintr-un program special server de fișiere la computerul utilizatorului. FTP permite abonatului să schimbe fișiere binare și text cu orice computer din rețea. Prin stabilirea unei conexiuni cu un computer la distanță, utilizatorul poate copia un fișier din computer la distanță pe propriul dvs. sau copiați fișierul de pe computer pe unul de la distanță.

POP (Post Office Protocol) este un protocol standard de conexiune prin e-mail. Serverele POP gestionează corespondența primită, iar protocolul POP este conceput pentru a gestiona solicitările de primire a e-mailurilor de la clienții mailers.

Standardul SMTP (Simple Mail Transfer Protocol) definește un set de reguli pentru transferul de e-mail. Server SMTP returnează fie o confirmare, fie un mesaj de eroare, fie solicită informații suplimentare.

UUCP (Unix to Unix Copy Protocol) este un protocol de transfer de date învechit, dar încă folosit, inclusiv. pentru e-mail. Acest protocol implică utilizarea unei metode de transfer de informații prin pachete, în care se stabilește mai întâi o conexiune client server iar un pachet de date este transmis, iar apoi este procesat, vizualizat sau pregătit în mod autonom pentru scrisori.

TELNET - ϶ᴛᴏ protocol de acces la distanță. TELNET permite abonatului să lucreze pe orice computer de pe Internet, ca pe cont propriu, adică să ruleze programe, să schimbe modul de operare etc. În practică, posibilitățile sunt limitate de nivelul de acces care este setat de administratorul mașinii de la distanță.

Protocoale de transfer de date - concept și tipuri. Clasificarea și caracteristicile categoriei „Protocoale de transfer de date” 2017, 2018.

  • - Metode de acces și protocoale de transfer de date în rețelele locale

    Rețelele diferite au proceduri diferite pentru schimbul de date între stațiile de lucru. Aceste proceduri se numesc protocoale de transfer de date. Institutul Internațional de Ingineri Electrici și Electronici (IEEE) a dezvoltat standarde pentru... .


  • - Tipuri de procese și protocoale de transfer de date

    Există trei tipuri de procese care au loc în rețea: informație, transport și comunicare. Pe Fig. Figura 5 prezintă o diagramă a stivei de protocol de transfer de date din rețea și locul lor în modelul stratului de rețea OSI/ISO. Orez. 5 diagramă a stivei de protocoale pentru transmiterea datelor în rețea ... .


  • - Abordare pe mai multe niveluri. Protocoale de comunicare

    Organizarea interacțiunii dintre dispozitivele din rețea este o sarcină complexă. După cum știți, pentru a rezolva probleme complexe, se utilizează o tehnică universală pentru a determina funcțiile fiecărui modul care rezolvă o problemă separată și interfețele dintre ele. Rezultatul este...


  • Protocol de comunicare- un set de convenții de interfață nivel logic, care definesc schimbul de date între diferite programe. Aceste convenții definesc un mod uniform de transmitere a mesajelor și de tratare a erorilor atunci când software-ul interacționează cu hardware-ul distanțat conectat printr-o interfață sau alta.

    Protocolul de semnalizare este utilizat pentru a controla conexiunea - de exemplu, configurarea, redirecționarea, deconectarea. Exemple de protocol: RTSP , SIP . Pentru transferul de date se folosesc protocoale precum RTP.

    protocol de rețea- un set de reguli și acțiuni (secvență de acțiuni) care vă permite să vă conectați și să faceți schimb de date între două sau mai multe dispozitive incluse în rețea.

    Diferite protocoale descriu adesea numai laturi diferite un singur tip de conexiune. Numele „protocol” și „stivă de protocol” se referă și la software-ul care implementează protocolul.

    Cele mai cunoscute protocoale folosite pe Internet sunt:

    • HTTP (Hyper Text Transfer Protocol) este un protocol de transfer hipertext. Protocolul HTTP este folosit pentru a trimite pagini Web între computere conectate la aceeași rețea.
    • FTP (File Transfer Protocol) este un protocol pentru transferul de fișiere de la un server de fișiere dedicat pe computerul unui utilizator. FTP permite abonatului să schimbe fișiere binare și text cu orice computer din rețea. Prin stabilirea unei conexiuni cu un computer de la distanță, utilizatorul poate copia un fișier de pe computerul de la distanță pe propriul său sau poate copia un fișier de pe computerul său pe cel de la distanță.
    • POP3 (Post Office Protocol) este un protocol standard de conexiune prin e-mail. Serverele POP gestionează e-mailurile primite, iar protocolul POP este conceput pentru a gestiona solicitările de primire a e-mailurilor de la clienții mailers.