
Client Server Model
ক্লায়েন্ট কী?
ক্লায়েন্ট হলো এমন একটি মেশিন বা প্রোগ্রাম, যেটি কোনো ডেটা বা সার্ভিস পাওয়ার জন্য সার্ভারকে রিকোয়েস্ট করে।
- উদাহরণস্বরূপ: আপনার ব্রাউজার (যেমন Chrome বা Firefox) হচ্ছে একটি ক্লায়েন্ট, যা ওয়েব সার্ভারে রিকোয়েস্ট পাঠায় এবং রেসপন্স হিসেবে ওয়েবপেজ নিয়ে আসে।
- একটি মেশিন একই সাথে ক্লায়েন্ট এবং সার্ভার উভয় হতে পারে। যেমন, একটি অ্যাপ্লিকেশন সার্ভার, যেটি ডেটাবেইস সার্ভারের ক্লায়েন্ট হিসেবে কাজ করে।
সার্ভার কী?
সার্ভার হলো এমন একটি মেশিন বা প্রোগ্রাম, যেটি ক্লায়েন্টের অনুরোধ অনুযায়ী ডেটা বা সার্ভিস প্রদান করে।
- একটি সার্ভারও অপর একটি সার্ভারের ক্লায়েন্ট হতে পারে। যেমন, একটি ওয়েব সার্ভার হতে পারে DNS সার্ভারের ক্লায়েন্ট।
ক্লায়েন্ট-সার্ভার মডেল
ক্লায়েন্ট-সার্ভার মডেল এমন একটি স্থাপনা যেখানে ক্লায়েন্ট অনুরোধ পাঠায় এবং সার্ভার সেই অনুরোধের ভিত্তিতে ডেটা বা সার্ভিস সরবরাহ করে। এই মডেলটি কার্যকরভাবে কাজ করতে হলে তিনটি উপাদানের প্রয়োজন হয়:
- IP Address
- Port Number
- DNS (Domain Name System)
IP Address
IP (Internet Protocol) হলো এমন একটি সংখ্যা যা প্রতিটি ইন্টারনেট-সংযুক্ত ডিভাইসকে ইউনিকভাবে চিনিয়ে দেয়।
- IPv4 সাধারণত চারটি সংখ্যার সমন্বয়ে গঠিত (প্রতিটি 0 থেকে 255 এর মধ্যে), যেমন:
192.168.1.1
127.0.0.1
হলো localhost, অর্থাৎ নিজের কম্পিউটারের আইপি- Private IP সাধারণত শুরু হয়
192.168.
দিয়ে, যা অভ্যন্তরীণ নেটওয়ার্কের জন্য ব্যবহৃত হয়
Port Number
Port হলো এক ধরনের দরজা, যার মাধ্যমে একটি নির্দিষ্ট অ্যাপ্লিকেশন বা সার্ভিস নেটওয়ার্কের মাধ্যমে যোগাযোগ করে।
- একটি কম্পিউটারে 0 থেকে 65,535 পর্যন্ত পোর্ট নাম্বার থাকতে পারে
- 0–1023 রেঞ্জের পোর্টগুলো সাধারণত রিজার্ভড থাকে সিস্টেম সার্ভিসের জন্য
সাধারণ পোর্টগুলোর তালিকা:
পোর্ট | ব্যবহার |
---|---|
22 | SSH (Secure Shell) |
53 | DNS Lookup |
80 | HTTP |
443 | HTTPS |
DNS (Domain Name System)
DNS একটি সার্ভিস যা ডোমেইন নামকে IP এড্রেসে রূপান্তর করে, যেমন www.google.com
→ 142.250.190.4
- মেশিন সাধারণত DNS সার্ভারে রিকোয়েস্ট পাঠায় ডোমেইনটির IP জানার জন্য
- এটি না থাকলে, আমাদের সব ওয়েবসাইটের IP মুখস্থ রাখতে হতো!
সংক্ষেপে
ধারণা | ব্যাখ্যা |
---|---|
Client | সার্ভার থেকে সার্ভিস চায় |
Server | ক্লায়েন্টের চাহিদা পূরণ করে |
IP | প্রতিটি মেশিনের ঠিকানা |
Port | একই মেশিনে একাধিক সার্ভিস চলার সুবিধা |
DNS | ডোমেইন নামকে IP-তে রূপান্তর করে |