Verschil tussen actieve FTP en passieve FTP

Actieve FTP versus passieve FTP
 

FTP (File Transfer Protocol) is een verzameling standaard netwerkregels (protocollen), betreffende de bestandsoverdracht tussen twee hostcomputers via een op TCP / IP gebaseerd netwerk (een netwerk dat Transmission Control Protocol / Internet Protocol gebruikt om een ​​stroom van bytes te leveren van de ene computer naar de andere) zoals internet. FTP werkt op basis van client / server-principe en behoort tot het toepassingsniveau van het OSI-model (Open Systems Interconnection-model).

Gewoonlijk gebruikt de FTP-server, die bestanden opslaat die moeten worden overgedragen, twee poorten voor het doel van de overdracht, één voor opdrachten en de andere voor het verzenden en ontvangen van gegevens. Verzoeken van clientcomputers worden ontvangen in de poort 21 van de server, die uitsluitend is gereserveerd voor het verzenden van opdrachten; daarom wordt het de commandopoort genoemd. Nadat een binnenkomend verzoek is ontvangen, worden de gegevens die door de clientcomputer zijn opgevraagd of geüpload, overgedragen via een afzonderlijke poort die een gegevenspoort wordt genoemd. Op dit moment varieert het poortnummer dat voor de gegevensoverdracht wordt gebruikt, afhankelijk van de actieve of passieve modus van de FTP-verbinding.

Wat is actieve FTP?

In de actieve FTP-verbindingsmodus wordt de opdrachtverbinding gestart door de client en wordt de gegevensverbinding geïnitieerd door de server. En naarmate de server actief de gegevensverbinding met de client tot stand brengt, wordt deze modus Actief genoemd. De client opent een poort hoger dan 1024 en verbindt hiermee poort 21 of de opdrachtpoort van de server. Vervolgens opent de server zijn poort 20 en brengt een gegevensverbinding tot stand met een poort die hoger is dan 1024 van de client. In deze modus moet de client de firewallinstellingen instellen om alle binnenkomende verbindingen te accepteren die worden ontvangen bij de geopende poort.

Wat is passieve FTP?

In de passieve FTP-verbindingsmodus werkt de server geheel passief, omdat de opdrachtverbinding en de gegevensverbinding beide worden geïnitieerd en vastgesteld door de client. In deze modus luistert de server naar inkomende aanvragen via poort 21 (opdrachtpoort) en wanneer een aanvraag wordt ontvangen voor een gegevensverbinding van de client (via een hoge poort), opent Server willekeurig één van de hoge poorten. Vervolgens start Client een gegevensverbinding tussen de geopende poort van de server en zijn eigen willekeurig geselecteerde poort die hoger is dan 1024. In deze modus hoeft de client de firewallinstellingen niet te wijzigen, omdat alleen uitgaande verbindingen nodig zijn en de firewall geen blokkering oplost uitgaande verbindingen. De serverbeheerders moeten er echter voor zorgen dat de server inkomende verbindingen toestaat bij alle geopende poorten.

Wat is het verschil tussen actieve FTP en passieve FTP?

Het verschil tussen de actieve FTP en passieve FTP is gebaseerd op wie de gegevensverbinding tussen de server en de client initieert. Als de gegevensverbinding wordt geïnitieerd door de server, is de FTP-verbinding actief en als de client de gegevensverbinding initieert, is de FTP-verbinding passief.

Afhankelijk van de actieve of passieve modus van de verbinding, verandert de poort die wordt gebruikt voor de gegevensverbinding. In een actieve FTP wordt een gegevensverbinding tot stand gebracht tussen poort 20 van de server en de hoge poort van de client. Aan de andere kant wordt in Passieve FTP een gegevensverbinding tot stand gebracht tussen een hoge poort van de server en een hoge poort van de client.

Wanneer u een actieve FTP-verbinding gebruikt, moeten de firewallinstellingen van de client worden gewijzigd om alle inkomende verbindingen met de client te accepteren, terwijl bij de passieve FTP-verbinding de server alle inkomende verbindingen met de server moet toestaan. De meeste FTP-servers geven de voorkeur aan de passieve FTP-verbinding vanwege beveiligingsproblemen.