আসলে আমি কম্পিউটার নেটওয়ার্ক শিখছি এবং এটির সময়ে আমি কীভাবে একটি ওয়েব সার্ভার একাধিক সংযোগ রক্ষণাবেক্ষণে বিভ্রান্ত হয়ে পড়েছি ?
সহজভাবে বলতে গেলে, আমি গর্ত শিখেছি কিছু গুগলিং হ'ল সকেটগুলি প্রতিটি ক্লায়েন্টের অনুরোধটি পরিচালনা করে।
সুতরাং যাক একটি ওয়েব সার্ভার আছে এবং আইপি সহ 2 ক্লায়েন্ট বলতে দিন
Client A: 5.5.5.5
Client B: 10.10.10.10
তারা উভয়ই পোর্ট ৮০ এ সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করে ।
এখন, আমি যা পেয়েছি তা গুগল করা থেকে, সার্ভার আগত অনুরোধগুলির জন্য 80 পোর্টে শুনবে । তারপরে বলা যাক একটি ক্লায়েন্ট এ সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করে (টিসিপি / আইপি সংযোগ তৈরি করুন)। যার সময় এই দুজনের মধ্যে একটি সকেট তৈরি করা হয়। তারপরে এটির আরও যোগাযোগের জন্য পৃথক থ্রেড হিসাবে কার্যকর করা হয় যাতে সার্ভারটিকে সেই নির্দিষ্ট বন্দরে অন্য ক্লায়েন্টের অনুরোধগুলি আবার শোনা যায়। এবং ক্লায়েন্ট বি একইভাবে সংযোগ করে।
এখন আমার প্রথম প্রশ্নটি হ'ল:
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.
এগুলি আমার বেসিক প্রশ্ন যা আমি পাচ্ছি না। আমি যদি সব ভুল হয়ে যাচ্ছি তবে দয়া করে আমাকে সংশোধন করুন। উত্তরগুলি বিস্তারিতভাবে নির্দিষ্ট অংশটিতে নির্দিষ্টভাবে মনোনিবেশ না করা থাকলে আপনি আমাকে কয়েকটি বই / পিডিএফ পড়ার পরামর্শ দিতে পারেন। ধন্যবাদ