FTP
Fra Wikipedia, den frie encyklopedi
Applikasjonslaget | HTTP, HTTPS, SMTP, FTP, SSH, IRC, SNMP ... |
Transportlaget | TCP, UDP, SCTP, RTP, DCCP ... |
Nettverkslaget | IPv4, IPv6, ARP, IPX ... |
Datalink-laget | Ethernet, 802.11 WiFi, Token ring, FDDI, ... |
FTP (File Transfer Protocol, altså filoverføringsprotokoll) er en standard, operativsystemuavhengig protokoll for overføring av filer i et TCP/IP-basert nettverk. Overføringen skjer mellom en FTP-klient og en FTP-server. Hvilken maskin som har hvilken rolle, kan i utgangspunktet velges fritt, men vil selvsagt være gitt av oppgaven som skal løses.
FTP-serveren lytter på nettverket etter forespørsler. FTP-klienten kobler til serveren og kan lese og skrive til serverens filsystem, som opp- og nedlasting av filer, sletting, navnebytte, chmodding osv.
FTP-protokollen er en åpen standard definert i RFC 0959. Det er etterhvert laget en mengde programmer basert på denne standarden. Protokollen definerer bruk av port 20 og 21. Andre porter kan benyttes i tillegg. Port 20 benyttes til dataoverføringen, mens port 21 benyttes til kontroll. Serveren vil alltid lytte på port 21 etter kommandoer. Overføringen skjer på port 20, eller i enkelte tilfeller andre porter.
[rediger] Fordeler
- Åpen løsning: Det finnes mange programmer som benytter protokollen. Dersom ikke disse fyller behovene man har, står man fritt til å lage egne program.
- Billig. På grunn av tilgang til standarden er mange ftp-program enten inkludert i annen programvare, eller kan hentes gratis.
- Funksjonell. Så godt som all filhåndtering kan utføres uavhengig av hvilken maskin de ligger på.
[rediger] Ulemper
- All kommunikasjon går ukryptert og kan derfor leses av alle som har tilgang til kommunikasjonen mellom de impliserte maskinene.
- Protokollen er vanskelig å håndtere for en brannmur. Port 21 er inaktiv under dataoverføringen, noe som kan medføre at forbindelsen opphører. (Dataoverføringen vil normalt bli fullført likevel, men kan gi tilsynelatende feilmeldinger.) Det kan tenkes at dataoverføring blir forsøkt på andre porter enn port 20, noe som ofte vil stoppes av brannmuren. Flere overføringer kan gå parallelt, som også krever spesiell håndtering av brannmuren.
- Det kan være mulig å be ftp-serveren å levere en fil på en tredje maskin. Selv om dette er ment å være en nyttig egenskap, har det i en del sammenhenger vært benyttet til illegal virksomhet.