จริงๆแล้วฉันกำลังเรียนรู้เกี่ยวกับเครือข่ายคอมพิวเตอร์และในขณะนั้นฉันก็สับสนว่าเว็บเซิร์ฟเวอร์รักษาการเชื่อมต่อที่หลากหลายได้อย่างไร
เพียงเพื่อระบุว่าฉันได้เรียนรู้ราง googling บางอย่างที่ซ็อกเก็ตจัดการคำขอของลูกค้าแต่ละราย
ดังนั้นสมมติว่ามีเว็บเซิร์ฟเวอร์และสมมติว่ามี 2 ไคลเอ็นต์ที่มี IP
Client A: 5.5.5.5
Client B: 10.10.10.10
ทั้งคู่พยายามเชื่อมต่อกับเซิร์ฟเวอร์ที่พอร์ต 80
ตอนนี้จาก googling สิ่งที่ฉันได้รับเซิร์ฟเวอร์ฟังที่พอร์ต 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. 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 ให้ฉันอ่านได้หากคำตอบนั้นละเอียดหรือไม่เน้นเฉพาะบางส่วน ขอบคุณ