TCP si occupa di identificazione del cliente
Come pm said, TCP si occupa dell'identificazione del client e il server vede solo un "socket" per client.
Supponiamo che un server alla 10.10.100.100 ascolti la porta 80 per le connessioni TCP in entrata (HTTP è costruito su TCP). Il browser di un client (alla 10.9.8.7) si connette al server utilizzando la porta client 27143. Il server vede: "il client 10.9.8.7:27143 vuole connettersi, accettate?". L'app server accetta e riceve un "handle" (un socket) per gestire tutte le comunicazioni con questo client e l'handle invierà sempre i pacchetti a 10.9.8.7:27143 con le intestazioni TCP appropriate.
pacchetti sono mai simultanea
Ora, fisicamente, v'è generalmente solo connessioni uno (o due) che collegano al server di internet, quindi i pacchetti possono arrivare solo in ordine sequenziale. La domanda diventa: qual è il massimo throughput attraverso la fibra e quante risposte il server può calcolare e inviare in cambio. A parte il tempo impiegato dalla CPU oi colli di bottiglia della memoria durante la risposta alle richieste, il server deve anche mantenere alcune risorse attive (almeno 1 socket attivo per client) fino a quando la comunicazione non è terminata, e quindi consumare RAM. La velocità effettiva viene raggiunta tramite alcune ottimizzazioni (non esclusive a vicenda): socket non bloccanti (per evitare latenze pipeline/socket), multi-threading (per utilizzare più core/thread della CPU).
Miglioramento della richiesta di throughput ulteriormente: equilibrare
E per ultimo, il server sul "front-side" di siti web in genere non fare tutto il lavoro da soli (in particolare la roba più complicata, come l'esecuzione di query di database di carico, i calcoli ecc.) e rinviare le attività o inoltrare le richieste HTTP ai server distribuiti, mentre continuano a gestire banalmente (ad es. inoltro) quante più richieste al secondo possono. La distribuzione del lavoro su più server è denominata bilanciamento del carico.
Citazione di scarsa qualità, totalmente confusa tra prese e porte. Le connessioni sono identificate da indirizzo IP e * porte, * non da prese. – EJP