실제로 컴퓨터 네트워크를 배우고 있는데 웹 서버가 여러 연결을 유지 관리하는 방법에 혼란이 있습니까?
간단히 말해서, 일부 인터넷 검색은 소켓이 각 클라이언트 요청을 처리한다는 것입니다.
웹 서버가 있다고 말하고 IP가있는 2 명의 클라이언트를 말할 수 있습니다
Client A: 5.5.5.5
Client B: 10.10.10.10
둘 다 포트 80 에서 서버에 연결을 시도합니다 .
이제 내가 찾은 인터넷 검색에서 서버 는 들어오는 요청에 대해 포트 80 에서 수신 대기 합니다. 그런 다음 클라이언트 A 가 서버에 연결을 시도 한다고 가정 합니다 (TCP / IP 연결 만들기). 그 사이에이 둘 사이에 소켓이 작성됩니다. 그런 다음 추가 통신을 위해 별도의 스레드로 실행되어 서버가 해당 특정 포트에서 다른 클라이언트 요청을 다시 수신하도록합니다. 그리고 클라이언트 B도 같은 방식으로 연결합니다.
이제 첫 번째 질문은
1. How does server communicate with these two clients simultaneously
after the connection has been established?
이제는 실제로 2 명의 클라이언트뿐만 아니라 수천만 명의 사용자가 서버에 연결할 수 있습니다.
다음 질문은 :
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?
마지막으로, 제 3의 질문은 :
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.
이것들은 내가받지 못하는 기본 질문입니다. 모든 것이 잘못되면 수정하십시오. 답변이 상세하거나 특정 부분에 집중되어 있지 않은 경우 읽을 책 / pdf를 제안 할 수 있습니다. 감사