Så här skiljer en internetserver mellan FTP och HTTP -trafik:
portnummer:
* Nyckeln till att skilja mellan tjänster är destinationsportnumret. Varje tjänst använder ett specifikt portnummer för kommunikation.
* ftp använder port 21 för kontrollanslutningar och port 20 för dataöverföringar.
* http använder port 80 för standardkommunikation (och port 443 för https).
Hur det fungerar:
1. inkommande anslutning: En klient (din webbläsare eller FTP -klient) initierar en anslutning till serverns IP -adress.
2. Destinationsport: Klienten anger destinationsportnumret i TCP -rubriken för nätverkspaketet.
3. serverns lyssnare: Servern har processer (kallas Daemons eller Services) som lyssnar på specifika portar.
4. Matchningsport: När ett paket anländer med en specifik destinationsport kommer serverns process som lyssnar på den porten att hantera anslutningen.
Exempel:
* Du öppnar din webbläsare och skriver in "www.example.com".
* Din webbläsare skickar en HTTP -begäran till serverns IP -adress och anger port 80.
* Serverens HTTP -tjänst (t.ex. Apache eller Nginx) lyssnar på port 80. Den accepterar anslutningen och HTTP -protokollet används för att utbyta data.
Sammanfattningsvis: Servern vet vilken applikation som ska användas genom att undersöka destinationsportnumret i de inkommande nätverkspaketen. Detta gör att den kan hantera olika typer av trafik samtidigt.