FTP (filoverførselsprotokol) bruger
to portnumre Fordi det etablerer
to separate forbindelser Til dataoverførsel:
1. Kontrolforbindelse: Denne forbindelse bruges til kommunikation mellem FTP -klienten og serveren vedrørende kommandoer, svar og godkendelse. Den bruger typisk port 21 . Denne forbindelse er ansvarlig for håndtering:
- Login og godkendelse
- anmodninger om filliste
- Filoverførselskommandoer (upload, download, slet osv.)
- Fejlmeddelelser
- Statusopdateringer
2. Dataforbindelse: Denne forbindelse bruges til at overføre faktiske fildata. Den bruger et dynamisk portnummer Det vælges af serveren eller klienten under session -virksomheden. Dette portnummer forhandles ved hjælp af kontrolforbindelsen. Dataforbindelsen er ansvarlig for:
- Overførsel af fildata
- Tilvejebringelse af effektiv dataoverførsel mellem klienten og serveren.
Hvorfor to forbindelser?
* adskillelse af bekymringer: Adskillelse af kontrol- og dataforbindelser muliggør mere effektiv og organiseret kommunikation. Kontrolforbindelsen håndterer alle "højt niveau" -kommandoer og -svar, mens dataforbindelsen udelukkende fokuserer på dataoverførsel.
* Fleksibilitet: Brug af en dynamisk port til dataforbindelsen gør det muligt for flere samtidige dataoverførsler at ske samtidigt, selvom serveren står bag en firewall eller NAT.
* sikkerhed: Adskillelse af forbindelserne gør det muligt at implementere forskellige sikkerhedsforanstaltninger på hver. For eksempel kan kontrolforbindelsen muligvis bruge kryptering, mens dataforbindelsen kan stole på sikkerheden for det underliggende netværk.
I resuméet FTP's brug af to portnumre er afgørende for dens effektive og fleksible drift. Det giver mulighed for en dedikeret kanal til kontrolinformation, mens den samtidig håndterer dataoverførsel på en separat forbindelse.