Ano ang File Transfer Protocol : Paggana, Mga Uri at Mga Aplikasyon Nito

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang paglilipat ng mga file ay napakadali sa pagitan ng dalawang system ngunit sa ilang mga kaso, maaaring mangyari ang ilang mga problema habang naglilipat. Halimbawa, kung gagamit tayo ng dalawang system, maaaring magkaiba ang mga ito ng mga kumbensyon ng file, kinakatawan nila ang data o teksto sa iba't ibang paraan at maaaring magsama ang mga ito ng ilang magkakaibang istruktura ng direktoryo. Upang malampasan ang problemang ito, ginagamit ang file transfer protocol o FTP protocol sa pamamagitan ng pagtatatag ng dalawang koneksyon sa pagitan ng mga host (client at server) sa ibabaw. TCP/IP . Ang isang koneksyon ay pangunahing ginagamit upang maglipat ng data samantalang ang isa pang koneksyon ay ginagamit upang kontrolin ang data. Kaya, tinatalakay ng artikulong ito ang isang pangkalahatang-ideya ng a protocol ng paglilipat ng file o FTP.


Ano ang FTP (File Transfer Protocol)?

Ang FTP o File transfer protocol ay isang tipikal na internet protocol (IP) na ginagamit upang ilipat ang mga file sa pagitan ng dalawang host mula sa kliyente patungo sa server sa pamamagitan ng TCP/IP (Transmission Control Protocol/Internet Protocol). Sa TCP/IP, ang protocol na ito ay itinuturing na isang protocol ng layer ng aplikasyon. Sa pamamagitan ng paggamit ng FTP, posible ang pagbabahagi ng mga file mula sa isang system patungo sa isa pa, hinihikayat nito ang paggamit ng malayong computer at inililipat ang data nang mas mahusay at mapagkakatiwalaan.



  File Transfer Protocol
File Transfer Protocol

Mga Uri ng File Transfer Protocol

Ang mga protocol ng paglilipat ng file ay magagamit sa iba't ibang uri tulad ng HTTP, FTPS, HTTPS, SFTP, SCP, WebDAV, WebDAVS, TFTP, AS2, OFTP, at AFTP na tinatalakay sa ibaba.

HTTP

Ang HTTP o Hypertext Transfer Protocol) ay isang malawakang ginagamit na protocol para sa paglilipat ng mga file ng negosyo. Ang protocol na ito ay napakasimpleng ipatupad lalo na para sa paglilipat ng mga file mula sa tao patungo sa server at tao-sa-tao. Pananagutan din ng HTTP ang mga isyu sa firewall ngunit kung ihahambing sa tulad ng FTP, ang protocol na ito ay likas na hindi secure at walang kakayahang mag-secure ng data at matugunan ang pagsunod sa regulasyon. Kaya ginagamit ang protocol na ito kung saan hindi problema ang seguridad.



FTPS

Ang secure na bersyon ng FTP ay FTPs o File Transfer Protocol Secure na katulad ng HTTP ay mayroong HTTPS. Ang mga protocol na ito ay protektado ng TLS (Transport Layer Security) at secure na socket layer o SSL. Binibigyang-daan ng FTPS ang mga negosyo na ligtas na kumonekta sa kanilang mga customer, kasosyo sa kalakalan, at mga user. Ang mga file na ipinadala ay pinapalitan at pinapatotohanan sa pamamagitan ng mga application na nakabatay sa FTPS tulad ng mga sertipiko ng kliyente at pagkakakilanlan ng server.

HTTPS

Ang secure na bersyon ng HTTP ay HTTPS o Hypertext transfer protocol secure at ito ang pangunahing protocol na ginagamit para sa pagpapadala ng data sa pagitan ng isang website at isang web browser. Ang protocol na ito ay naka-encrypt upang mapahusay ang seguridad sa paglilipat ng data. Kaya ito ay higit na mahalaga kapag ang mga user ay naglipat ng sensitibong data tulad ng bank account logging, health insurance provider, o E-mail service. Ang website na kailangang mag-log in ay dapat gumamit ng HTTPS. Ang iba't ibang mga Web browser ay seryosong gumagamit ng HTTPS ngunit iba pang mga browser ay i-flag ang lahat ng hindi-HTTPS-based na mga website bilang hindi ligtas.

SFTP

Ang SSH File Transfer Protocol (SFTP) ay isang secure na file transfer protocol na tumatakbo sa itaas ng SSH na sumusuporta sa kumpletong pagganap ng seguridad at pagpapatunay ng SSH. Pinalitan ng protocol na ito ang legacy na FTP bilang isang file transfer protocol at mabilis na pinapalitan ang FTP/S. Ibinibigay nito ang lahat ng functionality na inaalok ng mga protocol na ito nang mas maaasahan at secure na may simpleng configuration.

Ang SFTP ay nagbabantay mula sa mga pag-atake, pag-sniff ng password, at pagiging maaasahan ng data sa pamamagitan ng pag-encrypt at cryptographic hash function, at bini-verify ang server at ang user.

SCP

Ang SCP ay isang mas lumang bersyon ng SSH File Transfer Protocol (SFTP) na gumagana sa SSH, kaya available ito sa mga katulad na feature sa kaligtasan. Ngunit, kung gumagamit ka ng kasalukuyang bersyon ng SSH, magkakaroon ka na ng access sa parehong SFTP at SCP. Kapag ang functionality ng SFTP ay higit sa SCP, ang SFTP ay inirerekomenda ngunit ang SCP ay kinakailangan lamang sa sandaling makipagpalitan ka ng mga file sa isang kumpanya na mayroon lamang isang legacy na SSH server.

WebDAV

Ang Web Distributed Authoring and Versioning (WebDAV) ay tumatakbo sa HTT at pangunahing idinisenyo para sa mga aktibidad ng pakikipagtulungan. Sa pamamagitan ng paggamit ng protocol na ito, ang mga user ay hindi lamang nagpapalitan ng iba't ibang mga file ngunit nakakapagtulungan din sila sa isang solong file kahit na sila ay nagtatrabaho mula sa iba't ibang mga lokasyon. Kaya ang protocol na ito ay angkop para sa iba't ibang organisasyon na nangangailangan ng mga distributed na kakayahan sa pag-author tulad ng mga institusyong pananaliksik at unibersidad.

WebDAVS

Ang WebDAVS ay ang secure na bersyon ng WebDAV kung saan gumagana ang WebDAV sa HTTP at gumagana ang WebDAVS sa HTTPS. Kaya, nagpapakita ito ng mga katulad na katangian ng WebDAV kabilang ang mga secure na tampok ng SSL.

TFTP

Ang TFTP o Trivial File Transfer Protocol ay naiiba kumpara sa ibang mga protocol dahil naaangkop ito para sa iba't ibang gawain sa pamamahala ng network tulad ng pag-boot sa network, pag-back up ng mga configuration file at pag-install ng OS sa isang network. Ito ay isang mataas na antas na protocol na ginagamit para sa pagpapadala ng mga server ng data upang mag-boot ng mga X-terminal, diskless workstation at mga router na may UDP (User Data Protocol).

AS2

Ang AS2 o Applicability Statement 2 ay binuo para sa mga transaksyong Electronic Data Interchange (EDI) na karaniwang sinusunod sa mga industriya ng retail at pagmamanupaktura. Ngayon ang EDI na ito ay ginagamit din sa pangangalagang pangkalusugan. Ang protocol na ito ay isang mahusay na pagpipilian kung nagtatrabaho ka sa mga industriyang ito o kailangan mong magsagawa ng mga transaksyong EDI.

OFTP

Ang OFTP o Odette File Transfer Protocol ay espesyal na idinisenyo para sa EDI. Ang protocol na ito ay karaniwan, lalo na sa mga kumpanya sa mga bansa sa Europa. Ang parehong AS2 at OFTP na mga protocol ay likas na ligtas at kahit na sumusuporta sa mga electronic na resibo sa paghahatid upang gawing perpekto ang mga ito para sa mga transaksyong B2B.

AFTP

Ang AFTP o Accelerated File Transfer Protocol na binuo ng JSCAPE ay idinisenyo upang pabilisin ang mga paglilipat ng file sa mga high-speed network na hindi ganap na magamit ang throughput ng network dahil sa mataas na latency at pagkawala ng packet. Sa ilalim ng mga kundisyong ito, maaaring mapabilis ng AFTP ang mga paglilipat ng file nang hanggang 100 beses na mas mabilis kaysa sa FTP at iba pang mga protocol ng paglilipat ng file.

Paano Gumagana ang File Transfer Protocol?

Ang mekanismo ng FTP ay ipinapakita sa ibaba. Ang FTP ay isang tipikal na network protocol na gumaganap ng mahalagang papel sa pagpapalitan at pagmamanipula ng mga file sa itaas ng isang TCP/IP-based na network tulad ng Internet. Ang protocol na ito ay binuo sa ibabaw ng kliyente sa arkitektura na nakabatay sa server. Gumagamit ang arkitektura na ito ng hiwalay na data at kontrol na mga koneksyon sa pagitan ng client at server-based na mga application. Ang protocol na ito ay ginagamit para sa user-based na pagpapatunay ng password kung hindi man ay sa pamamagitan ng hindi kilalang access ng user.

  Gumagana ang File Transfer Protocol
Gumagana ang File Transfer Protocol

Ang data na ipinadala mula sa isang system patungo sa isa pa ay napakadali at hindi rin kumplikado, ngunit maaari itong maging sanhi ng ilang mga isyu paminsan-minsan. Halimbawa, maaaring may magkaibang mga kumbensyon ng file ang dalawang system. Kaya maaaring magkaiba ang kahulugan ng text at data sa loob ng dalawang system na ito at maaaring magkaiba ang mga istruktura ng direktoryo ng dalawang system. Ang protocol na ito ay nagtagumpay sa mga problemang ito sa pamamagitan ng paggawa ng dalawang koneksyon sa pagitan ng dalawang host tulad ng client at server. Ang isang link ay pangunahing ginagamit para sa pagpapadala ng data samantalang ang isa ay ginagamit para sa pagkontrol ng data.

Mayroong dalawang uri ng Mga koneksyon sa FTP magagamit na kontrol na koneksyon at data na koneksyon na tinalakay sa ibaba.

Kontrolin ang Koneksyon

Ang kontrol na koneksyon sa FTP ay pangunahing ginagamit upang ihatid ang data ng kontrol tulad ng user ID, lihim na code at mga utos para sa pagbabago ng mga remote na command ng direktoryo para sa pagkuha at pag-save ng mga file, atbp. Ang koneksyon na ito ay itinatag lamang sa port 21 ng server. Ang koneksyon na ito ay nagkokonekta sa mga proseso ng kontrol at ito ay pinananatiling bukas sa buong FTP interactive session.

Kasama sa mga tampok ng control connection ang mga sumusunod.

  • Nakakatulong ang control connection sa paglilipat ng mga control signal sa pagitan ng client at server.
  • Ang ganitong uri ng koneksyon ay ginagamit lamang ng proseso ng kontrol ng kliyente at server na kilala bilang PI o Protocol Interpreter.
  • Ang koneksyon ng TCP para sa control signal ay gumagamit ng pamilyar na FTP server port 21.
  • Ang koneksyon na ito ay mananatiling konektado sa buong interactive na session ng FTP.
  • Ang ganitong uri ng koneksyon ay gumagamit ng mga simpleng panuntunan sa komunikasyon. Kaya kailangan nating magpadala lamang ng isang linya ng tugon at isang linya ng utos sa isang pagkakataon

Koneksyon ng Data

Gumagamit ang protocol na ito ng koneksyon ng data para sa pagpapadala ng aktwal na file at folder. Ang koneksyon na ito ay kilala rin bilang isang hiwalay na koneksyon. Ang koneksyon na ito ay nagkokonekta sa mga proseso ng paglilipat ng data at ito ay nilikha at isinara para sa bawat file na ipinadala.

Kapag ang isang user ay nagsimula ng isang FTP na koneksyon, pagkatapos ay ang kontrol na koneksyon ay bubuksan; kapag bukas ang koneksyon na ito, ang koneksyon ng data ay binubuksan at isinara nang maraming beses kung ang mga file ng server ay kailangang ipadala.

Ang mga tampok ng koneksyon ng data ay kinabibilangan ng mga sumusunod.

  • Ang koneksyon na ito ay pangunahing ginagamit upang maglipat ng aktwal na data.
  • Ang ganitong uri ng koneksyon ay naitatag lamang sa pagitan ng DTP ng kliyente at server.
  • Para sa koneksyon ng data, ginagamit ang Port 20 server port.
  • Nagaganap ang paglilipat ng file sa koneksyon ng data sa control ng command na ipinadala sa itaas ng control connection.
  • Sa buong paglilipat ng file, dapat ilarawan ng kliyente ang uri ng file na ipapadala, ang istraktura ng data at ang paraan ng paghahatid.

Mga katangian

Ang mga katangian ng file transfer protocol ay kinabibilangan ng mga sumusunod.

  • Sa transport protocol, ginagamit lang ng FTP ang TCP.
  • Para sa control connection, ang protocol na ito ay gumagamit ng port number 21.
  • Ang protocol na ito ay isang out-of-band protocol dahil ang data at kontrol na impormasyon ay dumadaloy sa iba't ibang koneksyon.
  • Para sa koneksyon ng data, ang protocol na ito ay gumagamit ng port number 20
  • Para sa kontrol na koneksyon, ang ganitong uri ng protocol ay gumagamit ng patuloy na koneksyon sa TCP.
  • Para sa koneksyon ng data, gumagamit ito ng mga di-persistent na koneksyon.
  • Ito ay isang protocol na nakatuon sa koneksyon.

Mga tampok

Ang mga tampok ng file transfer protocol ay kinabibilangan ng mga sumusunod.

Representasyon ng Data

Ang protocol na ito ay humahawak lamang ng tatlong uri ng mga representasyon ng data tulad ng ASCII, EBCDIC at 8-binary na data

Organisasyon ng File at Mga Istraktura ng Data

Sinusuportahan ng protocol na ito ang parehong nakabalangkas at hindi nakaayos na mga file.

  • Ang isang structured na uri ng file ay may kasamang listahan ng mga tala kung saan ang bawat tala ay napapalibutan ng End of Record. Kaya ang istraktura ng data ng naturang mga file ay kilala bilang istraktura ng rekord.
  • Ang isang hindi nakaayos na uri ng file ay may kasamang serye ng mga byte na naka-enl-marked sa pamamagitan ng End ng file. Kaya ang istraktura ng data ng naturang file ay kilala bilang istraktura ng file.

Mga Mode ng Pagpapadala

Gumagamit ang FTP ng tatlong mode para magpadala ng file stream mode, block mode, at compressed mode.

  • Ang stream mode ay tinatawag na default na mode. Sa mode na ito, ang file ay ipinadala lamang tulad ng isang patuloy na stream ng mga byte patungo sa TCP. Kaya mananagot ang TCP para sa pagpuputol ng data sa mga tamang segment ng laki.
  • Sa Block mode, ang data ay inihahatid sa mga bloke mula sa FTP – TCP kung saan ang bawat bloke ay nauuna sa tatlong byte na header. Ang 1st byte ay kilala bilang block descriptor, at ang 2nd at 3rd byte ay simpleng tumutukoy sa block size sa bytes.
  • Sa compressed mode, kadalasan ang data ay na-compress kung ang ipinadala na file ay napakalaki.

Pagkontrol ng Error

Dahil ang TCP ay ginagamit para sa paglilipat ng data, walang karagdagang error sa pagbawi ng device ang kinakailangan.

Pagkokontrolado

Ang proteksyon ng File access ay ginagawa sa pamamagitan ng login procedure sa pamamagitan ng pagpasok ng login credentials.

Mga Kalamangan at Kahinaan

Ang mga pakinabang ng file transfer protocol isama ang mga sumusunod.

  • Sa paggamit ng protocol na ito, posible ang maraming file at direktoryo.
  • Kung ikukumpara sa HTTP, ang FTP ay napakabilis.
  • Ang bilis ng paglilipat ng file ay napakabilis.
  • Ito ay suportado sa halos lahat ng mga host.
  • Karamihan sa mga kliyente ay may kasamang utility sa pag-synchronize.
  • Ang mga kliyente ng FTP ay may kakayahang mag-iskedyul ng paglipat.
  • Walang limitasyon sa laki sa mga solong paglilipat.
  • Maraming mga kliyente ang may mga kakayahan sa pag-script sa buong command line.
  • Ang kapasidad na isama ang mga item sa isang linya na ia-upload at mada-download.
  • Ang FTP ay may awtomatikong backup na pasilidad.

Ang disadvantages ng file transfer protocol isama ang mga sumusunod.

  • Ang mga file at mga detalye sa pag-login ay ipinadala sa loob ng malinaw na teksto.
  • Ang pag-encrypt ay hindi intrinsically inaalok kung hindi man ay ipinapatupad ng bawat provider.
  • Simple para sa isang hindi ekspertong user na sirain ang trabaho.
  • Ang TLS 1.2 ay hindi suportado sa itaas ng HTTPS palagi.
  • Ang aktibong pag-filter ng koneksyon sa FTP ay napakahirap sa iyong lokal na makina.
  • Walang kaligtasan ang protocol na ito
  • Ang FTP ay maaaring madaling atakehin
  • Ang pagsunod ay isang problema.
  • Napakahirap suriin ang aktibidad.

Mga aplikasyon ng File Transfer Protocol

Ang mga application ng protocol ng paglilipat ng file isama ang mga sumusunod.

  • Ang mga application ng file transfer protocol ay pangunahing nagsasangkot ng ilang pang-araw-araw na operasyon ng negosyo sa business-to-business at peer-to-peer na paglilipat ng data:
  • Ginagamit ang FTP protocol sa Mga Organisasyon sa pamamagitan ng pagpapahintulot sa mga manggagawa na hatiin ang mga file sa iba't ibang lokasyon pati na rin sa mga sangay na opisina.
  • Ginagamit ng protocol na ito upang ligtas na magpadala ng mga file sa pamamagitan ng mga kasamahan at mga kasosyo sa labas ng negosyo.
  • Ang ganitong uri ng protocol ay ginagamit ng mga IT team para sa pagpapadala ng data pabalik sa mga site ng DR (disaster recovery).
  • Ginagamit ng mga webmaster team ang protocol na ito para sa paglilipat ng mga web page, mga larawan at mga file ng web application sa kanilang web server.
  • Ang protocol na ito ay ginagamit ng iba pang medium at maliliit na negosyo tulad ng arkitektura, construction at civil engineering, printing at transcription services, IT at business consulting, Media, marketing, at legal at financial services.

Kaya, ito ay tungkol sa lahat isang pangkalahatang-ideya ng isang FTP protocol – pagtatrabaho, mga uri, tampok, katangian, at mga aplikasyon nito. Ang FTP ay isang TCP/IP-based na IP na pangunahing ginagamit upang magpadala ng mga file sa pagitan ng dalawang host. Narito ang isang tanong para sa iyo, sino ang nag-imbento ng FTP?