Wprowadzenie do FTP

FTP oznacza File Transfer Protocol. Jest to protokół używany do transformacji pliku z jednej lokalizacji do innej, tj. Z jednego hosta na inny. Jest to standardowy mechanizm zapewniany przez TCP / IP. Przekształcanie plików z jednego systemu do drugiego wydaje się bardzo proste, ale istnieją pewne problemy, które należy rozwiązać przed transformacją plików.

Na przykład dwa systemy mogą korzystać z innej konwencji nazw plików, dwa systemy mogą mieć różne struktury katalogów, Dwa systemy mogą mieć inny sposób przedstawiania danych, To wszystkie problemy są rozwiązywane przez protokół przesyłania plików. Przed transformacją plików z jednego hosta na drugi zajmuje się tym, a następnie przesyła pliki.

Jak to działa?

Korzysta z usług TCP. Potrzebuje dwóch połączeń TCP. Jedno to połączenie sterujące, a drugie połączenie danych. Do połączenia sterującego wykorzystuje dobrze znany port 21, a do połączenia danych wykorzystuje dobrze znany port 20

Połączenie kontrolne

Połączenie sterujące lokacją serwera korzysta ze znanego portu 21. Aby nawiązać połączenie sterujące, należy wykonać dwa kroki -

  • Serwer wydaje pasywne otwarcie na dobrze znanym porcie 21 i czeka na klienta
  • Po zerwaniu problemów z pasywnym otwarciem, problem klienta jest aktywny przy użyciu efemerycznego portu.

To połączenie sterujące pozostaje otwarte przez cały proces. Ponieważ użytkownik i serwer używają do komunikacji połączenia interaktywnego, ich usługa używana przez protokół internetowy minimalizuje opóźnienie. W celu komunikacji użytkownik wpisuje polecenie, aw zamian serwery udzielają odpowiedzi bez zwłoki.

Połączenia danych

W witrynie serwera połączenie danych wykorzystuje dobrze znany port 20. Aby ustanowić połączenie danych, należy wykonać trzy kroki -

  • Użycie efemerycznego klienta portu powoduje otwarcie pasywne. Ten krok musi wykonać klient, a nie serwer, ponieważ klient chce przekształcić plik.
  • Za pomocą polecenia PORT klient wysyła ten numer portu do serwera.
  • Gdy serwer odbiera ten numer portu od klienta, wydaje aktywne otwarcie przy użyciu dobrze znanego portu 20.

Komunikacja

Zarówno klient, jak i serwer działający w dwóch różnych systemach muszą być komunikowane w celu transformacji danych. Do komunikacji wykorzystuje dwa podejścia, tj. Komunikację przez połączenie sterujące i komunikację przez połączenie danych.

  • Komunikacja przez połączenie sterujące

Do komunikacji za pomocą połączenia sterującego FTP używa TELNET lub SMTP. Wykorzystuje zestaw znaków NVT ASCII. Komunikacja przez połączenie sterujące odbywa się za pomocą poleceń i odpowiedzi. Pierwsze polecenie jest wysyłane przez połączenie, aw zamian odpowiedź jest wysyłana przez inny system. Możemy wysłać polecenie lub odpowiedź na raz. Istnieje tylko komunikacja jednokierunkowa.

  • Komunikacja przez połączenie danych

Aby przekształcić plik przez połączenie danych, klient musi zdefiniować typ pliku, który należy przekształcić, tryb transmisji i strukturę danych. Rozwiązuje problem heterogeniczności poprzez zdefiniowanie tych trzech atrybutów.

Przetwarzanie poleceń

Do nawiązania komunikacji między systemem klienta a systemem serwera FTP używa połączenia sterującego. Podczas tego procesu klient wysyła polecenia do serwera, aw zamian serwer wysyła odpowiedź do klienta.

Rodzaje transferów FTP

Może przesyłać następujące typy plików przez połączenia internetowe

1. Plik ASCII

Jest to domyślny format przekształcania pliku z jednego do drugiego. Każdy znak jest kodowany przez NVT ASCII, tj. Zestaw znaków ASCII Network Virtual Terminal. Zarówno nadawca, jak i odbiorca przekształcają swój plik z własnej reprezentacji na NVT ASCII.

2. EBCDIC

Jeśli połączenia nadawcy lub odbiorcy wykorzystują metodę kodowania EBCDIC, wówczas do transformacji pliku FTP używa kodowania EBCDIC.

3. Plik obrazu

Plik obrazu jest trybem domyślnym do przekształcania pliku binarnego. Plik jest przekształcany przez połączenia internetowe w postaci bitów strumienia bez kodowania.

Tryby transmisji FTP

Do przekształcania plików przez połączenie internetowe wykorzystuje trzy tryby transmisji

  1. Tryb strumieniowy
  2. Tryb blokowy
  3. Tryb skompresowany

Zobaczmy kolejno te tryby transmisji

1. Tryb transmisji strumieniowej

Nazywa się to trybem domyślnym. W tym trybie dane są przekształcane z FTP na TCP w postaci bajtów strumienia. Tutaj TCP jest odpowiedzialny za fragmentację danych na małe segmenty.

Jeśli transformowane dane są już w postaci bajtów strumienia, połączenie danych jest automatycznie zamykane. W przeciwnym razie nadawca jest zamknięty.

2. Tryb blokowy

Tryb blokowy przekształca dane z jednego hosta na inny w postaci bloków. Każdy blok poprzedzony 3-bajtowym nagłówkiem. Pierwszy bajt zawiera wszystkie informacje o bloku, stąd wiadomo o bloku opisu. Pozostałe dwa bloki zawierające rozmiar bloku w postaci bajtów.

3. Tryb skompresowany

Tryb kompresji jest używany w przypadku dużych plików. Jeśli rozmiar pliku jest duży, nie można wysłać go przez połączenie internetowe z powodu limitu rozmiaru. W trybie skompresowanym duży plik jest kompresowany do małego rozmiaru, a następnie przesyłany przez Internet.

4. Struktura danych

Do transformacji pliku przez połączenie danych wykorzystuje jedną z następujących struktur danych.

  • Struktura danych: Jest to domyślna struktura plików. Zawiera strumień bajtów.
  • Struktura rekordu: tej struktury można używać tylko z plikiem tekstowym. Dzieli plik na rekordy.
  • Struktura strony: Cały plik jest podzielony na kilka stron, a każda strona zawiera numer strony i nagłówek strony. Strony mogą uzyskiwać dostęp sekwencyjnie lub losowo.

Polecane artykuły

To był przewodnik po Co to jest FTP ?, tutaj omówiliśmy działanie, typy i tryby transmisji FTP. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest WebSocket?
  2. Co to jest topologia sieci?
  3. Rodzaje topologii sieci
  4. Pytania do wywiadu z siecią komputerową
  5. Przewodnik po różnych typach sieci