Slik skiller en internettserver mellom FTP og HTTP -trafikk:
Portnumre:
* Nøkkelen til å skille mellom tjenester er destinasjonsportnummeret. Hver tjeneste bruker et spesifikt portnummer for kommunikasjon.
* FTP bruker port 21 for kontrolltilkoblinger og port 20 for dataoverføringer.
* http bruker port 80 for standard kommunikasjon (og port 443 for https).
hvordan det fungerer:
1. Innkommende tilkobling: En klient (nettleseren eller FTP -klienten) setter i gang en tilkobling til serverens IP -adresse.
2. Destinasjonsport: Klienten spesifiserer destinasjonsportnummeret i TCP -overskriften til nettverkspakken.
3. serverens lytter: Serveren har prosesser (kalt demoner eller tjenester) som lytter på spesifikke porter.
4. Matchende port: Når en pakke kommer med en spesifikk destinasjonsport, vil serverens prosess som lytter på den porten håndtere tilkoblingen.
Eksempel:
* Du åpner nettleseren din og skriver inn "www.example.com".
* Nettleseren din sender en HTTP -forespørsel til serverens IP -adresse, og spesifiserer port 80.
* Serverens HTTP -tjeneste (f.eks. Apache eller Nginx) lytter på port 80. Den godtar forbindelsen, og HTTP -protokollen brukes til å utveksle data.
Sammendrag: Serveren vet hvilket program som skal brukes ved å undersøke destinasjonsportnummeret i de innkommende nettverkspakkene. Dette gjør at den kan håndtere forskjellige typer trafikk samtidig.