Forskel Mellem Active FTP og Passive FTP

Anonim

Aktiv FTP vs Passiv FTP

FTP (File Transfer Protocol) er et sæt Standardnetværk regler (protokoller), der vedrører filoverførslen mellem to hosting-computere via et TCP / IP-baseret netværk (et netværk, der bruger Transmission Control Protocol / Internet Protocol til at levere en strøm af bytes fra en computer til en anden), såsom internettet. FTP opererer baseret på klient / server princippet, og det tilhører applikationsniveauet af OSI modellen (Open Systems Interconnection model).

Normalt bruger FTP-serveren, som lagrer filer, der skal overføres, to porte til det overførende formål, en til kommandoer og den anden til afsendelse og modtagelse af data. Anmodninger fra klientcomputere modtages i serverens port 21, som udelukkende er forbeholdt afsendelse af kommandoer; derfor kaldes det kommandoporten. Når en indgående forespørgsel er modtaget, overføres de data, der anmodes eller uploades af klientcomputeren via en separat port, der betegnes som en dataport. På dette tidspunkt varierer portnummeret, der bruges til dataoverførslen, afhængigt af den aktive eller passive tilstand for FTP-forbindelsen.

Hvad er Active FTP?

Aktiv FTP-forbindelsestilstand er, hvor kommandotilslutning initieres af kunden, og datatilslutningen initieres af serveren. Og da serveren aktivt etablerer dataforbindelsen med klienten, kaldes denne tilstand som aktiv. Klienten åbner en port, der er højere end 1024, og forbinder den via porten 21 eller kommandoporten til serveren. Derefter åbner serveren sin port 20 og etablerer en dataforbindelse til en port, der er højere end 1024 af kunden. I denne tilstand skal klienten angive firewallindstillinger for at acceptere alle indgående forbindelser, der modtages i den åbne port.

Hvad er passiv FTP?

I passiv FTP-forbindelsestilstand virker serveren helt passivt, da kommandotilslutningen og datatilslutningen både initieres og etableres af kunden. I denne tilstand lytter Server efter indgående forespørgsler via dens port 21 (kommandoport), og når en anmodning modtages for en dataforbindelse fra kunden (ved hjælp af en høj port) åbner Server tilfældigt en af ​​sine High ports. Derefter initierer klienten en dataforbindelse mellem den åbne port på serveren og dens egen tilfældigt valgte port højere end 1024. I denne tilstand behøver klienten ikke at ændre firewallindstillingerne, da det kun kræver udgående forbindelser, og firewallen blokkerer ikke udgående forbindelser. Serveradministratorer skal dog sørge for, at serveren tillader indgående forbindelser på alle sine åbne porte.

Hvad er forskellen mellem Active FTP og Passive FTP?

Forskellen mellem Active FTP og Passive FTP er baseret på, hvem der initierer dataforbindelsen mellem serveren og klienten. Hvis dataforbindelsen er initieret af serveren, er FTP-forbindelsen aktiv, og hvis klienten initierer datatilslutningen, er FTP-forbindelsen passiv.

Afhængigt af forbindelsens aktive eller passive tilstand ændres den port, der bruges til dataforbindelse. I en Active FTP etableres dataforbindelse mellem port 20 på Server og High Port af kunden. På den anden side etableres der i passiv FTP dataforbindelse mellem en høj port på serveren og en høj port af kunden.

Når du bruger en Active FTP-forbindelse, skal firewallindstillingerne for klienten ændres for at acceptere al indkommende forbindelse til kunden, mens den i Passive FTP-forbindelse skal serveren tillade alle indgående forbindelser til serveren. De fleste FTP-servere foretrækker den passive FTP-forbindelse på grund af sikkerhedsproblemer.