En realidad, estoy aprendiendo Redes de computadoras y, mientras lo hago, ¿estoy confundido acerca de cómo un servidor web mantiene múltiples conexiones?
Simplemente para decir, aprendí a través de googlear que los sockets manejan una solicitud de cada cliente.
Digamos que hay un servidor web y digamos 2 clientes con IP
Client A: 5.5.5.5
Client B: 10.10.10.10
Ambos intentan conectarse al servidor en el puerto 80.
Ahora, al buscar en Google lo que tengo, el servidor escucha en el puerto 80 las solicitudes entrantes. Entonces, digamos que un cliente A intenta conectarse al servidor (hacer una conexión TCP / IP). Durante el cual se crea un socket entre estos dos. Luego se ejecuta como un hilo separado para su comunicación posterior, lo que hace que el servidor escuche nuevamente las solicitudes de otros clientes en ese puerto en particular. Y el Cliente B se conecta de la misma manera.
Ahora mi primera pregunta es:
1. How does server communicate with these two clients simultaneously
after the connection has been established?
Ahora prácticamente no solo 2 clientes sino miles y millones de usuarios pueden conectarse a un servidor.
Entonces mi siguiente pregunta es:
2. Now, how do those thousands of clients get connected to a single server?
If we assume every client is connected to the server through wire, it is not
practically possible to maintain that many sockets on a hardware for
connection. How those thousands connections are made and handled?
Por último, mi tercera pregunta es:
3. Above I said (actually heard) how **client A** connected to the the server
and similarly the client B.
But I didn't get the part stating "after a TCP/IP connection is made they
continue separately in a separate socket and making server to listen for
other client requests." What does that mean? If one client is communicating
to the server, how come other can communicate at the same time to same server.
Isn't it like while a student is asking question to a teacher, other can't
ask at the same time since that particular student is busy or occupying the
teacher at the moment so others should wait, which we compare than client B
should wait when client A is communicating.
Estas son mis preguntas básicas que no estoy recibiendo. Por favor corrígeme si me estoy equivocando. Puede sugerirme algunos libros / pdf para leer si las respuestas son detalladas o no están centradas en una parte específica. Gracias