Introducere în FTP

FTP înseamnă Protocol de transfer de fișiere. Este un protocol care este utilizat pentru transformarea unui fișier dintr-o locație în alta, adică de la o gazdă la alta gazdă. Este un mecanism standard care este furnizat de TCP / IP. Transformarea fișierelor de la un sistem la altul pare foarte simplă, dar există unele probleme care trebuie abordate mai întâi înainte de a transforma fișierele.

De exemplu, două sisteme pot utiliza o convenție de nume de fișier diferită, două sisteme pot avea structuri de directoare diferite, două sisteme pot avea un mod diferit de reprezentare a datelor, toate aceste probleme sunt rezolvate prin Protocolul de transfer de fișiere. Înainte de a transforma fișierele de la o gazdă la alta, are grijă de acest lucru și apoi transferă fișierele.

Cum functioneazã?

Utilizează servicii TCP. Are nevoie de două conexiuni TCP. Una este Control conex și alta este Conexiune de date. Pentru conexiunea de control, utilizează portul 21 binecunoscut, iar pentru conexiunea de date, folosește portul binecunoscut 20

Conexiune de control

O conexiune de control a unui site server utilizează un port binecunoscut 21. Există doi pași pentru a stabili o conexiune de control -

  • Serverul emite un pasiv deschis pe cunoscutul port 21 și așteaptă clientul
  • După separarea problemelor deschise pasiv, problema clientului se deschide activ folosind un port efemer.

Această conexiune de control rămâne deschisă pe tot parcursul procesului. Întrucât utilizatorul și serverul utilizează conexiunea interactivă pentru comunicare, serviciul lor utilizat de protocolul de internet minimizează întârzierea. Pentru comunicare, utilizatorul tipează comanda și, în schimb, serverele oferă răspunsuri fără întârziere.

Conexiuni de date

Pe site-ul serverului, conexiunea de date folosește portul binecunoscut 20. Există trei pași pentru a stabili o conexiune de date -

  • Utilizarea clientului port efemer emite o deschidere pasivă. Acest pas trebuie făcut de client nu de server, deoarece acesta vrea să transforme fișierul.
  • Utilizarea clientului comanda PORT trimite acest număr de port către server.
  • Atunci când serverul primește acest număr de port de la client, se deschide activ folosind portul binecunoscut 20.

Comunicare

Atât clientul cât și serverul care rulează pe două sisteme diferite trebuie comunicate pentru transformarea datelor. Pentru comunicare, utilizează două abordări pentru a comunica comunicarea prin controlul conexiunii și comunicarea printr-o conexiune de date.

  • Comunicare prin conexiunea de control

Pentru a comunica conexiunea de control FTP folosește TELNET sau SMTP. Utilizează setul de caractere NVT ASCII. Comunicarea asupra conexiunii de control se face prin comenzi și răspunsuri. Prima comandă este trimisă prin conexiune și în schimb, un răspuns este trimis de un alt sistem. Putem trimite o comandă sau un răspuns la un moment dat. Nu există decât o comunicare unidirecțională.

  • Comunicare prin conexiunea de date

Pentru transformarea fișierului peste conexiunea de date, clientul trebuie să definească tipul de fișier care trebuie transformat, modul de transmisie și structura de date. Rezolvă problema eterogenității prin definirea acestor trei atribute.

Procesarea comenzii

Pentru a stabili comunicarea între sistemul client și sistemul server FTP folosește o conexiune de control. În timpul acestui proces, clientul trimite comenzi către server și în schimb, serverul trimite un răspuns către client.

Tipuri de transferuri FTP

Poate transfera următoarele tipuri de fișiere prin conexiunile de internet

1. fișier ASCII

Acesta este formatul implicit pentru transformarea unui fișier de la unul la altul. Fiecare caracter este codat de NVT ASCII adică set de caractere ASCII de terminal virtual de rețea. Atât expeditorul cât și receptorul își transformă fișierul din propria reprezentare în NVT ASCII.

2. EBCDIC

Dacă conexiunile expeditorului sau ale receptorului utilizează metoda de codificare EBCDIC, atunci pentru transformarea FTP a fișierului se utilizează codarea EBCDIC.

3. Fișier imagine

Pentru transformarea fișierului binar, fișierul imagine este modul implicit. Fișierul este transformat prin conexiunile de internet sub formă de biți de flux fără codificare.

Moduri de transmisie FTP

Pentru transformarea fișierelor prin conexiunea la internet, utilizează trei moduri de transmisie

  1. Modul Stream
  2. Modul bloc
  3. Modul comprimat

Să vedem aceste moduri de transmisie unul câte unul

1. Modul Stream

Acesta se numește modul implicit. În acest mod, datele se transformă de la FTP în TCP sub formă de octeți de flux. Aici TCP este responsabil pentru fragmentarea datelor în segmente mici.

Dacă datele de transformare sunt deja sub formă de octeți de flux, atunci conexiunea de date este închisă automat. În caz contrar, acesta este închis de expeditor.

2. Modul bloc

Modul de bloc transformă datele de la o gazdă la alta sub formă de blocuri. Fiecare bloc precedat de un antet de 3 biți. Primul octet conține toate informațiile despre bloc, deci știu pentru blocul de descriere. Alte două blocuri care conțin dimensiunea blocului sub formă de octeți.

3. Modul comprimat

Modul Compress este utilizat în cazul dimensiunilor mari de fișiere. Dacă dimensiunea fișierului este mare, nu se poate trimite prin conexiune la internet din cauza limitei de dimensiune. În modul comprimat, un fișier mare este comprimat în dimensiuni reduse și apoi este trimis pe internet.

4. Structura datelor

Pentru transformarea fișierului prin conexiune de date, utilizează una dintre următoarele structuri de date.

  • Structura datelor: Aceasta este o structură implicită de fișiere. Conține un flux de octeți.
  • Structura înregistrării: Această structură poate fi utilizată doar cu un fișier text. Împparte un fișier în înregistrări.
  • Structura paginii: întregul fișier este împărțit într-un număr de pagini și fiecare pagină conține numărul paginii și antetul paginii. Pagini pot accesa secvențial sau aleatoriu.

Articole recomandate

Acesta a fost un ghid pentru Ce este FTP ?, aici am discutat despre modul de lucru, tipurile și modurile de transmisie ale FTP. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este WebSocket?
  2. Ce este Topologia rețelei?
  3. Tipuri de topologie de rețea
  4. Întrebări pentru interviul rețelei computerizate
  5. Ghid pentru diferite tipuri de rețea