Афаил аиагара апротокол

**Афаил аиагара апротокол (FTP**; ) — ари стандарттә комуникациатә протоколуп, ахархәара злоу акомпиутер-фаилқәа аиира ахьӡыз сервер аҟынтәи аклиент ахь, акомпиутертә мырӡашьыктә еимадара амашьынала. FTP ақәыӷәӷәара алагьы аргылара еиқәшәоуп аклиент-сервер амодель аҿы, уи аҿы аԥшәыбжьқәа контрактик рфырхаҵаразы, аклиент ирыбжьоу аҟынтә аус адулара азы ахархәара рыҟоуп.

FTP ахархәаҩцәа иашамҩыз ашәхымс аашәара рылшоит аадәктә форма ала — адаҟьа-хьӡ (username) насгьы апароль (password) ахархәарала. Аха, сервер азин акоуп, иашьашәалоу анаҩс, рҽыршьапыдкыланы инеиҵартә ҳәа. Ашәарҭадара зхәыҷу аиқәшаҳаҭра азы, FTP аформақәа ирҳәоит SSL/TLS (FTPS) ахархәара, мамзаргьы иармаӡам SSH Афаил аиагара апротокол (SFTP) ахкқәа рҭаԥсаны.

**Актәи FTP аклиент апрограммақәа** инагӡан аус-зуаз апрограммақәан, аграфикатә интерфеисқәа раламҵыр алдала. Ҳозгьы, иҭагалоуп акомпиутертә система рацәаны — Windows, Unix, Linux рҿы. FTP аклиентқәа махсусла иҟаҵоу, насгьы автоматиказациа аицҵарақәа, анаҩса инаркны еизҳалоуп — адесктопқәа, асерверқәа, амобилтә аппаратқәа, иара убасгьы аихагылақәа рзы. FTP ихаҵаалеит аусура ашьаҿақәа еиԥш, HTML аредакторқәа рҟны, афаил ахоупылаҩцәа рҟны.

FTP аклиент жәытәнатә ишыҟаз, веб-браузерқәа рахь инеиҵахон, уа URI апрефикс « ахархәарала афаил-серверқәа ирыԥшаауан. 2021 шықәсазы Google Chrome насгьы Firefox — веб-браузер дуқәа — рҿакыуп FTP адгылара, избан акәзар аҩыза шәарҭара зцоу протоколқәа SFTP на FTPS ирыԥсахны иҟан. Аха, урҭ протоколқәа рхымҩаԥгашьа зегьы аразыҟаҵахьам.

### Афаил аиагара апротокол аҭоурых
Афаил аиагара апротокол аоригинал спецификациа иҩит Абхаи Бхушан, иҭыҵит  анаҩс, 1971 ԥхынҷкәын 16 рзы. 1980 шықәсанӡа FTP аус иуан NCP аҟны — TCP/IP predecessor ҳәа иҟаз протокол аҟны. Апротокол анаҩстәи аамҭақәа рзы иԥсахит TCP/IP аверсиа ала —  (1980 шықәса, ԥхынгәы) насгьы  (1985 шықәса, жьҭаара) — иҷыдоу спецификациа иахьаҵанакуа. Иара убасгьы, хә-жәеинраала стандартқәа рыла иҵан ԥсахрақәа  аҟны. Ус еиԥш,  (1994 шықәса, жәабран) дазанаҵеит Firewall-Friendly FTP (Passive mode) — аӷәӷәара ихы иақәырҵеит.  (1997 шықәса, ԥхынгәы) асыкьура иазылуха аҿиарақәа прапанеит,  (1998 шықәса, цәыббра) ацхырара аиҭеит IPv6 рзы, насгьы иатәуп ҿыц хк Passive mode.

## Апротокол агәаҭара
мини

### Аимадара ахьчареи адата аиагареи
FTP ҟалоит аус иуар актив режими ала ма пассив режими ала — урҭ ишьақәырӷәӷәоит адата аимадара шьақәыргылаха еиԥш. (Ари “режим” ажәа ахшыҩзышьҭра FTP апротокол аҿы MODE акоманда ишазыҟоу аҽакуп.)

Актив режими аҿы, аклиент еилыркаауеит сервер аҟынтәи иаауа адата аимадарақәа рслушара, порт M аҟны. Аклиент нас идәылҵоит FTP акоманда **PORT M**, и知らせит серверу, порт ҟаҵан ислушо ҳәа. Нас сервер иалгалоит аклиент ахь адата-канал, иахьага порт 20 аҟынтәи — FTP сервер адата-порт.

Аклиент Firewall ахьӡыр知らуа ахықәкы иахҟьаны TCP аимадара ҿыцқәа ананԥхьалак, иоуп ахархәара зуа пассив режими. Ари режими аҟны, аклиент ахархәара аҭо адирекциа аканал ала иаднаҵоит акоманда **PASV** сервер ахь. Нас сервер аклиент инаҭеит изласырц адата аимадара — сервер IP-адрес насгьы порт аномер. Аклиент ахархәарала ишьҭуеит адата аимадара иман Arbitrary порт аҟынтәи, сервер аиҭахьы, ианиҵеит IP-адрес насгьы порт аномер.

Ҳаԥшымкәа, режимқәа abụọ — актив насгьы пассив — ԥсахрақәа роуит 1998 шықәса, цәыббра മാസം, IPv6 адгылара азы. Анаҩс, пассив режими аҿы ихәаԥшын аиҭашьақәыргылара, иԥсахын **extended passive mode** ала.

### Адата аиагара арежимқәа
Адәықәҵара адата акәзар, ишыҟаз х-modeк ала иҳәоит:

**Stream mode (MODE S):** Адата идәылҵуеит ианымцац аӷьычрала, FTP агәаҭара зегь TCP ахь ииашаны иҭаргылоит. End-of-file аарԥшра аҭахым, ма акоуп адата рекордк ала еидызкыло акәымкәа.

**Block mode (MODE B):** Аидгылара еиҳауп рекордқәа еидызкыло афаилқәа (STRU R) рыиуразы, аха изуа иҭаху Stream-oriented (STRU F) атекстуалтә афаилқәа рзыгьы ахархәара злоу иакәӡам. FTP адата рекордқәак (ма алыԥшьак) еиднагалоит блокқәа рахь — block header, byte count, насгьы data field — нас TCP ахь ииҭоит.

**Compressed mode (MODE C):** MODE B ала ишыҟоу еиԥш, абасоупгьы, адата аимадара анагӡараҿ compression ахархәарала, run-length encoding ала.

Ахәҭакыра FTP аклиентқәеи серверқәеи MODE B ма MODE C аларгахом; ари ахархәара иҟоуп Mainframe насгьы Minicomputer аоперациатә системақәа рзы.

Иацыпҳаауеит FTP апрограммақәа **DEFLATE-based compressed mode**, аҩыза Mode Z ҳәа изышьҭоу акоманда ала. Ари режими иакәыҵәҟьан Интернет Draft аҟны адәықәҵара, аха стандарт иаҳасабала иамҭамхеит.

## Азгәаҭақәа


Акатегориа:Ахархәаратә шьаҭа апротоколқәа
Акатегориа:Ирыцқьатәуп атекст апротоколқәа
Акатегориа:1971 ашықәсзы акомпиутер иадҳәалоу алагамҭақәа
Акатегориа:Интернет аҭоурых
Акатегориа:Интернет астандартқәа
Акатегориа:Аҳа афаил аиагара апротоколқәа
Акатегориа:OS/2 адҵақәа
Акатегориа:Unix аҳа иадҳәалоу апрограммеиқәыршәара
Акатегориа:Афаилқәа реибыҭара