Въведение в FTP

FTP означава Протокол за трансфер на файлове. Това е протокол, който се използва за трансформиране на файл от едно местоположение на друго, т.е. от един хост в друг хост. Това е стандартен механизъм, който се предоставя от TCP / IP. Преобразуването на файлове от една система в друга изглежда много просто, но има някои проблеми, с които трябва да се справим първо, преди да трансформирате файлове.

Например, две системи могат да използват различна конвенция за името на файла, две системи могат да имат различни структури на директории, Две системи могат да имат различен начин на представяне на данни. Всички тези проблеми се решават от протокол за прехвърляне на файлове. Преди да трансформирате файлове от един хост в друг, той се грижи за това нещо и след това прехвърля файловете.

Как работи?

Той използва TCP услуги. Има нужда от две TCP връзки. Едната е връзка за контрол, а друга е връзка за данни. За връзка за контрол използва добре познат порт 21, а за връзка с данни използва добре известен порт 20

Контролна връзка

Връзката за контрол на сървърния сайт използва добре познат порт 21. Има две стъпки за установяване на контролна връзка -

  • Сървърът издава пасивен отворен на добре познатия порт 21 и чака клиента
  • След отрязване на пасивно отворени проблеми, клиентът издава активен отворен, използвайки ефемерно порт.

Тази контролна връзка остава отворена през целия процес. Тъй като потребителят и сървърът използват интерактивната връзка за комуникация, тяхната услуга, използвана от интернет протокол, свежда до минимум забавянето. За комуникация, потребителят въвежда командата и в замяна сървърите дават отговори без забавяне.

Връзки за данни

На сървърния сайт връзката за данни използва добре познат порт 20. Има три стъпки за установяване на връзка за данни -

  • Използването на ephemeral port клиент издава пасивен отворен. Тази стъпка трябва да се извърши от клиента, а не от сървъра, защото клиентът иска да трансформира файла.
  • С помощта на командата PORT клиентът изпраща този номер на сървъра.
  • Когато сървърът получи този номер на порта от клиента, той издава активно отворено, използвайки добре познат порт 20.

общуване

И клиентът, и сървърът, който работи на две различни системи, трябва да бъдат съобщени за преобразуване на данни. За комуникация той използва два подхода, т.е. комуникация през контролна връзка и комуникация през връзка за данни.

  • Комуникация през контролната връзка

За комуникация през контролна връзка FTP използва TELNET или SMTP. Използва NVT ASCII набор от символи. Комуникацията през контролната връзка се осъществява чрез команди и отговори. Първата команда се изпраща през връзката и в замяна отговорът се изпраща от друга система. Можем да изпращаме команда или отговор наведнъж. Има само еднопосочна комуникация.

  • Комуникация през връзката за данни

За трансформиране на файл през връзката за данни, клиентът трябва да определи вида на файла, който трябва да бъде трансформиран, режим на предаване и структурата на данните. Той решава проблема с хетерогенността чрез дефиниране на тези три атрибута.

Обработка на команди

За да установи комуникация между клиентската система и сървърната система FTP използва връзка за контрол. По време на този процес клиентът изпраща команди до сървъра, а в замяна сървърът изпраща отговор на клиента.

Видове FTP трансфери

Той може да прехвърля следните типове файлове през интернет връзките

1. ASCII файл

Това е форматът по подразбиране за преобразуване на файл от един в друг. Всеки символ е кодиран от NVT ASCII, т.е. мрежов виртуален терминал ASCII набор от символи. И изпращачът, и получателят преобразуват своя файл от собственото му представителство в NVT ASCII.

2. EBCDIC

Ако връзките на изпращача или получателя използват метода на кодиране EBCDIC, тогава за трансформиране на файл FTP използва кодиране EBCDIC.

3. Файл с изображения

За трансформиране на двоичен файл, изображението е режимът по подразбиране. Файлът се трансформира през интернет връзките под формата на поточни битове без кодиране.

Режими на предаване на FTP

За трансформиране на файлове през интернет връзката използва три режима на предаване

  1. Поточен режим
  2. Блок режим
  3. Компресиран режим

Нека видим тези режими на предаване един по един

1. Поточен режим

Това се нарича режим по подразбиране. В този режим данните се трансформират от FTP в TCP под формата на поточни байтове. Тук TCP е отговорен за фрагментирането на данни в малки сегменти.

Ако трансформиращите данни вече са под формата на поточни байтове, тогава връзката за данни автоматично се затваря. В противен случай тя се затваря от подателя.

2. Блок режим

Блок режимът преобразува данните от един хост в друг под формата на блокове. Всеки блок, предхождащ се от 3-байтово заглавие. Първият байт съдържа цялата информация за блока, следователно знам за блока с описание. Два други блока, съдържащи размера на блока под формата на байтове.

3. Компресиран режим

Режимът на компресиране се използва в случай на голям размер на файла. Ако размерът на файла е голям, той не може да изпрати през интернет връзка поради ограничението за размер. В компресиран режим голям файл се компресира в малък размер и след това се изпраща по интернет.

4. Структура на данните

За преобразуване на файл през връзка с данни използва една от следните структури от данни.

  • Структура на данните: Това е файлова структура по подразбиране. Съдържа поток от байтове.
  • Структура на записа: Тази структура може да се използва само с текстов файл. Той разделя файл на записи.
  • Структура на страницата: Целият файл е разделен на брой страници и всяка страница съдържа номер на страница и заглавка на страницата. Страниците имат достъп последователно или произволно.

Препоръчителни статии

Това е ръководство за това какво е FTP? Тук сме обсъдили работата, видовете и режимите на предаване на FTP. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е WebSocket?
  2. Какво е мрежова топология?
  3. Видове мрежова топология
  4. Въпроси за интервю за компютърна мрежа
  5. Ръководство за различни видове мрежа