Sebenarnya saya sedang belajar Jaringan Komputer dan saat itu, saya bingung bagaimana server web memelihara banyak koneksi?
Secara sederhana, saya belajar melalui beberapa googling adalah bahwa soket menangani setiap permintaan klien.
Jadi katakanlah ada server web dan katakanlah 2 klien dengan IP
Client A: 5.5.5.5
Client B: 10.10.10.10
Keduanya mencoba terhubung ke server di port 80.
Sekarang, dari googling apa yang saya dapatkan adalah, server mendengarkan di port 80 untuk permintaan yang masuk. Kemudian katakanlah klien A mencoba terhubung ke server (melakukan koneksi TCP / IP). Selama soket dibuat di antara keduanya. Kemudian dieksekusi sebagai utas terpisah untuk komunikasi selanjutnya yang membuat server kembali mendengarkan permintaan klien lain di port tertentu. Dan Klien B menghubungkan dengan cara yang sama.
Sekarang pertanyaan pertama saya adalah:
1. How does server communicate with these two clients simultaneously
after the connection has been established?
Sekarang praktis tidak hanya 2 klien tetapi ribuan dan jutaan pengguna dapat terhubung ke server.
Maka pertanyaan saya selanjutnya adalah:
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?
Terakhir, pertanyaan ketiga saya adalah:
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.
Ini adalah pertanyaan dasar saya yang tidak saya dapatkan. Harap perbaiki saya jika saya salah mengerti. Anda dapat menyarankan saya beberapa buku / pdf untuk dibaca jika jawabannya terperinci atau tidak sebagian terfokus pada bagian tertentu. Terima kasih