वास्तव में मैं कंप्यूटर नेटवर्क सीख रहा हूं और इसके दौरान, मैं उलझन में हूं कि एक वेब सर्वर कई कनेक्शन कैसे बनाए रखता है?
राज्य करने के लिए, मैंने सीखा कि कुछ गोग्लिंग गर्त है कि सॉकेट प्रत्येक क्लाइंट अनुरोध को संभालता है।
तो चलो कहते हैं कि एक वेब सर्वर है और कह सकते हैं कि आईपी के साथ 2 क्लाइंट
Client A: 5.5.5.5
Client B: 10.10.10.10
वे दोनों पोर्ट 80 पर सर्वर से कनेक्ट करने का प्रयास करते हैं ।
अब, मुझे जो भी मिला है, उसे देखने से, आने वाले अनुरोधों के लिए सर्वर पोर्ट 80 पर सुनता है । फिर ग्राहक A को सर्वर से कनेक्ट करने का प्रयास करने (टीसीपी / आईपी कनेक्शन बनाने) की सुविधा देता है। जिसके दौरान इन दोनों के बीच एक सॉकेट बनाया जाता है। फिर इसे इसके आगे के संचार के लिए अलग थ्रेड के रूप में निष्पादित किया जाता है जिससे सर्वर फिर से उस विशेष पोर्ट पर अन्य क्लाइंट अनुरोधों को सुन सकता है। और क्लाइंट 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.
ये मेरे मूल प्रश्न हैं जो मुझे नहीं मिल रहे हैं। अगर मुझे यह सब गलत लग रहा है तो कृपया मुझे सुधारें। आप मुझे कुछ किताबें / पीडीएफ़ पढ़ने के लिए सुझाव दे सकते हैं कि क्या उत्तर विस्तृत हैं या विशेष रूप से विशिष्ट भाग पर केंद्रित नहीं हैं। धन्यवाद