Part 1 · নেটওয়ার্কিং 📖 ১০ মিনিট পড়া 📝 ২০টি কুইজ

IP — ইন্টারনেট প্রোটোকল

ইন্টারনেটের প্রতিটি ডিভাইসের ঠিকানা।

📝 কুইজে যান

একটা মজার ব্যাপার ভাবুন। আপনি বাংলাদেশে বসে Google সার্চ করলেন। আপনার রিকোয়েস্ট কীভাবে ঠিক Google-এর সার্ভারে পৌঁছাল? পৃথিবীর কোটি কোটি কম্পিউটারের মধ্যে শুধু আপনার রিকোয়েস্ট কীভাবে সঠিক জায়গায় গেল?

উত্তরটা হলো — IP Address

IP কী?

IP মানে Internet Protocol। আর IP Address হলো একটি ইউনিক নম্বর যা ইন্টারনেট বা একটি লোকাল নেটওয়ার্কে প্রতিটি ডিভাইসকে আলাদাভাবে চিনতে সাহায্য করে।

এটাকে আপনার বাড়ির ঠিকানার সাথে তুলনা করা যায়। ডাকপিয়ন আপনার চিঠি ঠিক জায়গায় পৌঁছে দিতে পারেন কারণ আপনার একটি ইউনিক ঠিকানা আছে। ইন্টারনেটেও তেমনই — প্রতিটি ডিভাইসের একটি IP Address থাকে, যাতে ডেটা ঠিক জায়গায় পৌঁছাতে পারে।

💡 সহজ উদাহরণ: মনে করুন আপনি ঢাকা থেকে চট্টগ্রামে কাউকে চিঠি পাঠাচ্ছেন। চিঠিতে যেমন প্রাপকের ঠিকানা ও আপনার ঠিকানা থাকে, তেমনই ইন্টারনেট ডেটা প্যাকেটেও থাকে গন্তব্য IP ও উৎস IP।

IP-এর সংস্করণ: IPv4 ও IPv6

IPv4

আদি ইন্টারনেট প্রোটোকল হলো IPv4। এটি ৩২-বিট সংখ্যা ব্যবহার করে যা চারটি অংশে ভাগ করা হয়, প্রতিটি অংশ ০ থেকে ২৫৫ পর্যন্ত হতে পারে।

উদাহরণ:  102.22.192.181
         ↑    ↑    ↑    ↑
       ০-২৫৫ ০-২৫৫ ০-২৫৫ ০-২৫৫

IPv4 দিয়ে মাত্র ৪.৩ বিলিয়ন (৪২৯ কোটি) ইউনিক অ্যাড্রেস তৈরি করা যায়। শুনতে অনেক মনে হলেও ইন্টারনেট দ্রুত বিস্তৃত হয়েছে — মোবাইল, IoT, স্মার্ট টিভি — এত ডিভাইসের জন্য এটি যথেষ্ট নয়।

IPv6

১৯৯৮ সালে IPv6 চালু হয়। এটি ১২৮-বিট hexadecimal ফরম্যাট ব্যবহার করে। ফলে এটি দিতে পারে প্রায় ৩৪০ আনডিসিলিয়ন (৩৪০ × ১০³⁶) অ্যাড্রেস।

উদাহরণ:  2001:0db8:85a3:0000:0000:8a2e:0370:7334

এত বেশি যে পৃথিবীর প্রতিটি বালিকণার জন্যও আলাদা IP দেওয়া যাবে।

📝 মজার তথ্য: IPv6 চালু হওয়ার ২৫ বছর পরেও পৃথিবীর প্রায় অর্ধেকের বেশি ইন্টারনেট ট্রাফিক এখনো IPv4-এ চলে। ট্রানজিশন ধীরে হচ্ছে কারণ পুরোনো সিস্টেমগুলোকে আপগ্রেড করা খরচসাপেক্ষ।

IP-এর প্রকারভেদ

IP Address চারভাবে শ্রেণিবদ্ধ করা যায়:

১. Public IP

এটি আপনার ISP (Internet Service Provider) আপনাকে দেয়। এটি পুরো ইন্টারনেট থেকে দেখা যায়। আপনার পুরো হোম নেটওয়ার্কের একটি Public IP থাকে।

উদাহরণ: Banglalink বা Robi আপনার রাউটারকে যে IP দেয়।

২. Private IP

এটি আপনার লোকাল নেটওয়ার্কের ভেতরে ব্যবহৃত হয়। ঘরের প্রতিটি ডিভাইস (মোবাইল, ল্যাপটপ, স্মার্ট টিভি) একটি Private IP পায় রাউটার থেকে। এটি ইন্টারনেট থেকে সরাসরি দেখা যায় না।

উদাহরণ: 192.168.1.5 (আপনার মোবাইলের জন্য), 192.168.1.10 (ল্যাপটপের জন্য)।

৩. Static IP

এই IP কখনো বদলায় না। সাধারণত সার্ভার বা গুরুত্বপূর্ণ সেবা যেমন কোম্পানির ওয়েবসাইট, রিমোট অ্যাক্সেস ডিভাইস — এসবের জন্য ব্যবহৃত হয়। সাধারণত এটি বেশি দামি।

৪. Dynamic IP

এই IP সময়ের সাথে পরিবর্তিত হয়। DHCP (Dynamic Host Configuration Protocol) সার্ভার এটি বরাদ্দ করে। বেশিরভাগ ব্যক্তিগত কানেকশন (বাড়ি, মোবাইল ডেটা) Dynamic IP ব্যবহার করে। এটি সস্তা এবং IP রিইউজ করা যায়।

Static IP কখন?

  • ওয়েব সার্ভার হোস্ট করতে
  • VPN বা রিমোট অ্যাক্সেস
  • রিলায়েবল জিও-লোকেশন সেবা
  • যেকোনো গুরুত্বপূর্ণ সেবা যেখানে IP জানা থাকতে হবে

Dynamic IP কখন?

  • সাধারণ ঘরের ব্রডব্যান্ড
  • মোবাইল ডেটা
  • সাময়িক প্রয়োজনীয়তা
  • খরচ কমানোর প্রয়োজন

IP কীভাবে কাজ করে?

যখন আপনি Facebook.com টাইপ করেন, এই ঘটনাগুলো ঘটে:

  1. আপনার ব্রাউজার DNS-কে জিজ্ঞেস করে: "Facebook.com-এর IP কী?"
  2. DNS ফেরত পাঠায়: "এটা 157.240.7.35"।
  3. আপনার রিকোয়েস্ট সেই IP-এর দিকে যাত্রা শুরু করে।
  4. ইন্টারনেটের রাউটারগুলো প্যাকেট ফরোয়ার্ড করে গন্তব্যে পৌঁছায়।
  5. Facebook সার্ভার রেসপন্স দেয়, এবং সেটা আপনার IP-তে ফিরে আসে।
আপনার ফোন (192.168.1.5) → রাউটার (Public IP: 103.x.x.x) ↓ ইন্টারনেট (অনেক রাউটার) ↓ Facebook সার্ভার (157.240.7.35) ↓ রেসপন্স ফেরত আসে

বাস্তব উদাহরণ ও ব্যবহার

  • ব্লকিং/হোয়াইটলিস্টিং: বাংলাদেশে কিছু সাইট IP ব্লক করা — সরকার IP-ভিত্তিক ব্লক করে।
  • জিও-লোকেশন: Netflix আপনার IP দেখে বুঝে আপনি কোন দেশে আছেন, এবং সেই দেশের কন্টেন্ট দেখায়।
  • সাইবার সিকিউরিটি: Hacker আক্রমণ করলে তার IP লগ থেকে শনাক্ত করা যায়।
  • VPN: VPN আপনার আসল IP লুকিয়ে অন্য একটি IP দেখায়।

সাধারণ ভুল ধারণা

  1. "IP মানেই হ্যাকিং": না। শুধু IP দিয়ে কাউকে হ্যাক করা যায় না। হ্যাকার ভালনারেবিলিটি খোঁজে।
  2. "আমার IP কেউ পেলে বিপদ": অতিরঞ্জিত। Public IP তো এমনিতেই দেখা যায় — আপনি যখন কোনো ওয়েবসাইটে যান, তারা আপনার IP জানে।
  3. "IPv4 আর IPv6 একই": না। সম্পূর্ণ ভিন্ন ফরম্যাট ও আকার। তবে আজকের অনেক সিস্টেম দুটোই সাপোর্ট করে।

সিস্টেম ডিজাইনে IP-এর গুরুত্ব

একজন সিস্টেম ডিজাইনার হিসেবে আপনাকে IP সম্পর্কে যেসব সিদ্ধান্ত নিতে হবে:

  • IPv6 সাপোর্ট: নতুন সিস্টেম ডিজাইনে IPv6 সাপোর্ট রাখা ভালো।
  • IP-ভিত্তিক রেট লিমিটিং: এক IP থেকে কত রিকোয়েস্ট গ্রহণযোগ্য?
  • Geo-IP রাউটিং: ব্যবহারকারীর IP দেখে নিকটতম সার্ভারে পাঠানো (CDN-এর কনসেপ্ট)।
  • NAT (Network Address Translation): অনেক ডিভাইস একটি Public IP শেয়ার করে।

📌 চ্যাপ্টার সারমর্ম

  • IP Address ইন্টারনেটের প্রতিটি ডিভাইসের ইউনিক পরিচয়।
  • IPv4 (32-bit) — সীমিত, IPv6 (128-bit) — প্রায় অসীম।
  • Public IP ইন্টারনেট থেকে দেখা যায়, Private IP লোকাল নেটওয়ার্কে।
  • Static IP কখনো বদলায় না, Dynamic IP DHCP দ্বারা পরিবর্তিত হয়।
  • সিস্টেম ডিজাইনে IP গুরুত্বপূর্ণ — রেট লিমিটিং, জিও-রাউটিং, সিকিউরিটিতে।