1. Home
  2. System Design and Applica...
  3. Level 1: Beginner –...
  4. ০ ৪. Networking Basics

০ ৪. Networking Basics

গল্পের মাধ্যমে নেটওয়ার্কিং বেসিকস, IP অ্যাড্রেস, পোর্ট, প্রোটোকলস এবং HTTP/HTTPS, RESTful API, ওয়েব সকেটস

একটা ছোট গল্প দিয়ে শুরু করা যাক, যেন বিষয়গুলো বুঝতে সহজ হয়:

গল্পের কাহিনী: “আবিরের চিঠি বিনিময় এবং লাইভ কথোপকথন”

১. IP ঠিকানা (IP Address)

আবির একটা বড় শহরে থাকে, যেখানে সবাই চিঠি পাঠায় নির্দিষ্ট ঠিকানায়। একদিন আবির তার বন্ধু শিহাবকে একটা চিঠি পাঠাতে চাইল। কিন্তু শিহাবের বাড়ির ঠিকানা না জানা থাকলে তো চিঠি পাঠাতে পারবে না! শহরের প্রতিটি বাড়ির ঠিকানা যেমন আলাদা, ঠিক তেমনি ইন্টারনেটেও প্রতিটি ডিভাইসের একটি আলাদা “বাড়ির ঠিকানা” থাকে, যাকে বলা হয় IP ঠিকানা (Internet Protocol Address)। এটা একটা ইউনিক নম্বর, যার মাধ্যমে ইন্টারনেটে প্রতিটি ডিভাইসকে চেনা যায়।

উদাহরণস্বরূপ, আবিরের কম্পিউটারের IP ঠিকানা হতে পারে 192.168.1.10 আর শিহাবের 192.168.1.15

বাস্তব উদাহরণ: যখন তুমি তোমার কম্পিউটার বা মোবাইল থেকে গুগল সার্চ কর, তখন তোমার ডিভাইসের IP ঠিকানা ব্যবহার করে গুগলের সার্ভারে তোমার রিকোয়েস্ট পাঠানো হয়।


২. পোর্ট (Port)

এখন, আবির যদি শিহাবকে একটা সাধারণ চিঠি না পাঠিয়ে, শিহাবের বাড়িতে বিভিন্ন কাজের জন্য আলাদা আলাদা দরজা ব্যবহার করতে চায়, যেমন একটা দরজা মেইলের জন্য, আরেকটা দরজা হয়ত কোনো প্যাকেজ পাঠানোর জন্য। ঠিক তেমনই ইন্টারনেটেও কম্পিউটারের মধ্যে অনেক সার্ভিস থাকে, যেমন ওয়েব ব্রাউজার, ইমেইল সার্ভিস ইত্যাদি। এগুলো আলাদা আলাদা দরজা দিয়ে কাজ করে, যাকে বলা হয় পোর্ট

  • HTTP (ওয়েব ব্রাউজিং) এর জন্য দরকার পোর্ট ৮০
  • HTTPS (সুরক্ষিত ওয়েব ব্রাউজিং) এর জন্য দরকার পোর্ট ৪৪৩

বাস্তব উদাহরণ: যখন তুমি ব্রাউজারে http://example.com টাইপ কর, তখন সেটা পোর্ট ৮০ দিয়ে সার্ভার থেকে ডেটা নিয়ে আসে।


৩. প্রোটোকল (Protocol)

চিঠি পাঠানোর সময় একটা নির্দিষ্ট নিয়ম মেনে চলতে হয়—এটা যেমন চিঠি লিখতে হয়, ঠিকানায় নাম লিখতে হয়, সেই নিয়মগুলো মেনে চিঠি পৌঁছায়। এই নিয়মগুলোই ইন্টারনেটের ক্ষেত্রে প্রোটোকল। প্রোটোকল হচ্ছে কম্পিউটারগুলোর মধ্যে যোগাযোগের একটা সেট করা নিয়ম।

  • HTTP/HTTPS: ওয়েব ব্রাউজিং এর প্রোটোকল, যেখানে HTTP সাধারণত অসুরক্ষিত আর HTTPS নিরাপদ।

বাস্তব উদাহরণ: যখন তুমি https://example.com এ প্রবেশ কর, তখন তোমার ব্রাউজার এবং সার্ভার একে অপরকে নিরাপদে ডেটা পাঠায়।


৪. RESTful API এবং HTTP/HTTPS

ধরা যাক, আবির আর শিহাব ঠিক করেছে তারা এখন থেকে শুধু চিঠি না পাঠিয়ে, মোবাইল মেসেজের মাধ্যমে যোগাযোগ করবে। মেসেজ করার সময় তারা একটা নির্দিষ্ট ফরম্যাটে বার্তা পাঠাবে, যাতে প্রতিবার যোগাযোগ করতে পারা যায়। ঠিক এভাবেই RESTful API কাজ করে।

RESTful API একটি HTTP/HTTPS প্রোটোকলের মাধ্যমে কাজ করে, যা নির্দিষ্ট নিয়ম মেনে ডেটা পাঠায় এবং গ্রহণ করে। উদাহরণস্বরূপ, আবির যদি একটা ওয়েবসাইটে GET রিকোয়েস্ট পাঠায়, সার্ভার থেকে সেটা ডেটা নিয়ে আসে।

বাস্তব উদাহরণ: কোনো ওয়েবসাইটের সার্চ অপশন ব্যবহার করলে, সেখানে GET রিকোয়েস্ট করা হয়, আর সার্ভার থেকে ফলাফল ফেরত আসে।


৫. ওয়েব সকেট (WebSockets) এবং রিয়েল-টাইম কমিউনিকেশন

একদিন আবির আর শিহাব ঠিক করল, তারা এখন থেকে লাইভ ভিডিও কলে কথা বলবে। মেসেজের জন্য অপেক্ষা করার বদলে, তারা সরাসরি কথা বলবে। এই কথোপকথন হবে রিয়েল-টাইমে, একেবারে সঙ্গে সঙ্গে। ওয়েব সকেট ঠিক এরকম রিয়েল-টাইম যোগাযোগের জন্য ব্যবহার হয়, যেখানে উভয় পক্ষই একই সময়ে ডেটা পাঠাতে এবং গ্রহণ করতে পারে।

বাস্তব উদাহরণ: ফেসবুক মেসেঞ্জার বা WhatsApp এ লাইভ চ্যাট করার সময় ওয়েব সকেট ব্যবহার করা হয়, যাতে সাথে সাথে বার্তা আদান-প্রদান করা যায়।


গল্পের সংক্ষিপ্তসার:

  • IP ঠিকানা হচ্ছে প্রতিটি ডিভাইসের ইউনিক ঠিকানা।
  • পোর্ট হলো সার্ভিস চালানোর জন্য দরজা।
  • প্রোটোকল হলো যোগাযোগের নিয়মকানুন।
  • HTTP/HTTPSRESTful API এর মাধ্যমে ওয়েব ডেটা এক্সচেঞ্জ হয়।
  • ওয়েব সকেট দিয়ে রিয়েল-টাইমে ডেটা আদান-প্রদান হয়।

এভাবে আবির আর শিহাবের গল্পের মাধ্যমে নেটওয়ার্কের মৌলিক ধারণা সহজভাবে বোঝা গেল!

How can we help?