Ftp-protocol - wiki pentru programul - web design

FTP-protocol

FTP (File Transfer Protocol) - este una dintre cele trei protocoale Internet principale (e-mail, www, ftp). FTP, sau „File Transfer Protocol“ - unul dintre cele mai vechi protocoale de Internet și include în standardele sale. Schimbul de date FTP extinde TCP-canal. „Client-server“ este construit pe schimbul de tehnologie.

Protocol - este un format agreat pentru transmiterea de date între două dispozitive. Protocolul definește următoarele:

  • ambele vor fi verificate pentru eroare;
  • Metoda de compresie a datelor (dacă se utilizează pachetul);
  • modul în care dispozitivul trimiterea de rapoarte pe care le-a finalizat mesajul;
  • cum raportează dispozitivul receptor la care a primit mesajul.

Există un număr de referință) (protocoale standard din care să aleagă cel corect. Fiecare protocol are propriile avantaje și dezavantaje (disconfort); de exemplu, unele sunt mai simple decât altele, unele sunt mai fiabile, și unele mai repede.

Din perspectiva utilizatorului, singurul lucru pe care este interesat de înregistrare - ce computer sau dispozitiv trebuie să-l (Protocolul) sprijină este corectă, dacă doriți să comunice cu alte calculatoare. Protocolul poate fi pus în aplicare sau hardware sau software.

FTP - un set de reguli care să indice modul în care computerele pot partaja fișiere de pe Internet.

FTP este construit în așa fel încât diferite calculatoare cu diferite software și diferite „hardware-ul“ poate partaja în mod eficient orice fișiere.

Astăzi, mulți utilizatori cu cuvânt FTP asocia cu formatele warez, MP3, JPEG și MPEG. Dar, de fapt, acest protocol este utilizat pentru a transfera toate tipurile de fișiere, de la documente text simple la fișierele de program protejate. FTP este utilizat pe scară largă în sistemele automate de plată pe Internet și de a transmite informații de la sateliți în spațiu.

Expediere și descărcarea fișierelor de pe Internet - sarcini de rutină atât de importante încât protocolul FTP a devenit utilizat pe scară largă înainte de apariția rețelei de e-mail. Cu toate acestea, folosind acest protocol este mult mai ușor de a accesa fișierele de pe un alt calculator, mai degrabă decât pentru a da altora posibilitatea de a accesa fișierele și să le citească.

procedee tehnice, compușii prin protocolul FTP

Conexiunea FTP este inițiată de către utilizator prin protocolul interpret. Controlul debitului este efectuat pe canalul de control în protocolul TELNET standardul. Comenzile FTP sunt generate de protocolul utilizator interpret și transmise la server. Răspunsurile sunt trimise la server ca utilizator de pe canalul de control. În general, utilizatorul este capabil de a stabili un contact cu interpretul de protocol server și diferit de utilizator prin intermediul unui interpret.

Comenzile FTP definesc parametrii și datele de canal de transmisie a procesului de transmisie. Acestea determină, de asemenea, natura muncii, cu sisteme de fișiere la distanță și locale.

FTP este diferit de alte aplicații prin aceea că utilizează două conexiuni TCP pentru a transfera un fișier.

  • Conexiunea de control este stabilită ca o conexiune normală client-server. Serverul efectuează un deschis pasiv pentru un port de pre-cunoscute FTP (21) și așteaptă o cerere de conectare de la client. Clientul are un activ deschis la portul TCP 21 pentru a stabili o conexiune de control. Conexiunea de control este acolo tot timpul, până când clientul comunică cu serverul. Această conexiune este utilizată pentru a trimite comenzi de la client la server și pentru a transmite răspunsurile de la server. IP tip de serviciu pentru conexiunea de control este stabilit pentru obținerea unui „minim de întârziere“, deoarece comenzile sunt introduse în mod obișnuit de către utilizator.
  • conexiunea de date este deschisă de fiecare dată când transferați fișiere între client și server. De asemenea, se deschide și în alte momente, după cum vom vedea mai târziu. IP tip de serviciu pentru conexiunea de date trebuie să fie „capacitate maximă“, deoarece această conexiune este utilizat pentru a transfera fișiere.

Sesiunea de management al inițializează canal de date. Atunci când se organizează secvența canalului de date a acțiunilor altora, diferite de organizare a canalului de control. În acest caz, serverul inițiază de comunicare în conformitate cu parametrii stabiliți în sesiunea de management.

Canalul de date este stabilit pentru aceeași gazdă ca și canalul de control, care se realizează prin setarea canalului de date. Canalul de date poate fi folosit atât pentru recepție și transmisie.

Este posibil ca datele pot fi transferate către o a treia mașină. În acest caz, utilizatorul organizează canalul de control cu ​​două servere și aranjează transmite canalul de date între acestea. Echipele de management trec prin utilizator, și date direct între servere.

Canalul de control ar trebui să fie deschis în timpul transferului de date între mașini. În cazul închiderii transferului de date este terminată.

modul FTP

Atunci când se lucrează la un client FTP și server set doi compuși - controlul (pe ea merge de comandă) și conexiunea de date (se transferă fișierele). Conexiunea de control este același pentru ambele modul activ si pasiv. Clientul inițiază o TCP-conexiune la porturile dinamice (1024-65535), la numărul de port 21 pe FTP-servere, spune: „Hi! Vreau să vă conectați la tine. Asta e numele meu și parola.“ Ce se întâmplă în continuare depinde de ceea ce este selectat modul FTP (activ sau pasiv).

  • În modul activ. atunci când clientul spune „Hi!“ El spune, de asemenea, numărul portului serverului (din intervalul dinamic 1024-65535), astfel încât serverul poate conecta la client pentru a stabili o conexiune pentru transmisia de date. FTP-server este conectat la un anumit număr de port client folosind numărul său parte TCP-portul 20 pentru transmisia de date. Pentru client, este inclus acest compus, astfel încât de multe ori lucrează în modul activ, clienții care se afla in spatele unui firewall sau NAT, dificil sau necesită ajustări suplimentare.
  • În modul pasiv. după ce clientul a spus, „Bună!“, serverul informează numărul de client TCP-porturi (din gama dinamic 1024-65535), la care vă puteți conecta pentru a seta conexiunea de date. Cu toate acestea, astfel cum este ușor pentru a vedea porturile în acest context ca client-side și server-side, sunt arbitrare. În modul pasiv, clientul poate lucra cu ușurință cu serverul printr-un firewall, dar de multe ori pentru a sprijini modul pasiv, serverul necesită o configurație firewall adecvat este deja pe partea de server.

Principala diferență între modul FTP activ și modul FTP pasiv - aceasta este partea care se deschide o conexiune pentru transmisia de date. În modul activ, clientul trebuie să fie în măsură să accepte o conexiune de la server FTP. În clientul pasiv inițiază întotdeauna conexiunea el însuși, și ia trebuie să aibă modul de server.

FTP - un serviciu bazat exclusiv pe TCP (Transmission Control Protocol). FTP este neobișnuit în faptul că acesta folosește portul două porturi „date“ și o „comandă“ (de asemenea, cunoscut sub numele de portul de control). În mod tradițional, acest port 21 pentru comenzi și portul 20 pentru date. Cu toate acestea, în funcție de modul, portul de date nu este întotdeauna va fi de 20.

În modul activ, clientul FTP se conectează cu un port neprivilegiat aleator (N> 1024) la portul de comandă server FTP 21. Apoi, clientul începe asculta portul N + 1 și comenzile trimiterea FTP în portul N + 1 la serverul FTP. Ca răspuns, serverul se conectează la portul de date specificat clientului de la portul său de date locale 20.

În modul pasiv, clientul FTP inițiază ambele conexiuni la server, rezolvarea problemei de firewall-uri, care filtrează port de date client de intrare a lui. La deschiderea clientul de conexiune FTP se deschide la nivel local cu două porturi neprivilegiat (N> 1024 N + 1). Primele contacte de port al serverului pe portul 21, dar, în schimb, să emită apoi o comandă PORT și permite serverului să se conecteze înapoi la portul de date, clientul emite o PASV. Ca rezultat, serverul deschide un port neprivilegiat aleator (P> 1024) și trimite o comandă către client PORT P. Apoi, pentru transferul de date, clientul inițiază o conexiune de la portul N + 1 la portul P al serverului.