Ilang katanungan. FTP, panloob na network, atbp. Mga tampok ng FTP protocol

    Pagpapaikli FTP galing sa English F ile T paglipat P rotocol (file transfer protocol) ay isang application layer protocol para sa pagpapalitan ng mga file protocol ng transportasyon TCP/IP sa pagitan ng dalawang computer, FTP client at FTP server. Isa ito sa pinakaluma, ngunit aktibong ginagamit pa rin ang protocol.

Ang FTP protocol ay idinisenyo upang malutas ang mga sumusunod na problema:

  • i-access ang mga file at direktoryo sa mga malalayong host
  • pagtiyak ng kalayaan ng kliyente mula sa uri ng file system ng remote na computer
  • maaasahang paghahatid ng data
  • paggamit ng remote system resources.
  • Sinusuportahan ng FTP protocol ang dalawang channel ng koneksyon nang sabay-sabay - isa para sa paglipat mga koponan at ang mga resulta ng kanilang pagpapatupad, ang isa ay para sa pagbabahagi datos. Sa karaniwang mga setting Ginagamit ng FTP server TCP port 21 para sa pag-aayos ng channel para sa pagpapadala at pagtanggap ng mga command at TCP port 20 para sa pag-aayos ng channel para sa pagtanggap/pagpapadala ng data.

    Ang FTP server ay naghihintay para sa mga koneksyon mula sa mga FTP client sa TCP port 21 at, pagkatapos magtatag ng isang koneksyon, tumatanggap at nagpoproseso Mga utos ng FTP, na kumakatawan sa karaniwan mga string ng teksto. Tinutukoy ng mga command ang mga parameter ng koneksyon, ang uri ng data na inilipat, at mga aksyon na may kaugnayan sa mga file at direktoryo. Matapos sumang-ayon sa mga parameter ng paghahatid, ang isa sa mga kalahok sa palitan ay pumasok sa passive mode, naghihintay para sa mga papasok na koneksyon para sa channel ng palitan ng data, at ang pangalawa ay nagtatatag ng isang koneksyon sa port na ito at nagsisimula sa paghahatid. Kapag kumpleto na ang paglipat, sarado ang koneksyon ng data, ngunit mananatiling bukas ang kontrol na koneksyon, na nagbibigay-daan sa iyong ipagpatuloy ang session ng FTP at lumikha ng bagong session ng paglilipat ng data.

    Ang FTP protocol ay maaaring gamitin hindi lamang upang maglipat ng data sa pagitan ng isang kliyente at isang server, kundi pati na rin sa pagitan ng dalawang server. SA sa kasong ito, ang FTP client ay nagtatatag ng kontrol na koneksyon sa parehong FTP server, inililipat ang isa sa mga ito sa passive mode, at ang pangalawa sa aktibo, na lumilikha ng isang channel ng paghahatid ng data sa pagitan nila.

    Ang FTP client ay isang program na kumokonekta sa isang FTP server at nagsasagawa ng mga kinakailangang operasyon upang tingnan ang mga nilalaman ng mga direktoryo ng server at tumanggap, maglipat, at magtanggal ng mga file o folder. Ang isang regular na browser ay maaaring gamitin bilang isang programa, mga bahagi operating system o espesyal na binuo na mga produkto ng software, tulad ng isang sikat na download manager I-download ang Master o multifunctional na libre FileZilla FTP Client .

    Ang FTP protocol ay binuo pabalik sa mga araw kung kailan direktang nakikipag-ugnayan ang kliyente at server, nang walang anumang intermediate na pagbabago ng mga TCP packet, at sa karaniwang mode ay ipinapalagay nito ang kakayahang lumikha ng koneksyon sa TCP hindi lamang sa inisyatiba ng kliyente, kundi pati na rin sa ang inisyatiba ng server mula sa TCP port 20 sa TCP - client port, ang bilang nito ay ipinadala sa panahon ng paglikha ng isang session ng data.

    Ang mga katotohanan sa ngayon ay tulad na ang gayong koneksyon sa TCP mula sa server patungo sa kliyente ay sa karamihan ng mga kaso ay imposible, o napakahirap ipatupad dahil sa katotohanan na sa karamihan ng mga kaso, ang teknolohiya ng broadcast ay ginagamit upang kumonekta sa Internet mga address ng network NAT(Network Address Translation) kapag ang kliyente ay walang magagamit na interface ng network upang lumikha ng direktang koneksyon sa TCP mula sa Internet. Ang isang tipikal na diagram ng isang karaniwang koneksyon sa Internet ay ganito ang hitsura:

    Ang koneksyon sa internet ay ginagawa sa pamamagitan ng espesyal na aparato - Router(router na may NAT function) na mayroong hindi bababa sa dalawang network port - ang isa ay konektado sa network ng provider, pagkakaroon ng network interface na may naka-ruta na IP address (ang tinatawag na "white IP"), halimbawa 212.248.22.144, at isang port na may interface ng network para sa pagkonekta ng mga lokal na device sa network gamit ang isang pribado, hindi na-routable na IP address, halimbawa 192.168.1.1 (“gray IP”). Kapag lumilikha ng mga koneksyon mula sa mga aparato sa network lokal na network sa mga panlabas na node ng network, ang mga IP packet ay ipinapadala sa router, na nagsasagawa ng address at pagsasalin ng port upang ang address ng nagpadala ay maging kanyang puting IP address. Ang mga resulta ng pagsasalin ay nai-save at kapag ang isang response packet ay natanggap, ang baligtad na conversion mga address. Kaya, tinitiyak ng router ang pagpapasa ng mga TCP/IP packet mula sa anumang device sa lokal na network sa mga panlabas na network at pagpapasa ng natanggap na mga pakete ng tugon. Ngunit sa mga kaso kung saan ang isang packet na hindi nauugnay sa mga TCP response packet ay natanggap sa input ng isang network interface na konektado sa network ng provider, ang mga sumusunod na opsyon sa reaksyon ay posible: software router:

    Ang packet ay hindi pinapansin dahil walang network service na magpoproseso nito.

    Ang packet ay natanggap at pinoproseso ng serbisyo ng network ng router mismo, kung ang naturang serbisyo ay umiiral at naghihintay para sa isang papasok na koneksyon ("pakikinig") sa port na ang numero ay ipinahiwatig sa natanggap na packet.

    Ang packet ay ipinapasa sa isang server sa lokal na network na inaasahan ang ganitong uri ng mga papasok na koneksyon alinsunod sa mga panuntunan sa pagmamapa ng port na tinukoy ng mga setting ng router.

    Samakatuwid, sa kasalukuyan, ang pangunahing mode ng operasyon gamit ang FTP protocol ay naging tinatawag na "passive mode", kung saan ang mga koneksyon sa TCP ay ginawa lamang mula sa kliyente hanggang sa TCP port ng server. Ang aktibong mode ay ginagamit sa mga kaso kung saan posible na ikonekta ang TCP mula sa server sa mga port ng kliyente, halimbawa, kapag sila ay nasa parehong lokal na network. Ang FTP connection mode ay pinili gamit ang mga espesyal na command:

    PASV- nagpapadala ang kliyente ng utos upang magsagawa ng pagpapalitan ng data sa passive mode. Ibabalik ng server ang address at port kung saan kailangan mong kumonekta upang makatanggap o magpadala ng data. Halimbawa ng isang fragment ng FTP session na may passive mode set:

    PASSV- utos na lumipat sa passive mode na ipinadala ng FTP client sa FTP server

    227 Pagpasok sa Passive Mode (212,248,22,144,195,89)- Pagtugon ng FTP server, kung saan ang 227 ay ang response code, text message tungkol sa paglipat sa passive mode at nasa panaklong ang IP address at numero ng port na gagamitin upang lumikha ng channel ng paghahatid ng data. Ang address at port number ay ipinapakita bilang mga decimal na numero na pinaghihiwalay ng kuwit. Ang unang 4 na numero ay ang IP address (212.248.22.144), ang natitirang 2 numero ay tumutukoy sa port number, na kinakalkula ng formula - ang unang numero ay pinarami ng 256 at ang pangalawang numero ay idinagdag sa resulta, sa sa halimbawang ito numero ng port 195*256 +89 = 50017

    PORT Client IP address port number- ang kliyente ay nagpapadala ng isang utos upang magtatag ng isang sesyon sa aktibong mode. Ang IP address at numero ng port ay tinukoy sa parehong format tulad ng sa nakaraang halimbawa, halimbawa PORT 212.248.22.144,195,89 Upang ayusin ang paglipat ng data, ang server mismo ay kumokonekta sa kliyente sa tinukoy na port.

    Pag-install at pag-configure ng FileZilla FTP Server.

    I-download ang package ng pag-install FileZilla Server para sa iyong bersyon ng operating system na maaari mong puntahan

    Ang pag-install ng server ay isinasagawa sa karaniwang paraan, maliban sa item na may pagpili ng mga setting ng control panel ng server:

    Ito ang pangunahing tool sa pamamahala ng server kung saan ginagawa ang lahat ng kinakailangang setting. Bilang default, ang control panel ay gumagana sa isang loopback interface na walang password access. Kung kinakailangan, halimbawa, kung kinakailangan remote control FTP server, ang mga setting na ito ay maaaring mabago.

    Pagkatapos makumpleto ang pag-install, magbubukas ang isang window ng imbitasyon upang kumonekta sa server:

    Matapos ipasok ang IP address, numero ng port at password (kung tinukoy mo ang mga ito sa proseso ng pag-install), magbubukas ang control panel ng FileZilla Server:

    Sa tuktok ng window mayroong pangunahing menu at mga pindutan ng control panel. Sa ibaba ay mayroong dalawang lugar - mga mensahe ng impormasyon ng server at impormasyong istatistika. Sa pangkalahatan, ang control panel FTP File Ang Zilla Servver ay medyo simple at madaling gamitin. Mga item sa pangunahing menu:

    file- mga operating mode ng FTP server control panel. Naglalaman ng mga sub-item

    - Kumonekta sa Server- kumonekta sa server
    - Idiskonekta- idiskonekta mula sa server
    - Tumigil ka- pagsara ng control panel.

    server- Pamamahala ng FTP server. Naglalaman ng mga subparagraph:

    - Aktibo- simulan/ihinto ang FTP server. Kung ang checkbox ay naka-check, ang FTP server ay nagsimula, kung hindi naka-check, ito ay tumigil.
    - Lock- ipagbawal/payagan ang mga koneksyon sa server. Kapag nilagyan ng check ang checkbox, ipinagbabawal ang mga bagong koneksyon sa server.

    I-edit- mga setting ng pag-edit. Mga sub-item:

    - Mga setting- mga pangunahing setting ng server.
    - Mga gumagamit- Mga setting ng gumagamit ng FTP server
    - Mga grupo- mga setting ng pangkat ng gumagamit.

    Bilang halimbawa, i-configure natin ang server para sa mga sumusunod na kundisyon:

  • ang server ay nasa likod ng NAT, may pribadong IP address, ngunit dapat na ma-access mula sa Internet, sumusuporta sa passive mode at gumagamit ng mga hindi karaniwang TCP port. Ang paggamit ng mga hindi karaniwang port ay binabawasan ang posibilidad pag-atake ng hacker, at bilang karagdagan, ang ilang provider ay gumagamit ng pagsala ng trapiko at hinaharangan ang mga karaniwang port 20 at 21.
  • ang mga gumagamit ay may kakayahang mag-download mula sa server, mag-upload sa server, magtanggal at palitan ang pangalan ng mga file at folder.
  • sa kaso ng paggamit dynamic na IP address, kailangan mong tiyakin na ang server ay naa-access sa pamamagitan ng pangalan ng DNS.
  • ang server ay gagana sa isang workstation sa isang Windows 7 / Windows 8 OS environment.
  • Sa madaling salita, kailangan mong lumikha ng isang FTP server na naa-access mula sa Internet upang makipagpalitan ng mga file sa pagitan ng mga gumagamit, nang libre, siyempre. Malinaw na bilang karagdagan sa paglikha ng kinakailangang pagsasaayos ng FTP server mismo, kakailanganin mong baguhin ang ilang mga setting ng router, mga setting ng Windows firewall, at lutasin ang problema ng isang dynamic na IP address upang ang server ay ma-access sa pamamagitan ng pangalan, anuman ang ng pagbabago sa IP address.

    Paglutas ng problema ng dynamic na IP address.

        Ang problemang ito ay hindi nangangailangan ng solusyon sa mga kaso kung saan, kapag kumokonekta sa Internet, isang static na IP address ang ginagamit, o isang dynamic, ngunit alinsunod sa mga setting ng provider, ito ay halos palaging pareho. Kung hindi, maaari kang gumamit ng teknolohiyang tinatawag Dynamic na DNS (DDNS). Pinapayagan ka ng teknolohiyang ito na i-update ang impormasyon ng IP address sa DNS server nang halos real time, at i-access ang router (at mga serbisyo sa likod nito) sa pamamagitan ng nakarehistrong pangalan, nang hindi binibigyang pansin ang mga pagbabago sa dynamic na IP.

    Upang maipatupad ang teknolohiyang ito nang libre, kakailanganin mong magparehistro sa ilang dynamic na serbisyo ng DNS at mag-install ng software ng kliyente upang i-update ang tala ng DNS kung magbabago ang kaukulang IP address. Ang suporta sa dynamic na DNS ay karaniwang ibinibigay ng mga tagagawa kagamitan sa network(D-Link, Zyxel, atbp.), ilang pagho-host at mga dalubhasang kumpanya, gaya ng kilalang DynDNS. Gayunpaman, pagkatapos ng ikalawang kalahati ng 2014, ang lahat ng mga serbisyong ibinigay sa mga rehistradong user na walang bayad para sa hindi pangkomersyal na paggamit ay naging bayad, ang pinakasikat na solusyon, marahil, ay ang paggamit ng dynamic na DNS batay sa serbisyo. No-IP.org, na sa libreng mode nagbibigay ng mga serbisyo para sa pagsuporta sa 2 node na may dynamic na IP. Upang magamit ang serbisyo nang libre, kakailanganin mong magparehistro at pana-panahon (humigit-kumulang isang beses sa isang buwan) bisitahin ang site upang i-update ang impormasyon tungkol sa mga dynamic na IP node na ginamit. Kung laktawan mo ang pag-update ng data ng node, masususpinde ang serbisyo, at nang naaayon, magiging imposibleng kumonekta sa node sa pamamagitan ng pangalan. Kapag ginagamit ang serbisyo nang may bayad, walang kinakailangang pag-update.

        Halos lahat ng mga modernong router (modem) ay may built-in na suporta para sa isang dynamic na DNS client. Ang pag-setup nito ay kadalasang napaka-simple - pinunan mo ang mga patlang ng user name at password, pati na rin ang host name na natanggap kapag nagrerehistro sa serbisyo ng DDNS. Halimbawa para sa Zyxel P660RU2

        Ang paggamit ng DDNS client na nakapaloob sa router/modem ay mas mainam kaysa sa update utility Data ng DNS, nagtatrabaho sa kapaligiran ng OS, dahil pinapayagan ka nitong magpatupad ng mga karagdagang feature, tulad ng pamamahala sa router sa pamamagitan ng Internet kapag naka-off ang computer at malayong pag-activate supply ng kuryente sa mga computer sa likod ng teknolohiya ng NAT Wake On Lan.

    Sa mga kasong iyon kung saan hindi posible na gamitin ang built-in na DDNS client, kailangan mong gawin ang application software - isang client program para sa pagsuporta sa dynamic na DNS. Ang ganitong programa ay pana-panahong kumokonekta sa isang server na sumusuporta sa isang nakarehistro domain name, na nauugnay sa router kung saan ginawa ang koneksyon sa Internet, at tinatawagan ang pamamaraan ng pag-update ng IP kapag nagbago ito. Ang mga setting ng server ay ginawa sa paraang ang paghahambing ng pangalan ng DNS at ang IP address ng koneksyon sa Internet ay nakumpleto sa napakaikling panahon, at ang dinamikong katangian ng address ay halos walang epekto sa pagganap ng mga serbisyong nauugnay sa ang pangalan ng DNS.

    Ang pamamaraan ay ang mga sumusunod:

  • Pumunta kami sa website na No-IP.org. Upang gumana sa isang umiiral o bagong account, gamitin ang button "Mag-sign In"(kanang bahagi sa itaas ng pahina).

  • Lumikha, kung hindi pa ito nagagawa, ng iyong sarili account- i-click "Gumawa ng Account". Pana-panahong nagbabago ang form ng pagpaparehistro, ngunit ipinag-uutos na ipasok ang nais na username, password at iyong E-mail. Ang isang email na may link upang kumpirmahin ang pagpaparehistro ay ipinadala sa e-mail na tinukoy sa panahon ng pagpaparehistro. Kapag nagrerehistro, piliin ang libreng pag-access - i-click ang pindutan Libreng Pag-sign Up
  • pagkatapos punan ang lahat ng kinakailangang mga field ng form. Pagkatapos ng matagumpay na pagpaparehistro, mag-log in sa site at magdagdag ng isang entry para sa iyong node - i-click ang pindutan

    "Magdagdag ng mga Host" Sa katunayan, kailangan mo lamang ipasok ang napiling pangalan ng host, sa kasong ito - myhost8.ddns.net . Hindi na kailangang baguhin ang anumang iba pang mga parameter. Pagkatapos ay kailangan mong mag-download at mag-install ng espesyal na software - Dynamic na Update Client (DUC), ang link kung saan matatagpuan sa pangunahing pahina ng site. Matapos makumpleto ang pag-install ng DUC, ilulunsad ito at magbubukas ang isang window ng awtorisasyon, kung saan kailangan mong ipasok ang username o E-mail at password na natanggap kapag nagrerehistro sa no-ip.org website. Pagkatapos ay pindutin ang pindutan I-edit ang Hosta

    at lagyan ng tsek ang kahon sa tabi ng dating ginawang pangalan ng host (myhost8.ddns.net). Ngayon, ang napiling pangalan ng host ay palaging tumutugma sa "puting IP address" ng iyong koneksyon sa Internet. Kung mayroon kang mga problema sa pag-update ng IP address, suriin upang makita kung ang aktibidad ng network ng kliyente ng DUC ay hinaharangan ng isang firewall.

        Ang paggamit ng hindi karaniwang mga numero ng port para sa isang FTP server ay hindi talaga kinakailangan kung ang provider ay hindi gumagamit ng pag-filter ng trapiko, o wala kang pakialam sa pag-scan ng mga port para sa mga kahinaan at sinusubukang hulaan ang mga password. Sa artikulong ito, ang paggamit ng isang FTP server na may mga hindi karaniwang TCP port ay ipinakita bilang isa sa mga posibleng opsyon.

    Ang mga setting ng FileZilla Server ay ginawa sa pamamagitan ng menu na "I-edit" - "Mga Setting".

    Bintana Mga Pangkalahatang Setting nilayon para sa pangkalahatang mga setting ng FTP server.

    Sa field na "Makinig sa port na ito" maaari mong tukuyin ang numero ng port para sa mga papasok na koneksyon sa TCP. Bilang default, nakatakda ang field na ito sa 21 , at para gumamit ng hindi karaniwang numero kailangan mong tukuyin ang napiling halaga, halimbawa - 12321 . Ang paggamit ng hindi karaniwang TCP port ay may ilang abala, dahil nangangailangan ito ng pagtukoy sa halaga nito kapag gumagawa ng session:

    Kung ang server ay binalak na gamitin nang may access mula sa Internet at sa lokal na network, makatuwirang iwanan ang karaniwang halaga 21 sa halip na karaniwang silid port na gagamitin para sa mga koneksyon mula sa Internet, na kino-configure ang pag-redirect ng mga packet na dumarating sa port 12321 ng router sa port 21 ng FTP server sa lokal na network. Sa setup na ito, hindi na kailangang tumukoy ng port number para sa mga FTP session sa loob ng lokal na network.

    Ang iba pang mga parameter ay para sa pag-tune ng pagganap at mga timeout ng session. Maaari silang iwanang hindi nagbabago. Ang natitirang mga seksyon ng pangkalahatang mga setting ay maaari ding iwanang default:

    Welcome Message- text na ipinadala sa kliyente sa pagkakakonekta.

    Pagbubuklod ng IP- sa kung aling network interface sila ay inaasahan mga koneksyon ng kliyente. Bilang default - sa alinman, ngunit maaari mong tukuyin ang isang tiyak, halimbawa - 192.168.1.3.

    IP Filter- Pagse-set up ng mga panuntunan sa pag-filter para sa mga IP address ng kliyente. Bilang default, pinapayagan ang mga koneksyon para sa anumang IP.

    Kabanata Mga setting ng passive mode nagsisilbing i-configure ang passive FTP mode at mangangailangan ng pagbabago sa halos lahat ng default na parameter.

    Ang mga numero ng port na gagamitin upang magpadala ng data sa passive mode ay dapat na itakda nang manu-mano, dahil ang router ay kailangang i-configure upang i-redirect ito sa interface ng network na pinakikinggan ng server. Samakatuwid, kailangan mong lagyan ng tsek ang kahon upang paganahin ang mode na "Gumamit ng custom na hanay ng port" at itakda ang hanay - halimbawa, mula sa 50000 sa 50020 . Tinutukoy ng bilang ng mga port na pinakikinggan ng server ang limitasyon sa bilang ng mga sabay-sabay na sesyon ng paglilipat ng data.

    Subsection partikular sa IPv4 tumutukoy sa IP address na ipapadala ng server bilang tugon sa PASV command. Sa kasong ito, hindi ito dapat ang sariling IP 192.168.1.3 ng server, ngunit ang "puting IP" ng aming koneksyon sa Internet. Samakatuwid, kailangan mong itakda ang mode na "Gamitin ang sumusunod na IP" at sa halip na ang IP address, ipasok ang pangalan na natanggap kapag nagrerehistro sa serbisyo ng dynamic na DNS - Sa katunayan, kailangan mo lamang ipasok ang napiling pangalan ng host, sa kasong ito -. Bilang kahalili, maaari mong gamitin ang mode para sa pagtukoy ng panlabas na IP address gamit ang proyektong FileZilla sa pamamagitan ng pag-on. "Kunin ang panlabas na IP Address mula sa:". Maaaring piliin ang opsyong ito sa mga kaso kung saan hindi posibleng gamitin ang dynamic na DNS tool. Kung balak mong gumamit ng FTP server sa iyong lokal na network, kailangan mong itakda ang mode sa "Huwag gumamit ng panlabas na IP para sa mga lokal na koneksyon" (huwag gumamit ng panlabas na IP address para sa mga koneksyon sa loob ng lokal na network)

    Ang natitirang mga setting ng server ay maaaring iwanang hindi nagbabago o, kung kinakailangan, isagawa sa ibang pagkakataon: Mga setting ng seguridad- mga setting ng seguridad. Bilang default, ipinagbabawal ang mga koneksyon na maaaring magamit upang ipatupad ang mga pag-atake ng DDoS

    Miscellaneous- Mga setting para sa laki ng buffer at iba pang mga parameter ng log at ilang FTP command.

    Mga setting ng Admin Interface- mga setting ng control panel ng server. Maaari mong tukuyin ang interface ng network, listening port number, mga IP address kung saan pinapayagan ang mga koneksyon sa control panel, at isang password.

    Pag-log- Mga setting ng log ng kaganapan ng server. Bilang default, hindi ginagawa ang pagsusulat sa file.

    Limit ng Bilis- mga setting ng limitasyon sa rate ng paglilipat ng data. Bilang default - walang mga paghihigpit.

    Filetransfer compression- Mga setting para sa pag-compress ng file sa panahon ng paglilipat. Ang default ay walang compression.

    Mga setting ng SSL/TLS pagpapagana ng encryption mode para sa ipinadalang data. Ang default ay walang encryption.

    Autoban- paganahin ang awtomatikong pagharang ng mga user na pumipili ng password upang kumonekta. Bilang default, awtomatikong pagharang off.

    Pagse-set up ng port forwarding at firewall

    Upang ang FTP server ay ma-access mula sa Internet, kinakailangan na i-configure ang router upang ang mga papasok na koneksyon na dumarating sa ilang TCP port sa panlabas na interface ay na-redirect sa mga TCP port na pinakinggan ng FTP server sa panloob na network. Para sa iba't ibang modelo routers, ang mga setting ay maaaring magkakaiba sa terminolohiya, ngunit ang kanilang kahulugan ay pareho - isang TCP packet na natanggap sa panlabas na (WAN) interface na may tiyak na numero port na ipapadala sa lokal na network sa nais na IP address at port. Halimbawa ng mga setting para sa D-Link DIR-320NRU router para sa port forwarding na ginagamit para sa passive FTP mode:

    Ang mga packet na natanggap sa isang interface na may "puting IP" at pagkakaroon ng mga numero ng port sa hanay na 50000-50020 ay ire-redirect sa IP address na tinukoy sa field na "Internal IP" (sa aming kaso - 192.168.1.3). Katulad nito, ang isang pag-redirect ay ginawa para sa port 50021 kung babaguhin mo ang numero karaniwang port, o sa port 21 ng FTP server kung hinayaan mo itong hindi nabago.

    Pagkatapos ilapat ang mga setting na ito, ang FTP server ay maa-access sa pamamagitan ng URL ftp://myhost8.ddns.net:50021 o, para sa isang koneksyon sa loob ng isang lokal na network:

    ftp://192.168.1.3- kung hindi mo binago ang default na numero ng port (21) sa mga setting ng FTP server.

    ftp://192.168.1.3:50021- kung ang isang hindi karaniwang numero ng port ay ginamit.

    Maaari kang gumamit ng pangalan ng computer sa halip na isang IP address kung maaari itong malutas sa isang IP address

    ftp://comp1

    ftp://comp1.mydomain.ru

    Diagnosis ng mga problema

    Kung ang koneksyon sa FTP server ay hindi nangyari, pagkatapos ay maaaring may mga problema sa pagharang ng firewall sa mga koneksyon na kinakailangan para sa pagpapatakbo ng nilikha na FTP server. Kung gagamitin mo ang built-in na Windows firewall, dapat kang magdagdag ng panuntunan na nagpapahintulot sa aktibidad ng network para sa serbisyong "FileZilla FTP server." Kung ginamit third party na firewall o isang antivirus na may pag-filter ng trapiko, pagkatapos ay kailangan mong gumawa ng kaukulang panuntunan gamit ang mga magagamit na tool sa mga setting upang payagan mga koneksyon sa network. Posible ang mga opsyon kapag ginawa ang mga setting upang payagan ang anumang aktibidad sa network ng isang partikular na programa, o upang payagan ang mga napiling address at port na nalalapat sa lahat ng program.

    Ang pinakamagandang lugar upang simulan ang mga diagnostic ay sa FTP server mismo. Bilang diagnostic tool, maaari kang gumamit ng standard kliyente ng telnet(utility telnet.exe). Hindi hinaharangan ng lahat ng mga firewall ang mga koneksyon sa interface ng loopback, at upang suriin kung tama ang mga setting ng server, maaari kang kumonekta dito sa pamamagitan ng paglalagay ng command:

    telnet localhost 21- kung ang isang karaniwang numero ng port ay ginamit.

    telnet localhost 50021- kung binago ang karaniwang port number.

    Kapag ang command na ito ay naisakatuparan, ang isang koneksyon sa FTP server ay ginawa sa pamamagitan ng loopback interface at isang server imbitasyon (Welcome Message) ay dapat na ipakita sa telnet window. Kung hindi ito mangyayari, maaaring ihinto ang server, may port conflict, o hindi nakikinig ang port 21 (50021). Para sa mga diagnostic maaari mong gamitin ang command netstat:

    netstat –nab

    Ang ibig sabihin ng mga pagpipilian sa command line ay:

    n- gumamit ng mga numerong port number at IP address

    a- ipakita ang lahat ng mga koneksyon at pakikinig port

    b- ipakita ang mga pangalan ng mga program na kasangkot sa paglikha ng mga koneksyon.

    Halimbawa ng ipinakitang mga resulta ng command:

    Mga aktibong koneksyon

    Pangalan     Lokal na address    Panlabas na address     Katayuan
    TCP         0.0.0.0:21                 0.0.0.0:0              
    TCP         0.0.0.0:135               0.0.0.0:0               LISTENING
    RpcSs

    Sa column Lokal na address may ibig sabihin 0.0.0.0:21 , na nagpapahiwatig na ang programa ay pinangalanan FileZilla Server.exe pakikinig (estado PAKIKINIG) TCP port number 21 para sa lahat mga interface ng network. Kung ang isang partikular na interface at ibang numero ng port ay tinukoy sa mga setting ng FTP server, ang halagang ito ay maglalaman IP:port, Halimbawa - 192.168.1.3:50021

    Upang ipakita ang mga resulta sa page mode, maaari mong gamitin ang command:

    netstat -nab | higit pa

    O gumamit ng mga resulta ng paghahanap ayon sa numero ng port: netstat -nab | hanapin ang ":21"

    Kung hindi available ang server sa isang hindi loopback na interface, ngunit naa-access sa isang loopback na interface, kailangan mong maunawaan ang mga setting ng firewall.

    Pagse-set up ng mga user at grupo.

    Ang pag-set up ng mga user at grupo ay ginagawa sa pamamagitan ng menu na "I-edit" - "Mga User" ("Mga Grupo"). Hindi kinakailangan na lumikha ng mga grupo, ngunit kung minsan ay maginhawa para sa mga kasong iyon kapag mayroon malaking bilang ang mga gumagamit at ang kanilang mga karapatan kaugnay ng FTP server ay iba. Ang mga setting para sa parehong mga pangkat at user ay halos magkapareho:

    Ipinapakita ng halimbawang ito ang resulta ng pagdaragdag ng gumagamit ng FTP server na pinangalanan user1 pagkakaroon buong karapatan upang magsulat, magbasa, magtanggal at magsama-sama ng mga file, gayundin upang tingnan ang mga nilalaman, tanggalin at lumikha ng mga subdirectory sa isang direktoryo C:\ftp\pampubliko

    Sa pahina Heneral ang mga katangian ng user ay idinaragdag, tinatanggal, at binago.
    Sa pahina Mga Nakabahaging Folder ginawa ang mga setting na tumutukoy sa listahan ng mga direktoryo ng file system na gagamitin ng FTP server upang magbigay ng access sa mga ito sa pamamagitan ng FTP protocol. Ang bawat user o grupo ng mga user ay maaaring bigyan ng kanilang sariling direktoryo na may ilang mga karapatan kaugnay ng mga nilalaman nito.
    Sa pahina Mga limitasyon ng bilis Maaari kang magtakda ng mga paghihigpit sa bilis ng pagpapalitan ng data.
    Sa pahina IP Filter Maaari kang magtakda ng mga panuntunan sa pag-filter para sa IP address ng user, na nagsasaad ng mga address kung saan ipinagbabawal o pinapayagan ang koneksyon sa server.

    Listahan ng mga pangunahing FTP command

    ABOR - I-abort ang paglilipat ng file
    CDUP - Baguhin ang direktoryo sa isang mas mataas.
    CWD - Baguhin ang kasalukuyang direktoryo.
    DELE - Tanggalin ang isang file (DELE filename).
    HELP - Nagpapakita ng listahan ng mga command na tinanggap ng server.
    LIST - Nagbabalik ng listahan ng mga file sa isang direktoryo. Ang listahan ay ipinadala sa pamamagitan ng koneksyon ng data (port 20).
    MDTM - Ibinabalik ang oras ng pagbabago ng file.
    MKD - Lumikha ng isang direktoryo.
    NLST - Nagbabalik ng listahan ng mga file sa isang direktoryo sa mas maikling format kaysa LIST. Ang listahan ay ipinadala sa pamamagitan ng koneksyon ng data (port 20).
    NOOP - Walang laman na operasyon
    PASV - Ipasok ang passive mode. Ibabalik ng server ang address at port kung saan kailangan mong kumonekta upang mangolekta ng data. Ang paglipat ay magsisimula kapag ang RETR, LIST, atbp. na mga utos ay ipinasok.
    PORT - Ipasok ang aktibong mode. Halimbawa PORT 12,34,45,56,78,89. Hindi tulad ng passive mode, ang server mismo ay kumokonekta sa kliyente upang maglipat ng data.
    PWD - Ibinabalik ang kasalukuyang direktoryo ng server.
    QUIT - Idiskonekta
    REIN - I-reinitialize ang koneksyon
    RETR - I-download ang file. Ang RETR ay dapat maunahan ng isang PASV o PORT command.
    RMD - Tanggalin ang direktoryo
    RNFR at RNTO - Palitan ang pangalan ng file. RNFR - kung ano ang papalitan ng pangalan, RNTO - kung ano ang papalitan ng pangalan.
    SIZE - Ibinabalik ang laki ng file
    STOR - Mag-upload ng file sa server. Ang STOR ay dapat na unahan ng isang PASV o PORT command.
    SYST - Ibinabalik ang uri ng system (UNIX, WIN,)
    TYPE - Itakda ang uri ng paglilipat ng file(A- i-text ang ASCII, ako - binary)
    USER - Username para mag-log in sa server

    Halimbawa ng FTP session

    Kumokonekta ang FTP client sa server gamit ang username user1, isang walang laman na password at nagda-download ng file na pinangalanan cpu-v. Ang mga mensahe mula sa FTP server ay naka-highlight sa pula, ang mga mensahe mula sa FTP client ay naka-highlight sa asul. Ang pagpapalitan ng mga direktiba at parameter ay maaaring bahagyang mag-iba sa pagitan ng iba't ibang bersyon ng FTP client at FTP server software.

    Pagkatapos kumonekta, ang server ay nagpapadala ng impormasyon tungkol sa sarili nito sa kliyente:
    220-FileZilla Server bersyon 0.9.45 beta
    220-isinulat ni Tim Kosse ( [email protected])
    220 Mangyaring bisitahin ang http://sourceforge.net/projects/filezilla/
    Ipinapasa ng kliyente ang username:
    USER user1
    Humihingi ng password ang server:
    331 Kinakailangan ang password para sa user1
    Nagpasa ang kliyente ng walang laman na password:
    PASS
    Bine-verify ng server ang user account at iniuulat ang simula ng session:
    230 Naka-log in
    Hinihiling ng kliyente ang uri ng operating system sa server:
    SYST
    Ang server ay nag-uulat na ang uri Unix, tinularan ng Filezilla server:
    215 UNIX na tinularan ng FileZilla
    Ang kliyente ay humihiling ng isang listahan ng mga parameter na sinusuportahan ng server:
    FEAT
    Tumutugon ang server gamit ang isang listahan ng mga sinusuportahang parameter:
    211-Mga Tampok:
    MDTM
    REST STREAM
    SIZE
    Uri ng MLST*;laki*;baguhin*;
    MLSD
    UTF8
    CLNT
    MFMT
    211 Wakas

    Hinihiling ng kliyente ang kasalukuyang direktoryo ng server:
    P.W.D.
    Iniuulat ng server na ang kasalukuyang direktoryo ay ang root directory ("/"):
    257 "/" ay kasalukuyang direktoryo.
    Iniuulat ng kliyente na maglilipat ito ng binary data:
    URI I

    Kinukumpirma ng server ang uri ng data na inililipat:
    200 Type na nakatakda sa I
    Iniuulat ng kliyente na gagamit ito ng passive FTP mode:
    PASV
    Iniuulat ng server ang paglipat sa passive mode at ipinapadala ang IP at port para sa passive FTP mode.
    227 Pagpasok sa Passive Mode (212,248,22,114,195,97)
    Ang kliyente ay humihiling na makatanggap ng isang file na pinangalanan cpu-v mula sa kasalukuyang direktoryo ng server
    RETR cpu-v
    Iniuulat ng server ang pagsisimula ng paglilipat ng data:
    150 Pagbubukas ng channel ng data para sa pag-download ng file mula sa server ng "/cpu-v"
    Sa pagkumpleto, ang server ay nag-uulat ng isang matagumpay na paglipat:
    226 Matagumpay na nailipat ang "/cpu-v"

    Sa konklusyon, nais kong idagdag na kasama sa proyekto ng Filezilla hindi lamang ang pagbuo at suporta ng isang de-kalidad na libreng FTP server, kundi pati na rin ang isang sikat na libreng FTP client.

    Artikulo mula sa maikling paglalarawan libreng FTP client para sa Linux, Mac OS at Windows. Sinusuportahan ng FTP client na ito ang maraming protocol ng paglilipat ng data ng application - FTP, FTP sa SSL/TLS (FTPS), SSH File Transfer Protocol (SFTP), HTTP, SOCKS at FTP-Proxy. Sa madaling salita, Filezilla FTP Ang Client ay isang unibersal na software para sa pagtanggap at pagpapadala ng mga file sa lahat ng modernong protocol ng aplikasyon sa pagitan ng mga node sa iba't ibang platform.

    Ang FTP ay isang karaniwang mekanismo para sa pagkopya ng isang file mula sa isang host patungo sa isa pa. Ang paglilipat ng mga file mula sa isang computer patungo sa isa pa ay isa sa marami karaniwang gawain, ang pagpapatupad nito ay inaasahan mula sa organisadong network at pakikipag-ugnayan sa pagitan ng mga network.

    Bagama't ang paglilipat ng mga file mula sa isang system patungo sa isa pa ay tila isang simple at prangka na gawain, may ilang mga isyu na kailangang lutasin muna. Halimbawa, maaaring gumamit ang dalawang sistema ng magkaibang mga kumbensyon sa pagpapangalan ng file. Ang dalawang sistema ay maaaring may magkaibang paraan ng paglalahad ng mga teksto at data. Ang dalawang sistema ay maaaring may magkaibang istruktura ng direktoryo. Nilulutas ng FTP ang lahat ng mga problemang ito sa napakasimple at eleganteng paraan.

    Ang FTP ay naiiba sa iba pang uri ng mga aplikasyon client-server na nagtatatag ito ng dalawang koneksyon sa pagitan ng mga host. Ang isang koneksyon ay ginagamit upang magpadala ng data, ang isa ay ginagamit upang kontrolin ang impormasyon (mga utos at tugon). Paghihiwalay ng mga utos at paglilipat kontrolin ang data ginagawang mas mahusay ang FTP. Ang pamamahala ng koneksyon ay gumagamit ng napaka mga simpleng tuntunin para sa komunikasyon. Kailangan lang namin ng command line o response line para sa transmission. Sa kabilang banda, ang koneksyon ng data ay nangangailangan ng mas kumplikadong mga panuntunan dahil sa iba't ibang uri ng data.

    Gumagamit ang FTP ng dalawang tinukoy na port: port 21 para sa pamamahala at port 20 para sa paglipat ng data.


    kanin. 13.5.

    Uri ng file

    Maaaring ilipat ng FTP ang mga sumusunod na uri ng mga file sa isang koneksyon ng data:

    • ASCII file. Ito ang default na format na ginagamit para sa pagsasahimpapawid mga text file. Ang bawat karakter ay naka-encode gamit ang NVT ASCII na mga character. Kino-convert ng transmitter ang file mula sa katutubong representasyon nito sa NVT ASCII, at kino-convert ng receiver ang mga character ng NVT ASCII sa katutubong representasyon nito.
    • EBCDIC file. Kung ang magkabilang dulo ng koneksyon ay gumagamit ng EBCDIC encoding, ang file ay maaaring ilipat gamit ang EBCDIC encoding.
    • file ng larawan. Ang file na ito ay ang default na format para sa paglilipat ng mga binary file. Ang file ay ipinadala bilang isang tuluy-tuloy na stream ng mga bit nang walang anumang interpretasyon o pag-encode. Ito ay kadalasang ginagamit upang maglipat ng mga binary file tulad ng isang pinagsama-samang programa.

    Kung ang file ay naka-encode sa ASCII o EBCDIC, ang iba pang mga katangian ay dapat na dagdagan upang matukoy kung ang file ay maaaring i-print:

    1. Ipinagbabawal para sa publikasyon. Ito ang default na format para sa paglilipat ng mga text file. Ang file ay hindi naglalaman ng "vertical" na mga detalye ng pag-print. Nangangahulugan ito na hindi mapi-print ang file nang walang paunang pagproseso dahil hindi ito naglalaman ng mga character na binibigyang kahulugan para sa patayong paggalaw print head. Ginagamit ang format na ito para sa mga file na maiipon at mapoproseso sa ibang pagkakataon.
    2. TELNET. Sa format na ito, ang file ay naglalaman ng NVT ASCII vertical character gaya ng CR (carriage return), LN (line feed), NL (bagong linya), at VT (vertical tab). Ang mga file na ito ay maaaring i-print pagkatapos ilipat

    Istraktura ng data

    Maaaring ilipat ng FTP ang isang file sa isang koneksyon ng data gamit ang isa sa mga sumusunod na interpretasyon ng istruktura ng data:

    • Istraktura ng file (default). Walang istraktura ang file na ito. Ito ay isang tuluy-tuloy na stream ng data.
    • Istraktura ng record. Ang file na ito ay pinaghihiwalay sa loob ng isang talaan. Maaari lamang itong gamitin sa isang text file.
    • Istraktura ng pahina. Ito ay isang file na nahahati sa mga pahina, bawat pahina ay may numero at pamagat ng pahina. Maaaring maipon o maabot ang mga page gamit ang random o sequential access.

    Mga Mode ng Paglipat

    Ang FTP ay maaaring maglipat ng file sa isang koneksyon ng data gamit ang isa sa sumusunod na tatlong mga mode ng paglilipat:

    • Stream mode. Ito ang default na mode. Ang data ay inihahatid mula sa FTP patungo sa TCP bilang tuluy-tuloy na stream ng data. TCP ay responsable para sa paghahati ng data sa naaangkop na laki ng mga segment. Kung ang data ay isang stream lamang ng mga byte ( istraktura ng file), pagkatapos ay walang kinakailangang end-of-file sign. Ang dulo ng file sa kasong ito ay ang paglabas ng koneksyon ng data ng nagpadala. Kung ang data ay nahahati sa mga tala (istraktura ayon sa tala), ang bawat tala ay magkakaroon ng isang byte na dulo ng record character (EOR - dulo ng tala).
    • Block mode. Maaaring maihatid ang data mula sa FTP at TCP sa mga bloke. Sa kasong ito, ang block ay nauuna sa isang tatlong-byte na header. Ang unang byte ay tinatawag na block descriptor, ang susunod na dalawang byte ay tumutukoy sa laki ng block sa mga byte.
    • Naka-compress na mode. Kung malaki ang file, maaaring ma-compress ang data. Ang paraan ng compression ay gumagamit ng normal na haba ng pag-encode. Sa pamamaraang ito, ang sunud-sunod na muling paglitaw ng isang bloke ng data ay pinapalitan ng isang pangyayari at bilang ng mga pag-uulit. Sa teksto ng isang file, ito ay karaniwang isang puwang (emptiness). Sa isang binary file, ang mga null na character ay karaniwang naka-compress.

    Gumagamit ang FTP ng koneksyon sa pamamahala upang magtatag ng komunikasyon sa pagitan ng proseso ng pamamahala ng kliyente. Sa panahon ng komunikasyong ito, ang mga utos ay ipinapadala mula sa kliyente patungo sa server, at ang mga tugon ay ipinapadala mula sa server patungo sa kliyente (Larawan 13.6).


    kanin. 13.6.

    FTP - File Transfer Protocol. Ang pangunahing layunin ng FTP ay maglipat (kopya, maglipat) ng mga file. Ang FTP ay maaaring gamitin sa sarili nitong at gayundin sa pamamagitan ng iba pang mga sistema, halimbawa ang WWW ay may FTP bilang bahagi ng protocol nito.

    Ang mga FTP server ay nakakalat sa buong mundo, ngunit ang pagkonekta sa kanila ay hindi nangangailangan ng kaalaman sa kanilang pisikal na lokasyon. Sa Internet, ang isang computer ay ina-access sa pamamagitan ng address. Halimbawa, ang Borland FTP server ay may address na ftp.borland.com

    Kaya, ipagpalagay natin na alam mo ang address ng kinakailangang FTP server. Ngayon ay magiging maganda ang kumonekta sa kanya. Ginagawa ito gamit ang espesyal na programa, na tinatawag na FTP client. Dati, kapag ang mga UNIX computer lamang ang may access sa Internet, lahat ng FTP client ay pareho: isang command line na may karaniwang hanay ng mga command at iyon lang. Ngayon, sa mga araw ng mga sistema ng window, maraming mga programa ang lumitaw, ang paggamit nito ay hindi nangangailangan ng pag-alala sa syntax ng mga utos, at ang mga file ay simpleng i-drag at ibinaba gamit ang mouse. Gayunpaman, ang mga ito ay batay din sa karaniwang FTP command system. Para sa bawat pagkilos ng mouse, ang FTP client ay bumubuo ng isang sequence ng mga FTP command.

    Ang serbisyo ng FTP (File Transfer Protocol) ay nagbibigay-daan sa mga user ng isang machine na ma-access ang file system ng isa pa at makatanggap (maglipat) ng file mula sa machine patungo sa machine. Ang FTP ay panloob na protocol UNIX operating system na paglilipat ng file.

    Ang FTP ay isang user interface na nagpapatupad ng ARPANET standard (IP) file transfer protocol. Ang program na ito ay nagpapahintulot sa gumagamit na maglipat ng mga file sa pagitan ng dalawang computer na konektado ng isang lokal o pandaigdigang network. Kasabay nito, ang mga platform ng computer ay maaaring may iba't ibang uri, na siyang pangunahing tampok ng serbisyo ng FTP sa Internet.

    Mayroong dalawang paraan upang ayusin ang pag-access sa file system ng isang malayuang computer (system) gamit ang FTP protocol: awtorisado at anonymous.

    Awtorisadong pag-access. Sa isang partikular na remote system, tanging ang mga user ng remote system na ito ang may karapatang gumamit ng awtorisadong pag-access, pagkatapos kumpirmahin ang kanilang user name (login o user name) at password (password), iyon ay, pagkatapos mag-log in sa system. Sa sandaling naka-log in, ang user ay karaniwang may access sa kanilang home directory at lahat ng iba pa mga mapagkukunan ng file malayong sistema kung saan mayroon siyang mga karapatan sa pag-access.

    Ang Anonymous FTP ay isang napakabagong serbisyo sa Internet na nagmula noong huling bahagi ng dekada 80. Ang ganitong pag-access ay ibinibigay sa ilalim ng pagkukunwari ng isang espesyal na itinalagang user (na kadalasang tinatawag na "anonymous" at may password na tumutugma sa email address). Kapag nag-log in ka gamit ang "anonymous" na mga karapatan, makakakuha ka ng access sa isang direktoryo na espesyal na inilaan para sa mga user na ito (karaniwang read-only), na tinatawag na FTP server. Hindi sapilitan ang pagbibigay ng iyong email address sa server bilang isang password;

    Mula sa organisasyon ng hindi kilalang FTP access, maraming mga makina sa Internet ang lumikha ng ganitong uri ng direktoryo (anonymous FTP server) na nag-ipon ng malalaking koleksyon (terabytes ng impormasyon) ng mga archive software, lahat ng uri ng dokumentasyon, fiction, mga pelikula sa computer, musika, atbp. Bilang panuntunan, ang serbisyong ito ay libre sa karamihan ng mga FTP server, bagama't may mga server (halimbawa, sa RELCOM network) na nagbibigay ng impormasyon lamang sa kanilang mga user.

    Ang mga FTP server ay naglalaman ng mga higanteng archive ng mga file kung saan mahahanap mo ang pangunahing software, mga kagamitan at mga bagong bersyon ng mga driver, mga programa para sa pagwawasto ng mga error na matatagpuan sa mga komersyal na programa (mga patch), dokumentasyon, mga address, mga koleksyon at marami pa. Halos lahat ng maaaring ibigay sa komunidad ng mundo sa anyo ng mga file ay magagamit mula sa hindi kilalang mga FTP server. Ito ay mga programa - malayang ipinamahagi at mga demo na bersyon, ito ay multimedia, ito ay, sa wakas, mga teksto lamang - mga batas, aklat, artikulo, ulat.

    Ang pag-access sa isang FTP server, sa karamihan ng mga operating system, ay karaniwang isinaayos sa pamamagitan ng pagtawag sa isang espesyal na ftp utility. Bagama't mayroong iba't ibang mga shell ng software, kapwa para sa UNIX (halimbawa, ncftp2) at para sa MS Windows (halimbawa, Norton Navigator), na nagpapatupad ng FTP protocol at nagpapadali sa pagtatrabaho sa serbisyong ito sa Internet.

    Kaya, kung mayroon kang koneksyon sa IP at access sa pandaigdigang Internet, pagkatapos ay tumatawag ftp utility, sa pamamagitan ng pag-type ng naaangkop na address (o ang pangalan ng FTP server), pagtawag sa iyong sarili na "anonymous" at pagpapadala ng iyong E-mail address bilang isang password, makakakuha ka ng access sa file archive na iyong pinili.

    Halimbawa:

    >ftp ftp.ict.nsc.ru

    ftp>login: anonymous

    ftp>passwd: [email protected]

    Ang anonymous na access sa FTP server ay maaari ding makuha gamit ang WWW page viewer program (MS Internet Explorer o Netscape Navigator). Bilang karagdagan, pinapayagan ka ng karamihan sa mga FTP server na makatanggap ng mga file sa pamamagitan ng email.

    Sa pamamagitan ng FTP access anonymous mayroon kang access sa mga file na nakaimbak sa mga file archive sa buong mundo. Ang maraming impormasyon na nakaimbak sa iba't ibang mga server ay nadoble sa isang antas o iba pa, bilang karagdagan, maraming mga server ang may mga mirror server na matatagpuan sa iba't ibang bahagi ng pandaigdigang network at maaari kang pumili mula sa kung aling server ang mas mahusay na i-download ito o ang impormasyong iyon.

    Ang pinakasimpleng modelo kung paano gumagana ang FTP protocol ay ipinapakita sa Figure 1. Sa FTP, ang koneksyon ay pinasimulan ng protocol interpreter ng user. Ang palitan ay kinokontrol sa pamamagitan ng isang control channel sa TELNET protocol standard. Ang mga FTP command ay nabuo ng protocol interpreter ng user at ipinadala sa server. Ang mga tugon ng server ay ipinapadala din sa user sa pamamagitan ng control channel. Sa pangkalahatan, ang gumagamit ay may kakayahang magtatag ng pakikipag-ugnayan sa interpreter ng protocol ng server at sa pamamagitan ng iba pang paraan kaysa sa interpreter ng protocol ng gumagamit.


    Fig. 1. Modelo ng pagpapatakbo ng FTP protocol

    FTP (File Transfer Protocol) -

    protocol ng pamilyang TCP/IP, na nagbibigay ng kakayahang maghanap, tumanggap at magpasa kinakailangang mga file sa pamamagitan ng Internet mula sa isang computer patungo sa isa pa.

    Tinutukoy ng mga FTP command ang mga parameter ng channel ng paglilipat ng data at ang mismong proseso ng paglilipat. Tinutukoy din nila ang likas na katangian ng trabaho sa mga remote at lokal na file system.

    Sinisimulan ng control session ang link ng data. Kapag nag-aayos ng isang channel ng paghahatid ng data, ang pagkakasunud-sunod ng mga aksyon ay iba, naiiba sa pag-aayos ng isang control channel. Sa kasong ito, sinisimulan ng server ang pagpapalitan ng data alinsunod sa mga parameter na napagkasunduan sa session ng pamamahala.

    Ang data channel ay itinatag para sa parehong host bilang ang control channel kung saan ang data channel ay na-configure. Maaaring gamitin ang channel ng data para sa parehong pagtanggap at pagpapadala ng data.

    Ang operating algorithm ng FTP protocol ay ang mga sumusunod:

    Gumagamit ang FTP server ng TCP port 21 bilang isang control connection, na palaging nasa estado ng paghihintay ng koneksyon mula sa FTP user.

    Matapos ang kontrol na koneksyon ng module na "User Protocol Interpreter" na may module ng server - "Server Protocol Interpreter" ay naitatag, ang user (client) ay maaaring magpadala ng mga command sa server. Tinutukoy ng mga FTP command ang mga parameter ng isang koneksyon sa paglilipat ng data: ang papel ng mga kalahok sa koneksyon (aktibo o pasibo), ang port ng koneksyon (kapwa para sa module na "User Data Transfer Program" at para sa module na "Server Data Transfer Program"), i-type ng paglilipat, uri ng data na inilipat, istruktura ng data at mga direktiba ng kontrol na nagsasaad ng mga aksyon na gustong gawin ng user (halimbawa, i-save, basahin, magdagdag o magtanggal ng data o isang file, atbp.).

    Matapos napagkasunduan ang lahat ng mga parameter ng channel ng paghahatid ng data, isa sa mga kalahok sa koneksyon, na pasibo (halimbawa, ang "User Data Transfer Program"), ay nasa standby mode para sa pagbubukas ng koneksyon sa port na tinukoy para sa paghahatid ng data . Pagkatapos nito, ang aktibong module (halimbawa, "Programa ng Paglipat ng Data ng Server") ay magbubukas ng koneksyon at magsisimula ng paglilipat ng data.

    Pagkatapos ng pagtatapos ng paglilipat ng data, ang koneksyon sa pagitan ng "Programa ng Paglilipat ng Data ng Server" at ng "Programa ng Paglilipat ng Data ng Gumagamit" ay sarado, ngunit ang kontrol na koneksyon ng "Server Protocol Interpreter" at ng "User Protocol Interpreter" ay nananatiling bukas. Ang user, nang hindi isinasara ang FTP session, ay maaaring muling buksan ang channel ng paglilipat ng data.

    Posibleng mailipat ang data sa ikatlong makina. Sa kasong ito, inaayos ng user ang isang control channel na may dalawang server at isang direktang channel ng data sa pagitan nila. Ang mga control command ay dumadaan sa user, at ang data ay direktang pumupunta sa pagitan ng mga server. Dapat na bukas ang control channel kapag naglilipat ng data sa pagitan ng mga makina. Kung hindi, kung sarado ito, hihinto ang paglilipat ng data.

    Ang batayan para sa paglipat ng data ng FTP ay ang mekanismo para sa pagtatatag ng mga koneksyon sa pagitan ng kaukulang mga port at pagpili ng mga parameter ng paglilipat. Ang bawat kalahok sa isang FTP na koneksyon ay dapat na sumusuporta sa isang default na port ng data. Bilang default, ang "User Data Transfer Program" ay gumagamit ng parehong port tulad ng para sa pagpapadala ng mga command (tawagin natin itong "U"), at ang "Server Data Transfer Program" ay gumagamit ng port L-1, kung saan ang "L" ay ang control port. Gayunpaman, ang mga kalahok sa koneksyon ay gumagamit ng mga data port na pinili para sa kanila ng "User Protocol Interpreter", dahil sa mga proseso ng kontrol na nakikilahok sa koneksyon, tanging ang "User Protocol Interpreter" lamang ang makakapagbago ng mga data port ng parehong "User Data Transfer Program” at ang “Program server data transfer”.

    Ang passive side ng koneksyon ay dapat, bago ibigay ang "start transmission" command, "makinig" sa data port nito. Ang aktibong bahagi, na naglalabas ng utos upang simulan ang paghahatid ng data, ay tumutukoy sa direksyon ng paggalaw ng data.

    Kapag naitatag na ang koneksyon, magsisimula ang paghahatid sa pagitan ng "Programa ng Paglipat ng Data ng Server" at ng "Programa sa Paglilipat ng Data ng User." Kasabay nito, ang mga abiso tungkol sa pagtanggap ng data ay ipinapadala sa pamamagitan ng "Server Protocol Interpreter" - "User Protocol Interpreter" na channel. Ang FTP protocol ay nangangailangan na ang control connection ay bukas habang ang data link ay nagpapadala. Ang isang FTP session ay itinuturing na sarado lamang pagkatapos na ang kontrol na koneksyon ay sarado.

    Karaniwan, ang FTP server ay may pananagutan sa pagbubukas at pagsasara ng channel ng paglilipat ng data. Ang FTP server ay dapat na independiyenteng isara ang data transfer channel sa mga sumusunod na kaso:

    Natapos na ng server ang pagpapadala ng data sa isang format na nangangailangan ng koneksyon na sarado.

    Nakatanggap ang server ng command na "terminate connection" mula sa user.

    Binago ng user ang mga setting ng data port.

    Ang kontrol na koneksyon ay sarado.

    Nagkaroon ng mga error na naging dahilan upang hindi maipagpatuloy ang paglilipat ng data.

    Pangkalahatang kawalan:

    – mababang pagiging maaasahan ng koneksyon sa masamang linya;

    – mga problemang nakatagpo kapag nawala ang koneksyon sa proxy na pinagana;

    – mababang bilis dahil sa pagsasara ng koneksyon pagkatapos ng paglipat;

    – kawalan ng access ng mga file sa pamamagitan ng ftp na tinutugunan sa pamamagitan ng http protocol(Bagaman ito ay hindi isang disbentaha ng http mismo, ito ay isang tampok nito.)

    – kailangan ang pag-install ng FTP client;

    – pagkatapos mag-upload, kailangan mong suriin ang mga keyword at ipadala ang mga larawan para sa pagpapatunay sa pamamagitan ng Web interface

    Mga disadvantages ng FTP server:

    Ang mga FTP server ay kumakatawan sa isang potensyal na butas sa seguridad ng network. Samakatuwid, kung walang plano na ayusin ang mga archive, mga aklatan, i.e. Para sa mga imbakan ng data na naa-access sa publiko, mas mainam na huwag magpatakbo ng FTP server. Gayunpaman serbisyong ito laganap, kaya ang kaligtasan nito ay dapat bigyan ng lubos na pansin. Dapat itong agad na tandaan na ang lahat ng mga FTP server ay mahina sa isang antas o iba pa. Ngunit ang mga pagkakaiba sa pagpapatupad at pagsasaayos ay humahantong sa ilang mga kaso sa pagtanggi ng serbisyo, at sa iba pa upang makumpleto ang kontrol sa host. Bukod dito, dahil sa mga kakaiba ng FTP protocol, maaaring maapektuhan ang parehong mga server at kliyente.

    Ang mga FTP server ay medyo hindi matatag sa mga pag-atake ng DoS.

    Ang isa sa mga problema sa mga FTP server ay ang kakulangan ng pagpapatunay ng pinagmulan ng mga packet. Ang ilalim na linya ay ito: kapag nagtatatag ng isang koneksyon, ang server ay nakikinig sa isa sa mga TCP port, nag-uulat ng numero nito sa kliyente, pagkatapos nito ay binuksan ng kliyente ang tinukoy na port at sinimulan ang paglipat ng data. Ito ang tinatawag na passive mode. Kapag aktibo ang TCP mode, itinatalaga ng kliyente ang port, at magbubukas ang server ng koneksyon mula sa port 20 patungo sa port na itinalaga ng kliyente. Dahil hindi nabe-verify ang pagiging tunay ng subscriber sa panahon ng session, posible ang sumusunod na uri ng pag-atake: bukas na port ang mga kahilingan ay pana-panahong ipinapadala sa koneksyon ng TCP. Sa sandaling maitatag ang koneksyon, papalitan ang kliyente. Ang lahat ng ftpd server ay nagpapakita ng kahinaan sa pag-atakeng ito.

    Mga disadvantage ng FTP client:

    Ang mga pangunahing disadvantages ng FTP mula sa pananaw ng kliyente ay ang posibilidad ng pagharang ng data, kakulangan ng standardisasyon at mahinang pagkakatugma sa mga firewall. Ito mismo ay isang magandang sapat na dahilan upang maiwasan ang paggamit ng FTP hangga't maaari.

    Ang mga archive ng FTP ay isa sa mga pangunahing mapagkukunan ng impormasyon sa Internet. Sa katunayan, ito ay isang distributed depository ng mga teksto, programa, litrato at iba pang impormasyon na nakaimbak bilang mga file sa iba't ibang mga computer sa buong mundo.

    Ang impormasyon sa mga archive ng FTP ay pangunahing nahahati sa tatlong kategorya:

    Ang protektadong impormasyon, ang paraan ng pag-access kung saan ay tinutukoy ng mga may-ari nito at pinahihintulutan sa ilalim ng isang espesyal na kasunduan sa consumer. Kasama sa ganitong uri ng mapagkukunan ang mga komersyal na archive (halimbawa, mga komersyal na bersyon ng mga programa sa mga archive ng ftp.microsoft.com), saradong pambansa at internasyonal na hindi pangkomersyal na mapagkukunan (halimbawa, trabaho sa mga internasyonal na proyekto ng CES o IAEA), pribadong hindi pangkomersyal impormasyon na may mga espesyal na access mode (halimbawa, pribadong charitable foundation).

    Mga mapagkukunan ng impormasyon ng limitadong paggamit, na kinabibilangan, halimbawa, mga programa sa klase ng shareware. Maaaring kabilang sa klase na ito ang mga mapagkukunan ng limitadong paggamit o limitadong tagal.

    Malayang ibinahagi ang mga mapagkukunan ng impormasyon o freeware, kung pinag-uusapan natin ang tungkol sa software. Kasama sa mga mapagkukunang ito ang lahat ng malayang makukuha online nang walang espesyal na pagpaparehistro. Maaaring ito ay dokumentasyon, mga programa, o anumang bagay. Dapat tandaan na ang libreng software ay walang kalidad na sertipiko, ngunit ang mga developer nito ay bukas sa pagbabahagi ng mga karanasan. Sa mga mapagkukunang nakalista sa itaas, ang pinakakawili-wili ay ang huling dalawang kategorya, na, bilang panuntunan, ay naka-format bilang FTP archive.

    Ang teknolohiya ng FTP ay binuo bilang bahagi ng proyekto ng ARPA at nilayon para sa pagpapalitan ng malaking halaga ng impormasyon sa pagitan ng mga makina na may iba't ibang arkitektura. Ang pokus ng disenyo ay sa pagtiyak ng maaasahang paghahatid, kaya mula sa isang modernong pananaw, ang FTP ay lumilitaw na overloaded na may kalabisan, bihirang ginagamit na mga tampok. Ang core ng teknolohiya ay ang FTP protocol.

    Ang isang archive ng FTP ay maaari ding gamitin bilang isang archive ng komersyal na software na ginagamit sa isang kumpanya, tanging sa kasong ito ang isang archive ay hindi dapat payagan ang hindi kilalang pag-access sa mga mapagkukunan na nakaimbak dito.

    Kadalasan ang posibilidad ng awtorisadong FTP access ay ginagamit para sa pagmemensahe, i.e. bilang isang paraan ng komunikasyon. Karaniwan itong nangyayari kapag ang sistema ng email ay hindi gumagana para sa isang kadahilanan o iba pa.

    Sa kasalukuyan, ang buong sistema ng pakikipag-ugnayan sa pagitan ng mga bahagi ng palitan ng FTP ay maaaring katawanin sa anyo ng isang diagram na ipinapakita sa Figure 2.

    Ang diagram na ito ay nagpapakita ng dalawang mahalagang teknolohikal na punto: una, ang pag-access sa archive ay maaaring isagawa hindi lamang mula sa isang dalubhasang programa ng kliyente, kundi pati na rin mula sa isang unibersal na browser, halimbawa Netscape Communicator o Microsoft Internet Explorer, at pangalawa, upang maghanap ng impormasyon sa FTP -in archives maaari mong gamitin ang Archie program.

    Dapat itong malinaw na maunawaan na ang Archie at FTP ay ganap na magkaibang mga teknolohiya. Sa karamihan ng mga kaso, ina-access ng mga user ang Archie server mula sa Archie client, na matatagpuan sa parehong machine bilang server, i.e. Una, ang gumagamit ay nag-log in sa pamamagitan ng Telnet bilang isang gumagamit ng Archie, at pagkatapos ay gumagamit ng isang programa ng kliyente (karaniwang inilunsad bilang isang shell) upang ma-access ang server ng Archie.


    Fig.2. Diagram ng pakikipag-ugnayan ng mga bahagi ng palitan ng FTP

    FTP site (ftp page) -

    isang computer sa Internet kung saan pinapanatili ang isang file archive, naa-access ng mga malalayong gumagamit.

    FTP server -

    isang program na tumatakbo sa naturang computer at nagpoproseso ng mga kahilingan sa archive.

    hindi kilalang FTP server -

    Isang FTP server na nagpapahintulot sa paggamit ng file archive nito nang walang mga password sa pag-access.

    Mga kliyente ng FTP -

    mga program na ginagamit upang ma-access ang mga archive sa online.

    Upang kumonekta sa isang malayuang FTP site, sa prompt ng system (>), ipasok ang:

    > ftp |

    o

    > ftp

    ftp> bukas |

    nasaan ang address, domain name ng remote FTP site, halimbawa:

    > ftp

    ftp> buksan ang ftp.ict.ncs.ru

    Kung hindi tinanggihan ng malayong FTP site ang kahilingan sa koneksyon na ipinadala, halimbawa dahil sa kasikipan, hihingi ito ng pangalan sa pag-login. Karaniwan, maaari kang magpasok ng ftp o anonymous. Kung hihingin ka pa ng isang password (Passwd), karaniwan mong kailangang ipasok ang iyong Internet address (kaya, ang terminong anonymous ay hindi literal na kinuha, dahil upang kumonekta sa server ang tinukoy at tunay na return address ay maaaring suriin, at ang mga may anonymous ay nagkakamali na nauugnay sa anonymity, maaari nilang palaging gamitin ang pangalang ftp sa halip na anonymous). Kung hindi ipinagbabawal ng FTP site na ito ang pag-access para sa mga third-party na subscriber, maaari kang sumangguni sa archive nito.

    Ang mga pangunahing utos ng FTP ay ang mga sumusunod.

    Ang ilang FTP command ay maaaring mag-iba depende sa uri ng computer platform at operating system na iyong ginagamit, ngunit sa pangkalahatan ito ay mga normal na UNIX command. Maaari mong palaging suriin ang kanilang listahan sa pamamagitan ng pag-type ng 'help' o '?'. Bilang karagdagan, kung nagtatrabaho ka sa isang UNIX system, kung gayon, bilang panuntunan, ang impormasyon ng tulong tungkol sa FTP ay magagamit gamit ang man command - i-type ang 'man ftp' ​​​​o 'man ftpd'. Ang mga pahina ng manu-manong OS UNIX ay naglalaman ng komprehensibong impormasyon tungkol sa mga utos at ang kanilang syntax.

    bukas -

    nagtatatag ng koneksyon sa FTP site. Ang utos na ito ay kinakailangan kung, kapag tumatawag sa ftp program, ang koneksyon sa kinakailangang FTP site ay hindi naitatag, halimbawa, dahil sa isang error sa pangalan ng remote na makina. Ginagamit din ito kapag nag-a-access ng iba't ibang FTP site sa panahon ng FTP session. Sa kasong ito, kailangan mo munang isara ang koneksyon sa isang ftp site gamit ang close command, at pagkatapos ay tumawag sa isa pang makina.

    Halimbawa:

    ftp> buksan ang ftp.ict.nsc.ru

    gumagamit

    nagbibigay-daan sa iyong muling ipasok ang iyong login name at password. Kapaki-pakinabang, sabihin nating, kung hindi pinapayagan ng remote na makina ang mga user na pinangalanang ftp, ngunit maaaring payagan ang mga user na pinangalanang anonymous.

    Halimbawa:

    ftp> user na hindi nagpapakilala

    malapit -

    isinasara ang koneksyon sa FTP site na ito

    bye or quit.

    Isinasara ang lahat ng koneksyon at huminto sa pagpapatakbo ng ftp program.

    tulong o? —

    humihiling ng tulong sa mga ftp command na sinusuportahan sa iyong lokal na makina. Maaaring magkaroon ng isang parameter - ang pangalan ng utos ng interes. Kung hindi tinukoy ang parameter, magpapakita ng listahan ng mga ftp command na katulad ng paglalarawang ito, sa Ingles.

    remotehelp -

    humihingi ng tulong tungkol sa kung ano ang ftp command na sinusuportahan ng remote FTP server.

    ! [utos[argumento]]

    Lumabas sa shell - interpreter sa iyong lokal na sistema.

    Karaniwan, ang isang malayong FTP server ay naka-host sa isang computer na nagpapatakbo ng ilang anyo ng Unix OS. Ang Unix file system ay may ilang mga tampok kumpara sa MS DOS. Bagama't ito ay nakaayos ayon sa hierarchical, tulad ng MS-DOS, ang mga pangalan ng direktoryo ay pinaghihiwalay ng "/" sa halip na "\". Ang root directory ay simpleng itinalagang “/” (kabilang ang root directory ng FTP server).

    Ang pangalan ng file ay maaaring arbitraryo (Ang Unix ay may ganitong mga paghihigpit sa format ng pangalan ng file at, bukod dito, ang file ay maaaring magkaroon ng ilang mga prefix (mga extension) na nagsisimula sa isang tuldok, halimbawa, file.my.love. At higit sa lahat, hindi katulad ng MS DOS at MS Windows, lowercase at malaking titik sa mga pangalan ng file ay itinuturing na iba.

    Ang pagkakaroon ng isang koneksyon sa file system ng isang malayuang computer, maaari kang mag-navigate at mag-navigate dito gamit ang mga karaniwang command na mayroon o walang mga parameter ng operating system ng Unix:

    pwd -

    Tukuyin ang kasalukuyang direktoryo sa remote na computer.

    ls -

    Tingnan ang isang maikling listahan ng mga file at subdirectory. Bilang isang parameter, maaari mong tukuyin ang pangalan ng direktoryo na interesado ka o ang paraan para sa pagpapakita ng impormasyon tungkol sa mga file mula sa mga direktoryo. Kung ang parameter ng direktoryo ay hindi tinukoy, ang kasalukuyang direktoryo ay ipinapalagay. Ang ls command na may -l switch ay nagbibigay ng mas detalyadong impormasyon, kabilang ang laki ng mga file, ang kanilang pagmamay-ari at petsa ng paglikha. Ang ls command ay may maraming mga pagpipilian, ngunit ang -l switch ay madalas na ginagamit (o -al - ipakita ang kumpletong impormasyon tungkol sa mga file).

    dir -

    Tingnan ang isang detalyadong listahan ng mga file at subdirectory, i.e. impormasyon hindi lamang tungkol sa mga pangalan, kundi pati na rin tungkol sa mga sukat, petsa at mga karapatan sa pag-access. Katulad ng utos ng ls, maaari mong tukuyin ang isang parameter na may pangalan ng direktoryo.

    mls -

    Maglagay ng maikling listahan ng mga file at subdirectory ng isang direktoryo sa remote na makina sa isang file sa lokal na device.

    mdir -

    Maglagay ng detalyadong listahan ng mga file at subdirectory ng isang direktoryo sa remote na makina sa isang file sa lokal na computer.

    mkdir —

    ftp>mkdir [pangalan ng direktoryo]

    Lumikha ng isang direktoryo sa remote na makina.

    cd -

    Lumipat sa ibang direktoryo sa remote na computer.

    lcd -

    Lumipat sa ibang direktoryo sa iyong lokal na computer.

    Mga halimbawa:

    ftp> lcd /pub/doc

    ftp> dir internet/halimbawa

    ftp> mdir /doc/ftp/news_ftp.txt

    Pagtatakda ng mga mode ng paglilipat ng file (lahat ng mga utos na walang mga parameter)

    ascii -

    Itinatakda ang text file transfer mode.

    binary o bin -

    Itinatakda ang binary mode, kinakailangan halimbawa para sa paglilipat ng mga executable na file.

    verbose -

    Pinapagana/hindi pinapagana ang output ng protocol at mga status message mula sa remote na makina.

    prompt -

    Pinapagana/hindi pinapagana ang mga kahilingang ilipat ang susunod na file sa mga macro command tulad ng mget *.

    Mga Utos sa Paglipat ng File

    Kapag nagtatrabaho sa mga file, maaari mong tukuyin ang buong pangalan nito sa kasalukuyang direktoryo (o kasama ang landas mula sa ugat o mula sa kasalukuyang direktoryo), o gumamit ng operasyon ng pangkat ng UNIX (mask). Kapag tinukoy ang isang maskara, ang mga patakaran na pinagtibay sa OS UNIX ay ginagamit: ang simbolo na "*" ay nagpapahiwatig ng anumang bilang ng mga character na nakatayo sa lugar nito; simbolo "?" ay kumakatawan sa isang karakter na nakatayo sa lugar nito.

    kumuha o recv -

    ftp>kumuha ng [remote_file] [local_file]

    Tumanggap ng file mula sa isang malayuang computer. Bilang kinakailangang parameter, dapat mong tukuyin ang pangalan ng file na ito sa remote na makina. Pinapayagan ang pangalawang parameter - isang bagong pangalan ng file sa lokal na computer.

    Halimbawa:

    ftp> kunin ang /pub/winsite/news/win.zip

    mget -

    ftp>mget [listahan ng mga tinanggal na file]

    Tumanggap ng ilang mga file ayon sa isang listahan o ayon sa isang maskara. Halimbawa. Kunin ang news.txt file at lahat ng file na may extension ng tex:

    ftp> mget news.txt *.tex

    ilagay o s -

    Magpadala ng file mula sa lokal na makina sa malayo. Katulad ng get command, tukuyin ang pangalan ng isang file sa lokal na computer bilang isang parameter. Ang pangalawang parameter ay maaaring tukuyin ang isang bagong pangalan ng file sa remote na makina (bilang default, ang lokal na pangalan ng file ay naka-save). Maaari ka lamang magpadala ng mga file na may awtorisadong pag-access sa isang FTP archive o sa isang direktoryo na espesyal na itinalaga para dito, karaniwang pinangalanang papasok.

    Halimbawa:

    ftp> ilagay ang myfile newmyfile.

    mput -

    Magpadala ng ilang file gamit ang isang listahan o mask. Halimbawa. Ipadala ang file myfile.txt at lahat ng file na may extension ng doc:

    ftp> mput myfile.txt *.doc

    tanggalin ang [filename] —

    Burahin ang isang file sa isang malayuang makina (nangangailangan ng awtorisadong pag-access).

    Maghanap sa mga archive ng FTP

    Archie. Ang mga unang site ay nagsimulang lumitaw noong 1993, karamihan sa mga ito ay mga site ng unibersidad, ngunit bago pa sila lumitaw, lumitaw ang "Archie", na siyang pangalan ng unang search engine na nilikha. Lumitaw ito noong 1990, salamat kay Alan Emtag, isang estudyante sa McGill University sa Montreal. Noong una ay gusto nilang tawagan ang proyekto na "Archives", ngunit pagkatapos ay pinaikli nila ito sa Archie.

    Tumulong si Archie na lutasin ang problema sa paghahanap ng impormasyong nakakalat sa buong network, pinagsama ang isang script-based na mekanismo para sa pagkolekta at paghahatid ng data kapag hiniling, batay sa isang tugma sa mga pangalan ng file na may mga query sa paghahanap. Si Archie ay naging isang database ng dokumento, na hinanap ayon sa mga kahilingan ng user.

    Sa kasalukuyan, ang FTP access ay ibinibigay mula sa iba't ibang multiprotocol interface (halimbawa, Mosaic o Netscape) o mga graphical na FTP shell gaya ng ftptool para sa X-Window. Ang lahat ng mga ito ay mas maginhawa at mas madaling gamitin, ngunit kumokonsumo din sila ng mas maraming mapagkukunan.

    Nakaka-curious na mayroong FTP server kahit na para sa MS-DOS (NCSA Telbin package), hindi banggitin ang mga multitasking na kapaligiran. Gayunpaman, ang paghahanap ng tamang FTP server sa Internet ay isang kumplikado at matagal na gawain. Upang maibsan ito, mayroong isang espesyal na tool - Archie. Si Archie ay binuo sa McGill University sa Canada. Ang trabaho ni Archie ay i-scan ang mga archive ng FTP upang makita kung naglalaman ang mga ito ng mga kinakailangang file. Maaari kang makipagtulungan kay Archie sa pamamagitan ng session ng telnet, sa pamamagitan ng lokal na kliyente o sa pamamagitan ng email.

    WAIS(Wide Area Information Server) distributed information retrieval system (Sa kasalukuyan, ang utility ay lipas na at hindi na ginagamit. Ang artikulo ay nai-save para sa pag-unawa sa ebolusyon ng Internet). Ang paghahanap ay isinasagawa sa mga database na naglalaman ng mga tekstong dokumento(ngunit ang mga graphic, audio o video na mga dokumento ay tinatanggap din). Ang mga paksa at paghahanap sa database ay arbitrary. Maaaring magkaroon ng anumang istraktura ang mga database, ngunit hindi kailangang malaman ng user ang wika para sa pamamahala ng mga database na ito. Gumagamit ang WAIS ng natural na control language. Available ang WAIS sa Internet. Para sa mga user na may access lamang sa email, ang interface ay matatagpuan sa [email protected]. Maraming WAIS server sa Internet. Ang listahan ng mga deposito ng server ay medyo malawak; maaari kang magsimula sa hindi kilalang FTP sa Think.com na seksyon /wais, file wais-sources.tar.Z (ang file ay naka-archive at dapat isagawa sa BINARY mode). Sa kasalukuyan, maraming WAIS server ang isinama sa mga WEB network.

    May mga WAIS client-server para sa MS-DOS, VMS, MVS, OS/2, UNIX at Macintosh system, gayundin para sa GNU Emacs, NeXT, X-Windows, MS-Windows, Sunview, atbp. Ang mga produktong ito ay bahagyang naiiba sa isa't isa, ngunit kadalasan ang pamamaraan ay naglalaman ng mga sumusunod na hakbang:

    Pinipili ng user ang isang hanay ng mga database kung saan isasagawa ang paghahanap mula sa mga magagamit.

    Ang isang gawain sa paghahanap ay nabuo at ang mga keyword ay pinili.

    Sa panahon ng proseso ng paghahanap, humihiling ang WAIS ng impormasyon mula sa lahat ng tinukoy na database.

    Ang mga pamagat ng mga dokumento na nakakatugon sa pamantayan sa pagpili ay ipinapakita. Ang mga dokumento ay inayos ayon sa antas ng kanilang pagsunod sa mga tuntunin ng kahilingan.

    Para makakuha ng kopya, pipili lang ang user ng mga dokumento mula sa iminungkahing listahan.

    Kung kinakailangan, maaaring baguhin ng user ang pamantayan sa pagpili at ulitin ang paghahanap.

    Ang mga bagong natagpuang dokumento, kung hindi sila magkakasabay sa mga kilala na, ay idaragdag sa listahan.

    Veronica. Ang Veronica system ay binuo upang maghanap sa GopherSpace virtual file system. Maaari itong ma-access sa root menu ng karamihan sa mga server ng Gopher. Ito ay isang ganap na information retrieval system (IRS) na nagbibigay-daan sa iyong maghanap gamit ang mga keyword sa mga array na pinananatili ng mga server ng GopherSpace na nakarehistro sa University of Minnesota.

    Jughead. Si Archie ay naging napakasikat na ang System Computing Services group sa University of Nevada ay lumikha ng Veronica, na nagsilbi sa parehong layunin bilang Archie, ngunit hinanap ang teksto ng mga dokumento sa isang plain text na format. Kamakailan lamang, lumitaw ang isa pang interface para sa paghahanap ng impormasyon - Jughead, na nagsilbi sa parehong mga layunin bilang Veronica. Pareho silang nagtrabaho sa mga dokumento na ipinadala sa pamamagitan ng Gopher, na nilikha bilang isang kahalili kay Archie ni Mark McCahill sa Unibersidad ng Minnesota noong 1991.

    2. Maghanap ng mga server. Mga espesyal na programa para mag-download ng mga file. mga kliyente ng http

    Ang Hypertext Transfer Protocol HTTP ay isang application layer protocol para sa mga distributed multimedia information system. Ito ay isang object-oriented na protocol na angkop para sa paglutas ng maraming problema, tulad ng paglikha ng mga name server, distributed object-oriented control system, atbp. Ang istruktura ng HTTP ay nagpapahintulot sa iyo na lumikha ng mga system na independiyente sa impormasyong ipinapadala.

    Ang HTTP protocol ay ginamit upang bumuo ng pandaigdigang sistema ng impormasyon sa World-Wide Web (mula noong 1990).

    Ang mga unang bersyon, tulad ng HTTP/0.9, ay mga simpleng protocol para sa pagpapadala ng data sa Internet. Ang HTTP/1.0, na inilarawan sa RFC-1945, ay nagpahusay sa protocol sa pamamagitan ng pagpapahintulot sa paggamit ng mga mensaheng naka-format sa MIME na naglalaman ng meta-impormasyon tungkol sa data na inililipat at mga modifier para sa mga kahilingan/tugon. Ang karagdagang pag-unlad ng mga network ng server ng WWW ay nangangailangan ng mga bagong pagpapahusay, na malamang na hindi ito ang huli.

    Ang mga tunay na sistema ng impormasyon ay nangangailangan magagandang pagkakataon kaysa sa simpleng pagkuha at paghahatid ng data. Upang ilarawan ang kalikasan, pangalan at lokasyon ng mga mapagkukunan ng impormasyon, ipinakilala ang mga sumusunod: Uniform Resource Identifier (URI), Uniform Resource Identifier (URL), at Uniform Resource Identifier (URN). Ang format ng mensahe ay katulad ng mga ginamit sa email at inilarawan sa pamantayan ng MIME (Multipurpose Internet Mail Extensions).

    Ginagamit din ang HTTP bilang pangunahing protocol para sa komunikasyon ng mga ahente ng gumagamit sa mga proxy server at iba pang sistema ng Internet, kabilang ang mga gumagamit ng mga protocol ng SMTP, NNTP, FTP, Gopher at Wais. Ang huling pangyayari ay nag-aambag sa pagsasama ng iba't ibang serbisyo sa Internet.

    Ang lahat ng mga transaksyon sa HTTP ay may isang karaniwang format. Ang bawat kahilingan ng kliyente at tugon ng server ay binubuo ng tatlong bahagi: isang linya ng kahilingan (tugon), isang seksyon ng header, at isang katawan. Ang kliyente ay nagpasimula ng isang transaksyon tulad ng sumusunod:

    1. Ang kliyente ay nagtatatag ng koneksyon sa server gamit ang nakatalagang port number (80 bilang default). Pagkatapos ay magpapadala ang kliyente ng kahilingan sa dokumento, na tumutukoy sa isang HTTP command na tinatawag na paraan, address ng dokumento, at numero ng bersyon ng HTTP. Halimbawa, sa kahilingan

    GET /index.html HTTP/1.0

    ginamit GET method, na humihiling ng index.html na dokumento gamit ang HTTP na bersyon 1.0. Ang mga pamamaraan ng HTTP ay tinalakay nang mas detalyado sa ibaba.

    2. Nagpapadala ang kliyente ng impormasyon ng header (opsyonal) upang sabihin sa server ang impormasyon ng pagsasaayos nito at impormasyon tungkol sa mga format ng dokumento na maaari nitong tanggapin. Ang lahat ng impormasyon ng header ay nakalista sa bawat linya, na ang bawat linya ay naglalaman ng isang pangalan at halaga. Halimbawa, ang sumusunod na header na ipinadala ng isang kliyente ay naglalaman ng pangalan at numero ng bersyon nito, pati na rin ang impormasyon tungkol sa ilan sa mga gustong uri ng dokumento ng kliyente:

    Ahente ng Gumagamit: Mozilla/4.05 (WinNT; 1)

    Tanggapin: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*

    Ang header ay nagtatapos sa isang walang laman na linya.

    3. Kapag naipadala na ang kahilingan at mga header, maaaring magpadala ang kliyente ng karagdagang data. Ang data na ito ay pangunahing ginagamit ng mga CGI program na gumagamit Paraan ng POST. Ang mga kliyente (hal. Netscape Navigator-Gold) ay maaari ding gamitin ang mga ito upang i-post ang na-edit na pahina pabalik sa Web server.

    Ang server ay tumugon sa kahilingan ng kliyente tulad ng sumusunod:

    1. Ang unang bahagi ng tugon ng server ay isang linya ng katayuan na naglalaman ng tatlong mga patlang: bersyon ng HTTP, code ng katayuan at paglalarawan. Ang field ng bersyon ay naglalaman ng numero ng bersyon ng HTTP na ginagamit ng server na ito upang ipadala ang tugon.

    Ang status code ay isang tatlong-digit na numero na nagsasaad ng resulta ng pagpoproseso ng server sa kahilingan ng kliyente. Ang paglalarawan na sumusunod sa status code ay simpleng text na nababasa ng tao na nagpapaliwanag sa status code. Halimbawa, status bar

    HTTP/1.0 200 OK

    ay nagpapahiwatig na ang server ay gumagamit ng HTTP 1.0 upang tumugon. Ang status code 200 ay nangangahulugan na ang kahilingan ng kliyente ay matagumpay at ang hiniling na data ay ipapadala pagkatapos ng mga header.

    2. Pagkatapos ng linya ng katayuan, ang server ay nagpapadala ng impormasyon ng header sa kliyente na naglalaman ng impormasyon tungkol sa server mismo at ang hiniling na dokumento. Nasa ibaba ang isang halimbawa ng isang header:

    Server: Apache/1.2.6

    Uri ng nilalaman: text/html

    Haba ng nilalaman: 2482

    Ang header ay nagtatapos sa isang walang laman na linya.

    3. Kung matagumpay ang kahilingan ng kliyente, ipapadala ang hiniling na data. Ito ay maaaring isang kopya ng isang file o ang resulta ng isang CGI program. Kung hindi masisiyahan ang kahilingan ng kliyente, ang karagdagang data ay ipinapadala sa anyo ng isang madaling gamitin na paliwanag ng mga dahilan kung bakit hindi nagawa ng server ang kahilingan.

    Sa HTTP 1.0, ang paghahatid ng server ng hiniling na data ay sinusundan ng pagdiskonekta mula sa kliyente, at ang transaksyon ay itinuturing na kumpleto maliban kung ang Connection: Keep Alive header ay ipinadala. Sa HTTP 1.1, hindi isinasara ng server ang koneksyon bilang default at maaaring magpadala ang kliyente ng iba pang mga kahilingan. Dahil maraming mga dokumento ang may iba pang mga dokumento na naka-embed—mga larawan, frame, applet, atbp—nakakatipid ito ng oras at gastos para sa kliyente, na kung hindi man ay kailangang kumonekta nang maraming beses sa parehong server upang makakuha lamang ng isang pahina. Kaya, sa HTTP 1.1, maaaring mag-loop ang isang transaksyon hanggang sa tahasang isara ng kliyente o server ang koneksyon.

    Hindi nag-iimbak ang HTTP ng impormasyon tungkol sa mga transaksyon, kaya kailangan mong magsimulang muli sa susunod na transaksyon. Ang kalamangan ay ang HTTP server ay maaaring maghatid ng higit pang mga kliyente sa isang naibigay na tagal ng panahon dahil ang overhead ng mga session ng pagsubaybay mula sa isang koneksyon patungo sa isa pa ay inalis. May isang disbentaha: ang mga mas kumplikadong CGI program ay dapat gumamit ng mga nakatagong input field o panlabas na paraan, gaya ng Netscape cookies, upang mag-imbak ng impormasyon ng transaksyon.

    Isang server ng paghahanap sa WWW na nagpoproseso ng mga kahilingang maghanap ng WWW ADDRESSES ng mga DOKUMENTO. Sa teknolohiya ng WWW, ang bawat dokumento ng WWW, kapag nilikha, ay maaaring ibigay sa isang hanay ng mga keyword sa pagpapasya ng may-akda. Binabasa ng mga server ng paghahanap ang mga keyword na ito, hanapin ang mga pareho sa kanilang malalaking diksyunaryo at magdagdag ng link sa dokumentong ito ng WWW sa listahan ng mga umiiral nang link para sa bawat ganoong salita. Bilang karagdagan sa paghahanap sa pamamagitan ng mga keyword, lahat ng malalaking server ng paghahanap ay may mga unibersal na hierarchical classifier na sumasaklaw sa lahat ng sangay ng kaalaman, mga lugar ng aktibidad, mga lugar ng interes, mga aspeto ng buhay panlipunan, atbp.

    Ang ilang mga search server ay naglalaman ng mga Yellow at White na pahina ng mga address ng server ng WWW.

    Ang paghahanap ng mga WWW address ay kawili-wili sa sarili nito (paghahanap ng mga dokumento sa WWW sa isang partikular na paksa) at bilang isang gawain ng paghahanap ng mga organisasyon sa network. Sa turn, ang natagpuang WWW server ng isang partikular na organisasyon ay maaaring maging kawili-wili sa sarili nito at bilang isang mapagkukunan ng impormasyon ng address (telepono at e-mail address ng organisasyon mismo at mga dibisyon nito).

    Mga karaniwang gawain sa paghahanap:

    paghahanap para sa WWW address ng isang server ng isang partikular na organisasyon o isang partikular na tao;

    paghahanap para sa WWW address ng isang server ng ilang organisasyon ayon sa ilang mga kundisyon;

    paghahanap ng mga bagong address ng server ng WWW;

    maghanap ng mga bagong WWW address ng mga dokumento.

    Mga pangunahing tool sa paghahanap (mga reference na site):

    malaking unibersal na WWW na mga search engine;

    Mga search engine sa WWW na gumagamit ng ilang mga search engine;

    iba pang unibersal at dalubhasang mga search engine at index na mga site;

    Mga sistema ng tulong ng Yellow Pages para sa mga address ng server ng WWW;

    Mga site ng MetaReference (mga direktoryo ng search engine, mga index na site, Yellow Pages WWW).

    Mga karagdagang paraan ng paghahanap:

    personal at pampakay na mga koleksyon ng mga link sa mga server ng WWW;

    mga newsletter at gabay sa mga server ng WWW, mga anunsyo sa mga newsgroup, mga mailing list

    isang kahilingan sa mga subscriber ng anumang mass service;

    Hinahayaan ka ng mga server ng paghahanap ng WWW na maghanap ng mga indibidwal na dokumento ng WWW (mga pahina sa WWW) na nauugnay sa mga ibinigay na paksa o nilagyan ng mga ibinigay na keyword o kumbinasyon nito. Ang mga malalaking search engine ay may parehong mga paraan ng paghahanap na ito (sa pamamagitan ng hierarchy ng konsepto at ayon sa mga keyword).

    Pagpupuno mga server ng paghahanap awtomatikong nangyayari (patuloy nilang sinusubaybayan ang lahat ng mga server ng WWW sa mundo) o manu-mano (kasama ang pagpili ng materyal).

    Ang pinakasikat na mga server ng paghahanap sa WWW:

    http://www.yahoo.com

    Isa sa una at pinakatanyag na mga search engine, na nailalarawan sa pamamagitan ng isang binuo hierarchical classification. Ito ay manu-manong pinunan at may pinakamaliit na bilang ng mga link kumpara sa iba pang mga search engine (para sa ilang mga paksa ito ay halos 10 beses na mas mababa kaysa sa Webcrawler, ngunit para sa iba ito ay higit pa kaysa dito).

    Mayroong hierarchical classifier at paghahanap ng keyword na sumusuporta sa mga pagpapatakbong "at" at "o", ngunit isang uri lamang sa bawat query. Ang mga link na natagpuan gamit ang mga keyword ay binibigyan din ng indikasyon ng kanilang posisyon sa hierarchical classification ng server. Upang bawasan ang hanay ng paghahanap, posibleng maghanap sa loob ng kasalukuyang subtopic ng classifier.

    Sa unang antas ng hierarchy ay mayroong seksyong "Mga Sanggunian", na naglalaman ng maraming link sa iba't ibang uri ng mga sangguniang site.

    May binuong serbisyo ng balita.

    http://www.lycos.com

    Isa sa pinakasikat at pinakamalaking search engine sa mga tuntunin ng bilang ng mga link.

    Mayroong hierarchical classifier at paghahanap ng keyword na sumusuporta sa mga pagpapatakbong "at" at "o", ngunit isang uri lamang sa bawat query. Ang "at" na operasyon ay hindi gumagana, ang "o" na operasyon ay hindi gumagana nang tama - ibinabalik nito ang bilang ng mga sanggunian na katumbas ng maximum na bilang ng mga sanggunian para sa mga indibidwal na argumento).

    http://www.webcrawler.com

    Ang medyo maliit na search engine ay lumilitaw na manu-manong na-populate - humigit-kumulang 10 beses na mas maliit kaysa sa Lycos.

    Mayroong hierarchical classifier at paghahanap ng keyword na sumusuporta sa mga operasyong "at", "o", "hindi" at ang kanilang mga kumbinasyon, na, gayunpaman, ay hindi palaging naproseso nang tama (may mga dokumento na ganap na hindi angkop para sa mga kondisyon ng paghahanap).

    http://www.inktomi.com

    Ang bago at marahil ang pinakamalaking search engine sa mga tuntunin ng bilang ng mga link ay awtomatikong napupunan at iniimbak ang lahat ng mga link na natagpuan (mga 5 beses na higit pa kaysa sa Lycos).

    Mayroong hierarchical classifier at paghahanap ng keyword na sumusuporta sa mga operasyong "at" at "o", ngunit isang uri lamang sa bawat query.

    Bilang karagdagan sa aktwal na paghahanap para sa mga dokumento, ang Yellow Pages ay may iba't ibang kategorya.

    http://www.infoseek.com

    Average na search engine sa mga tuntunin ng bilang ng mga link (para sa ilang mga paksa na higit pa sa Webcrawler, ngunit para sa iba - higit pa sa Lycos).

    Mayroon itong hierarchical classification at paghahanap ng keyword na hindi sumusuporta sa mga operasyong "at" at "o".

    Maaaring isagawa ang paghahanap: sa buong espasyo ng WWW, sa mga server lamang na pinili ng mga eksperto ng server na ito(sa kasong ito, ang bawat link na natagpuan ay binibigyan ng maikling anotasyon), sa mga server lamang ng kumpanya (dilaw na paghahanap, bawat link na natagpuan ay binibigyan ng maikling paglalarawan ng profile ng kumpanya), sa mga artikulo ng USENET, kasama ng mga e-mail address, kabilang sa mga pinakabagong balita (ang server ay may karagdagang napakahusay na serbisyo ng balita). Ang resulta ng paghahanap ay binibigyan din ng listahan ng mga angkop na paksa mula sa hierarchical classification (pangkalahatang listahan ng mga paksa para sa ng kahilingang ito, sa halip na mga partikular na hierarchical path para sa bawat link na natagpuan, tulad ng Yahoo).

    http://www.altavista.com

    Malaking search engine (medyo mas mababa kaysa sa Lycos sa mga tuntunin ng bilang ng mga link). Mayroon lamang itong paghahanap ng keyword na sumusuporta lamang sa operasyong "at". Ang paghahanap ay maaaring isagawa sa buong espasyo ng WWW o sa mga artikulo ng USENET.

    http://www.dejanews.com

    Itinuturing na pinakamakapangyarihang tool sa paghahanap ng balita sa Usenet. Maaaring isagawa ang paghahanap ayon sa petsa, may-akda, paksa at pangkat

    http://www.hotbot.com

    Average sa mga tuntunin ng bilang ng mga link sa search engine, na may medyo matatag na koneksyon. Nagsasagawa ng mga paghahanap sa keyword na sumusuporta sa mga pagpapatakbong "at" at "o", ngunit isang uri lamang bawat query. Gayunpaman, ang lohika ay hindi palaging gumagana nang tama.

    http://www.mckinley.com/

    Ang Magellan search engine ay isang napakahusay na sistema, tulad ng Yahoo. Maaari kang maghanap sa parehong keyword at ayon sa paksa. Maaari kang maghanap ayon sa keyword sa loob ng napiling paksa.

    May serbisyo ng balita.

    http://www.excite.com

    http://www.opentext.com

    http://www.nlightn.com

    Maghanap sa pamamagitan ng keyword.

    Yandex.ru. Ang paghahanap ay isinasagawa sa higit sa 47 libong mga server, humigit-kumulang 3.5 milyong mga dokumento ang na-index. Ang pangunahing bentahe ng Yandex ay ang kakayahang makahanap ng mga ibinigay na salita anuman ang anyo kung saan ginagamit ang mga ito sa mga dokumento. Ang sistema ay maaaring bumuo ng mga form ng salita kahit na para sa mga salita na wala sa diksyunaryo. Posibleng limitahan ang paghahanap tinukoy na saklaw petsa ng paglikha ng dokumento. At kung ang mga kinakailangang dokumento ay hindi natagpuan, maaari mong ipagpatuloy ang paghahanap sa pamamagitan ng AltaVista, kung saan ang kahilingan na naproseso na ng system ay awtomatikong inililipat. Accounting para sa morpolohiya ng Russia. Pag-highlight ng mga nahanap na dokumento, na nagpapakita ng mga konteksto. Parallel na paghahanap sa "Encyclopedias", "News", "Market". Pag-istruktura ng paghahanap ayon sa mga seksyon at server ng catalog. Sipi: 42000

    Rambler. Ang sistema ay sumasaklaw sa higit sa 2 milyong mga pahina. Maaari kang maghanap sa mga pangalan ng URL, mga pamagat ng dokumento, mga heading, mga address (kung sila ay nasa mga espesyal na tag) at sa mga salita lamang sa simula ng dokumento. Posibleng maghanap ng mga dokumentong "katulad" sa gusto mo sa mga natagpuan, gayundin ang paghahanap sa mga nahanap na dokumento. www.rambler.ru - Sipi: 17000

    AltaVista. Kilalang search engine na may paghahanap sa maraming wika

    Aport. Ang paghahanap ay isinasagawa sa halos 2 milyong mga dokumento at higit sa 13,000 mga server. Ang sistema ay maaaring maghanap ng iba't ibang anyo ng salita ng mga ipinasok na salita at kahit na itama ang mga pagkakamali sa mga ipinasok na salita. Ang sistema ay maaaring isalin mula sa Russian sa Ingles at mula sa Ingles sa Russian hindi lamang ang kahilingan, kundi pati na rin ang impormasyong nakuha bilang resulta ng paghahanap. Accounting para sa morpolohiya ng Russia. Pagha-highlight sa mga konteksto ng mga natagpuang salita. Pinipino ang paghahanap ayon sa mga seksyon ng catalog at server. www.aport.ru - Sipi: 20000.

    FlashGet


    FlashGet ay isa sa pinakamabilis at pinaka-maginhawang download manager. Gamit ang program na ito, maaari mong i-dial up ang Internet, awtomatikong maghanap ng mga salamin at piliin ang pinaka mabilis na opsyon mga download. Nag-aalok ang programa ng tatlong mga mode ng bilis ng pag-download ng file - walang limitasyon, manu-mano at awtomatiko. Sa manu-manong mode, ang bilis ng pag-download ay tinutukoy ng gumagamit sa awtomatikong mode, pipiliin ng programa ang pinakamahusay na bilis mismo. Bilang default, hinahati ng FlashGet ang isang file sa limang bahagi, ngunit ang numerong ito, pati na rin ang laki ng isang bahagi, ay maaaring baguhin. Ang programa ay nagpapahintulot din sa iyo na tingnan ang mga nilalaman ng HTTP at FTP server, pati na rin lumikha ng isang walang limitasyong bilang ng mga pampakay na kategorya kung saan ang mga gawain sa pag-download ay matatagpuan upang gawing mas madali ang paghahanap.

    Nag-aalok ang FlashGet sa user ng maraming mga opsyon para sa pagdaragdag ng link sa listahan ng pag-download. Magagawa mo ito sa pamamagitan ng pagpili ng naaangkop na utos sa menu ng konteksto, gamitin ang lumulutang na “recycle bin,” o i-configure ang program upang awtomatikong ma-intercept ang mga link. Gayunpaman, kung kinakailangan, ang FlashGet ay maaaring mag-download kaagad, nang walang kumpirmasyon.

    ReGet


    Tulad ng alam mo, imposibleng lumikha ng isang programa na angkop sa lahat ng mga gumagamit. Kung na-overload mo ito ng mga kakayahan, maaaring abalahin nila ang isang tao, ngunit kung hindi mo sila idaragdag, magkakaroon ng mga hindi sapat ang mga karagdagang opsyon. Iyon ang dahilan kung bakit ang mga developer ng ReGet download manager ay naglalabas ng hindi isa, ngunit tatlong mga programa para sa pag-download ng mga file. Ito ay ang ReGet Junior, ReGet Pro at ReGet Deluxe. Ang bawat isa sa kanila ay naglalayong sa sarili nitong kategorya ng mga gumagamit. Ang mga pangunahing pag-andar ng lahat ng tatlong mga programa ay pareho, ang mga pagkakaiba ay nasa mga karagdagang tampok.

    Ang lahat ng mga bersyon ng ReGet ay may user-friendly na interface, nagbibigay-daan sa iyo na mabawi ang mga sirang download, mag-download sa maraming mga thread, isama sa mga sikat na browser at gawing posible na i-download ang lahat ng mga link sa isang web page sa isang click.

    Ang ReGet Junior ay naglalayong sa mga nagsisimula at may kaunting hanay ng mga function. Kasama sa mga tampok nito ang kakayahang baguhin ang interface gamit ang mga skin, na hindi magagamit sa ibang mga bersyon ng programa. Maaaring mag-alok ang ReGet Pro ng mga opsyon gaya ng kontrol sa bilis ng pag-download, para makapag-download ka ng file at magbukas ng mga web page nang sabay; koneksyon sa Internet sa kaso ng pagkabigo ng koneksyon; pamahalaan ang mga setting ng pag-download para sa ilang mga file nang sabay-sabay. Bilang karagdagan, maaari itong magamit upang awtomatikong mag-download ng mga gallery ng imahe at mag-scan ng mga na-download na file para sa mga virus. Gayunpaman, para sa isang bihasang user na gumugugol ng maraming oras sa Internet, ang ReGet Deluxe na bersyon ay walang alinlangan na pinakainteresado. Ang bersyon na ito ng download manager ay nag-aalok sa mga user ng built-in na FTP client, mga advanced na kakayahan ng scheduler (halimbawa, pag-iskedyul ng mga pag-download sa isang tinukoy na petsa, paulit-ulit na pag-download sa tinukoy na oras at mga araw, ang simula ng pag-download kapag natugunan ang mga tinukoy na kundisyon), pag-off ng computer, ang kakayahang pagbukud-bukurin ang mga na-download na file sa mga folder at mapanatili ang kasaysayan ng pag-download.

    Kung gusto mong magkaroon ng lahat ng tool ng program sa iyong pagtatapon, ngunit hindi sigurado kung kailangan mo ang lahat ng mga tool na ito araw-araw, maaari kang magtrabaho kasama ang ReGet Deluxe sa isang pinasimpleng mode. Sa kabuuan, ang programa ay nagbibigay ng tatlong mga mode: na may pagpapakita ng lahat ng mga kakayahan, karamihan sa mga opsyon, o mga pangunahing lamang. Ang paglipat sa pagitan ng mga ito ay isinasagawa gamit ang pangunahing mga utos ng menu.

    GetRight

    Hanggang kamakailan lamang, mayroon lamang isang bersyon ng GetRight, gayunpaman, simula sa ikaanim na paglabas, nag-aalok din ang mga developer ng isang bersyon na may Pro index. Dapat tandaan na ito ay kasalukuyang nasa beta testing pa rin, na nangangahulugan na ang ilang mga opsyon ay maaaring hindi gumana nang maayos. Gayunpaman, maaari na nating sabihin na ang program na ito ay hindi lamang ang mga pangunahing opsyon na inaasahan ng user mula sa isang download manager, kundi pati na rin ang isang pakete ng mga advanced na tampok.


    Kaya, kasama ang kakayahang hatiin ang isang file sa mga bahagi, independiyenteng tumawag sa Internet sa pamamagitan ng dial-up modem, idiskonekta ang koneksyon, panatilihin ang isang kasaysayan ng pag-download at mag-iskedyul ng mga pag-download, ipinagmamalaki ng GetRight Pro ang maraming natatanging pagpipilian. Kabilang dito ang pagsuri sa file para sa integridad pagkatapos makumpleto ang pag-download, awtomatikong paghahanap ng mga podcast sa mga tinukoy na address, pag-download ng mga ito at paglalagay ng mga ito sa playlist ng player, ang kakayahang mag-download ng mga file sa pamamagitan ng BitTorrent protocol, at pamamahala sa download manager nang malayuan sa pamamagitan ng Internet . Bilang karagdagan, ang GetRight Pro ay may sariling browser para sa pagtingin sa mga nilalaman ng FTP at mga web server. Pinahahalagahan ng mga webmaster ang mga tool para sa pag-synchronize ng mga nilalaman ng mga folder sa FTP server na may mga direktoryo sa hard drive, at ang kakayahang mag-upload ng mga file sa server.

    I-download ang Master

    Ang hindi maikakaila na bentahe ng Download Master sa mga kakumpitensya nito ay ganap itong libre. Ang tanging bagay na maaaring mag-abala sa gumagamit sa bagay na ito ay ang banner na matatagpuan sa tuktok ng window ng pag-download. Gayunpaman, dito nagtatapos ang mga pagkukulang ng download manager na ito.




    Mayroong dose-dosenang mga download manager sa merkado, marami sa kanila ay libre. Gayunpaman, ito ay ang Download Master na nagawang manalo ng pabor ng mga gumagamit sa isang medyo maikling panahon (ang programa ay lampas lamang ng kaunti sa pitong taong gulang). Ang lihim ng naturang katanyagan ay hindi lamang sa libreng katayuan, kundi pati na rin sa katotohanan na sinubukan ng mga developer ng programa na kolektahin ang lahat ng mga uri ng mga pagpipilian sa loob nito, magagamit sa mga gumagamit iba pang mga download manager. Ang Download Master ay may shopping cart na nagbibigay-daan sa iyo upang magdagdag ng isang link sa isang file nang hindi lumilipat sa window ng programa, pagsasama sa lahat ng mga sikat na browser, pag-uuri ng mga na-download na file ayon sa kategorya, pag-download sa isang iskedyul, pag-dial sa Internet, atbp. Ito ay medyo mahirap na makahanap ng isang tampok sa mapagkumpitensyang mga application na nawawala sa Download Master, at kung mayroon man, pagkatapos ay mayroong isang mataas na pagkakataon na ito ay lilitaw sa susunod na bersyon ng programa.

    Kabilang sa mga pinakasikat na opsyon ng Download Master ay: built-in na FTP client, ang kakayahang tingnan ang mga Zip archive bago mag-download, pagkuha ng mga laki ng file bago mag-download, pagsuri at pagpapanumbalik ng mga archive, pagtatakda ng mga priyoridad para sa mga pag-download, pagtatrabaho sa command line, naglo-load ng mga pahina ng HTML na may mga larawan. Bilang karagdagan, kamakailan ay inihayag ng mga developer ng programa ang posibilidad na palawakin ang mga kakayahan nito gamit ang mga plug-in - mga plugin. Inaasahan na tutulong sila sa pagpapatupad ng mga feature na kasalukuyang nawawala sa Download Master, halimbawa, pag-download ng mga file mula sa mga file-sharing system tulad ng Rapidshare.

    Ang mga detalye ng application ay nangangailangan ng patuloy na pag-unlad at pagpapabuti mula sa mga developer ng download manager, dahil ang mundo ng Internet ay patuloy na nagbabago, at ang mga kagustuhan ng gumagamit ay nagbabago kasama nito. Kung kamakailan lamang ay sapat na para sa isang download manager na magbigay ng suporta para sa Internet Explorer, ngayon ang kakulangan ng pagsasama sa mga alternatibong browser na Mozilla, Opera, atbp. ay itinuturing na isang malaking sagabal. Sa pakikipagkumpitensya sa isa't isa, ang mga developer ng download manager ay patuloy na gumagawa ng mga bagong opsyon sa mga program, kaya ang mga feature na natatangi sa isang program ngayon ay malamang na magiging available sa ibang mga application bukas.

    Kung pinag-uusapan natin ang pinuno, ito ay ang Download Master. Ang program na ito ay nahihigitan ang mga katunggali nito sa parehong functionality at convenience. Bilang karagdagan, ito ay patuloy na ina-update.

    Ang FTP protocol ay isang uri ng data transfer protocol na ginagamit para sa layunin ng pagkopya at paglipat ng mga file sa Internet at sa loob ng mga TCP network. Ang FTP ay kadalasang ginagamit upang mag-download ng mga pahina at dokumento ng iba't ibang uri sa pagho-host ng mga computer. Gumagamit ang FTP protocol ng arkitektura ng client-server at iba't ibang koneksyon sa loob ng isang network upang maglipat ng mga command at impormasyon mula sa client patungo sa server at vice versa. Mga gumagamit ng FTP pinapayagan itong sumailalim sa pamamaraan ng pagpapatunay gamit ang isang pag-login at password, o, kung pinapayagan ang naturang form sa server, ang mga user ay maaaring makakuha ng access sa anonymous mode.
    Bilang karagdagan sa regular na protocol, ginagamit din ang FTPS, na isang espesyal na extension ng karaniwang FTP, na nagpapahintulot sa mga kliyente na ma-access ang server at gumamit ng mga naka-encrypt na sesyon ng paglilipat ng impormasyon. Ang diskarte na ito ay ipinatupad sa pamamagitan ng pagpapadala ng "auth tls" authentication command, na nagpapahintulot sa server na tanggapin o tanggihan ang mga koneksyon na hindi humihiling ng mga koneksyon sa TLS.

    SFTP

    Ang SFTP ay isang pamantayan para sa paglilipat ng impormasyon sa Internet, na nilayon para sa paglipat at pagkopya ng mga file gamit ang isang lubos na maaasahan at secure na koneksyon sa SSH (Secure Shell). Ang ganitong uri ng koneksyon ay maaaring magbigay ng pag-access at secure na paghahatid, na isinasagawa gamit ang pag-encrypt ng parehong pag-login at password, at ang nilalaman ng pagpapadala mismo, sa gayon pinoprotektahan ang mga password at kumpidensyal na impormasyon mula sa bukas na paghahatid sa network.
    Hindi tulad ng FTP, ang SFTP protocol, sa kabila ng mga katulad na function, ay gumagamit ng ibang data transfer protocol, at samakatuwid ang mga karaniwang kliyente ay hindi maaaring makipag-ugnayan sa mga SFTP server.

    Mga tampok ng pamantayan ng FTP

    Ang pamantayang ito ay isa sa mga pinakalumang protocol ng network, na nilikha 45 taon na ang nakakaraan at malawakang ginagamit sa Internet ngayon. Ang isa sa mga pinakamahalagang tampok ng protocol ay ang paggamit ng ilang mga koneksyon: isa para sa layunin ng pagpapadala ng mga control command, at iba pa para sa direktang paglilipat ng file. Sa kasong ito, maaari kang magbukas ng ilang parallel na koneksyon, na ang bawat isa ay maaaring maglipat ng data sa parehong direksyon.
    Mayroong dalawang mga mode ng pagpapatakbo ng FTP, na naiiba sa paraan ng pagkakatatag ng mga koneksyon: pasibo at aktibo. Sa panahon ng aktibong mode ang server ay nagtatatag ng isang koneksyon para sa pagpapadala ng impormasyon sa gumagamit, at sa panahon ng isang passive, vice versa.
    Ang pamantayang ito ay ginamit sa loob ng mahabang panahon at sa unang tingin ay napakasimple. Ngunit ang gayong pagiging simple ay maaaring maging mapanlinlang, dahil ang isang malaking bilang ng mga gumagamit ay maaaring makaranas ng mga problema habang nakakakuha ng access gamit ang pamantayang ito, lalo na kung ang server o gumagamit ay gumagamit ng isang firewall o NAT.

    Mga tampok ng aktibong mode

    Sa panahon ng aktibong mode, ang kliyente ay nagpasimula ng isang kontrol na koneksyon sa server port 21 sa pamamagitan ng pagpapadala ng "port" na utos, na tumutukoy sa address at port para sa paglilipat ng impormasyon. Matapos matanggap ang utos na ito, magsisimula ang server ng koneksyon mula sa sarili nitong port 20 patungo sa tinukoy na port ng user.
    Ang pangunahing kawalan ang pamamaraang ito Ito ay ipinag-uutos para sa gumagamit na magkaroon ng isang nakatuong IP address sa Internet upang gumana. Bukod pa rito, maaaring mangyari ang ilang problema kung nasa likod ng isang firewall o NAT ang kliyente.

    Mga Tampok ng Passive Mode

    Upang mai-install passive na koneksyon, dapat ipadala ng user ang espesyal na command na “pasv” sa server. Bilang tugon sa utos na ito, nagpapadala ang server ng impormasyon tungkol sa address at port kung saan dapat magtatag ng koneksyon ang kliyente. Pagkatapos matanggap ang data na ito, kumokonekta ang user sa computer ng server at maglilipat ng impormasyon.
    Kapag gumagamit ng passive mode, ganap na lahat ng mga koneksyon ay pinasimulan ng kliyente, at samakatuwid ay walang mga kinakailangan para dito. Ang gumagamit ay pinapayagang gumamit ng NAT at isang firewall, at hindi gumamit ng isang nakalaang IP address. Samakatuwid, ngayon ang passive mode ay ginagamit bilang pangunahing uri ng pag-access at paglilipat ng file sa pamamagitan ng FTP sa Internet.

    Mga setting kung gumagamit ng firewall

    Kapag gumagamit ng firewall at aktibong mode, maaaring makaranas ang mga user ng mga isyu sa pag-access. Kung ang firewall ay na-configure upang tanggihan ang mga papasok na koneksyon na hindi sinimulan sa loob, ang server computer ay hindi makakapagtatag ng isang koneksyon at magsimulang magpadala ng impormasyon. At dahil sa ang katunayan na ang port para sa impormasyon ay isang dynamic na uri, ang ilang mga paghihirap ay lumitaw kapag nagse-set up ng firewall. Ang pinakamahusay na pagpipilian sa kasong ito, ito ay isang indikasyon ng hanay ng mga port na ginamit, at ang organisasyon ng isang espesyal na pagpapahintulot sa panuntunan ng firewall para sa kanila.
    Kung gumagamit ka ng passive mode, ang server computer ay nagpapatakbo ng panganib na makatagpo ng katulad na kumplikado.

    Sa kasong ito, maaari kang gumamit ng katulad na solusyon - tukuyin sa mga opsyon ang isang tiyak na hanay ng mga port na ginamit at lumikha ng isang espesyal na panuntunan para sa hanay na ito.

    Para sa tamang paggana ng FTP sa NAT at matagumpay na paglilipat ng file, hindi sapat na i-configure lamang ang pagpapasa ng mga gumaganang port, dahil ang isang server computer na nagpapatakbo sa ilalim ng NAT ay magpapadala ng panloob na port address, at ang kliyente ay hindi lamang makakonekta at paglilipat ng impormasyon.
    Maaaring subaybayan ng ilang modernong pagpapatupad ng NAT ang control channel ng isang FTP na koneksyon at palitan ang panloob na address ng isang panlabas para sa normal na paglilipat ng data. Bilang karagdagan, ang mga FTP server ay may kakayahang tukuyin panlabas na port, na dapat lumabas sa control session.
    Kadalasan, para sa normal na paglilipat ng file sa pamamagitan ng FTP sa pamamagitan ng NAT, ang pagpapasa ng port 21 ay sapat na upang ipatupad ang isang control session, pati na rin ang pagtukoy at pagpapasa ng isang hanay ng mga dynamic na address na ginagamit para sa paglipat ng data sa Internet.

    Ang FTP protocol ay ginamit sa mahabang panahon at sa unang tingin ay napakasimple. Gayunpaman, ang pagiging simple na ito ay maliwanag at marami ang nagsisimulang makaranas ng mga problema sa pagtatatag ng isang koneksyon sa FTP, lalo na kapag ang server o kliyente ay nasa likod ng isang firewall o NAT Samakatuwid, ngayon ay pag-uusapan natin ang tungkol sa mga tampok ng FTP protocol sa iba't ibang mga mode.

    Ang FTP protocol ay ang pinakalumang network protocol (nilikha noong 1971), ngunit gayunpaman ay malawakang ginagamit hanggang ngayon. Ang isang mahalagang tampok ng protocol ay ang paggamit nito ng ilang mga koneksyon: isa para sa mga control command, ang iba ay para sa data. Bukod dito, maraming mga koneksyon para sa paglipat ng data ay maaaring mabuksan, sa bawat isa kung saan ang mga file ay maaaring ilipat sa parehong direksyon. Ito ay sa tampok na ito na ang isang bilang ng mga problema ay nauugnay.

    Depende sa paraan ng pagtatatag ng koneksyon ng data, ang pagkakaiba ay ginawa sa pagitan ng aktibo at mga passive mode FTP trabaho. Sa aktibong mode, ang server mismo ay nagtatatag ng koneksyon ng data sa kliyente, sa passive mode, vice versa. Tingnan natin ang mga mode na ito nang mas detalyado.

    Active mode

    Sa karamihan ng mga kaso, para sa normal na operasyon ng isang FTP server sa likod ng NAT, ito ay sapat na upang ipasa ang 21 port para sa control session, 20 para sa aktibong mode (kung ginamit), pati na rin tukuyin at ipasa ang isang hanay ng mga dynamic na port para sa data. paglipat.

    Isa pa mahalagang punto, kung nagpapasa ka ng mga port para sa ilang FTP server, sa bawat isa sa kanila dapat mong tukuyin ang sarili nitong hanay ng mga dynamic na port at ipasa sa parehong mga numero ng port sa panlabas na interface. Bakit? Dahil ang numero ng port ay ipinadala ng server sa control command at walang alam tungkol sa pagpapasa, kung ang numero ng port na ipinadala ng server ay hindi tumutugma sa numero ng port sa panlabas na interface, kung gayon ang kliyente ay hindi makakapagtatag ng isang koneksyon. Habang ang control port at ang active mode port ay maaaring ipasa sa anumang panlabas na port.

    Inaasahan namin na ang artikulong ito ay makakatulong sa iyo na mas maunawaan ang mekanismo ng FTP protocol at sinasadyang lumapit sa proseso ng pagsasaayos at diagnostic.