Sådan skelner en internetserver mellem FTP og HTTP -trafik:
portnumre:
* Nøglen til at skelne mellem tjenester er destinationsportnummeret. Hver service bruger et specifikt portnummer til kommunikation.
* FTP bruger port 21 til kontrolforbindelser og port 20 til dataoverførsler.
* HTTP bruger port 80 til standardkommunikation (og port 443 for HTTPS).
hvordan det fungerer:
1. indgående forbindelse: En klient (din webbrowser eller FTP -klient) initierer en forbindelse til serverens IP -adresse.
2. destinationsport: Klienten specificerer destinationsportnummeret i TCP -overskriften på netværkspakken.
3. serverens lytter: Serveren har processer (kaldet dæmoner eller tjenester), der lytter på specifikke porte.
4. matchende port: Når en pakke ankommer med en bestemt destinationsport, vil serverens proces, der lytter til denne port, håndtere forbindelsen.
Eksempel:
* Du åbner din browser og indtaster "www.example.com".
* Din browser sender en HTTP -anmodning til serverens IP -adresse, der specificerer port 80.
* Serverens HTTP -service (f.eks. Apache eller Nginx) lytter på port 80. Den accepterer forbindelsen, og HTTP -protokollen bruges til at udveksle data.
Kortfattet: Serveren ved, hvilken applikation der skal bruges ved at undersøge destinationsportnummeret i de indkommende netværkspakker. Dette giver det mulighed for at håndtere forskellige typer trafik samtidigt.