ইন্টারনেট আমাদের সবচেয়ে বড় আবিষ্কারগুলির একটি।
প্রতিদিন লক্ষ লক্ষ মানুষ ইন্টারনেট ব্যবহার করে, এবং এ इसने আমাদের জীবনের অনেক দিক পরিবর্তন করেছে – নতুন চাকরি এবং কাজ করার নতুন পদ্ধতি সৃষ্টি করতে হয়ে বরং খবর কীভাবে গ্রহণ করা হয় এবং সিদ্ধান্ত কীভাবে নেওয়া হয় সেটাও প্রভাবিত করেছে।
যদিও এটি khá দিন ধরে আছে, এটি চালু রাখা অন্তর্নিহিত টেকনোলজিগুলো তার আবিষ্কারের পর থেকে তেমন পরিবর্তন হয়নি।
এই আর্টিকেলে আপনি ইন্টারনেট প্রোটোকল, বা IP - এটি কী, কীভাবে কাজ করে, এবং এর বিভিন্ন সংস্করণের পার্থক্য সম্পর্কে শিখবেন।
কম্পিউটার ইন্টারনেট জুড়ে কীভাবে যোগাযোগ করে
কম্পিউটার, এবং সাধারণত ডিভাইসগুলো, ইন্টারনেটে একে অপরের সাথে সংযুক্ত হয়ে যোগাযোগ করে দুটিভাবে: অথবা অসংখ্য সমুদ্রের নিচের কেবলের সাহায্যে অথবা বেতারভাবে।
তথ্য প্যাকেট বা ডেটার ছোট টুকরোতে ভাগ হয়, যা রাউটার দ্বারা সঠিক গন্তব্যে এবং ফেরত পাঠানো হয়।
তবে, কম্পিউটারগুলোর প্রথমে যোগাযোগ করার জন্য, একটি সেট এবং সর্বস্বীকৃত সাধারণ যোগাযোগের ভাষা থাকতে হবে যা সব ডিভাইস বুঝতে পারে।
ডেটা এক্সচেঞ্জের সময় স্ট্যান্ডার্ডাইজড যোগাযোগ পদ্ধতির এই প্রয়োজনই প্রোটোকল সৃষ্টির দিকে নিয়ে এল।
প্রধান প্রোটোকলগুলির মধ্যে একটি হল ইন্টারনেট প্রোটোকল, বা IP।
ইন্টারনেট প্রোটোকলের একটি নির্দিষ্ট সিনট্যাক্স থাকে যা নিয়মের একটি সেট এবং কমিউনিকেশনের জন্য একটি নির্দিষ্ট ফরম্যাট ডিফাইন করে যে ডিভাইসগুলো বিভিন্ন নেটওয়ার্কের ওপর কীভাবে যোগাযোগ করবে। এটি মূলত কম্পিউটারগুলোর মধ্যে যোগাযোগ সম্ভব করে।
এই নিয়মগুলো অনেক কিছুর ওপর কভার করে, যেনঃ
- নেটওয়ার্কে প্রতিটি ডিভাইস চিহ্নিত এবং লোকেট করা
- ডিভাইসগুলো তারপর একে অপরের সাথে কথা বলে
- ডেটা প্যাকেটের ফরম্যাট এবং ট্রান্সফার কীভাবে দেখাবে তা নির্দেশ করা
- প্রতিটি প্যাকেট কীভাবে কাঙ্খিত গন্তব্যে পৌঁছাবে তা নির্ধারণ করা
- রাউটারের জন্য সবচেয়ে দ্রুত এবং দক্ষ পথ নির্বাচন করা, এবং
- এরর হ্যান্ডলিং কীভাবে হবে তা সিদ্ধান্ত করা।
নেটওয়ার্কের সাথে সংযুক্ত প্রতিটি ডিভাইসকে বিভিন্ন নেটওয়ার্ক জুড়ে নিজেরকে চিহ্নিত করার একটি উপায় থাকতে হয়।
যখন আপনি কারো কাছে চিঠি পাঠাতে চান, আপনাকে ওই ব্যক্তির বাড়ি চিহ্নিত করার উপায় দরকার যাতে পোস্টাল সার্ভিস বুঝতে পারে কোথায় ডেলিভার করবে। আপনি চাইবেন না চিঠিটি ভুল ব्यക്തির কাছে যেতে!
এটি কারণ, চিঠি পাঠাতে সময়, আপনি প্রাপকের যুনিক হোম ঠিকানা ডেস্টিনেশন ঠিকানা হিসেবে এবং আপনার যুনিক হোম ঠিকানা রিটার্ন ঠিকানা হিসেবে অন্তর্ভুক্ত করেন।
প্রতিটি বাড়ির একটি যুনিক ঠিকানা থাকে যা সেটাকে আলাদা করে এবং চিহ্নিত করে।
একইভাবে, কম্পিউটার এবং ডিভাইস ইন্টারনেটে চিহ্নিত করার উপায় যাতে আমরা ডেটা ট্রান্সমিট এবং এক্সচেঞ্জ করতে পারি, তা হল তাদের IP ঠিকানা জানা।
কারো কাছে ইমেইল পাঠাতে, আপনাকে তাদের কম্পিউটারের IP ঠিকানা জানতে হয়। ইমেইল ছোট চাঙ্ক বা প্যাকেটে ভাগ হয়। সেগুলো সঠিক গন্তব্যে পৌঁছায় কারণ প্রতিটি প্যাকেটে IP তথ্যও থাকে।
ইন্টারনেটের ওপর কিছু পাঠাতে সময় প্রতিটি প্যাকেটে একটি ডেস্টিনেশন ঠিকানা এবং একটি রিটার্ন ঠিকানা থাকতে হয়। IP ঠিকানা হল কম্পিউটার একে অপরের খুঁজে পায় এবং তাদের নিজস্ব লোকেশন জানে।
ইন্টারনেট প্রোটোকল IP ঠিকানাকরণের ফরম্যাট নির্ধারণ করার দায়িত্বে।
IP ঠিকানা কী?
এক IP ঠিকানা হল একটি নেটওয়ার্ক ঠিকানা, এবং কম্পিউটার নেটওয়ার্কের সাথে সংযুক্ত প্রতিটি ডিভাইস একটা পায়।
এক IP ঠিকানা হল একটি যুনিক সংখ্যার সিকোয়েন্স যা একটি ডিভাইসে অ্যাসাইন করা হয় এবং নির্দিষ্ট ফরম্যাটে লেখা হয়। এটি আন্তঃসংযুক্ত নেটওয়ার্কে প্রতিটি ডিভাইসকে গ্লোবালি চিহ্নিত করে।
উপরোক্ত-ulिखিতরূপে, প্যাকেটগুলো সঠিক এবং ইচ্ছিত গন্তব্যে রুট হয় এবং ডিভাইসগুলো ইন্টারনেটের ওপর তথ্য পাঠাতে এবং গ্রহণ করতে পারে কারণ প্রতিটি ডিভাইসকে একটি যুনিক IP ঠিকানা অ্যাসাইন করা থাকে।
আপনি সম্ভবত কখনো সরাসরি IP ঠিকানার সাথে ডিল করতে হবেন না বা ইন্টারনেটের ওপর তথ্য পাঠাতে কোনো IP ঠিকানা মুখস্থ করতে হবেন না - সব কিছু পর্দার পিছনে ঘটে।
আপনি যদি জানতে চান আপনার IP ঠিকানা, Google.com-এ যান এবং "What's my IP" লিখুন এবং প্রথম রেজাল্টে আপনার যুনিক ঠিকানা দেখবেন।
즉, IP ঠিকানার কিছু ভিন্ন ধরন রয়েছে, যা আপনি পরবর্তী সেকশনগুলিতে দেখবেন।
প্রাইভেট বনাম পাবলিক IP ঠিকানা
প্রত্যেকের দুটি ধরনের IP ঠিকানা থাকে: পাবলিক এবং প্রাইভেট।
পাবলিকটিটি আপনার হোম রাউটারের কাছে আপনার ইন্টারনেট সার্ভিস প্রোভাইডার (ISP) দেয় এবং এটি আপনার পুরো লোকাল নেটওয়ার্কের প্রাইমারি ঠিকানা।
আপনার বাড়িতে একাধিক ল্যাপটপ, স্মার্টফোন, বা ট্যাবলেট থাকতে পারে। প্রতিটি ডিভাইসের নিজস্ব IP ঠিকানা থাকে, কিন্তু সেগুলো সব একই মুখ্য, পাবলিক IP ঠিকানার অধীনেও থাকে।
এইভাবে আপনার বাড়ির সব ডিভাইস ইন্টারনেটের সাথে সংযুক্ত হয় - মুখ্য পাবলিক IP ঠিকানার মাধ্যমে।
একটি পাবলিক IP ঠিকানা যুনিক, অর্থাৎ একটি প্রদত্ত মুহূর্তে দুটি একই IP ঠিকানা ব্যবহৃত হয় না।
উপরোক্তভাবে উল্লেখ করা হয়েছে, আপনার বাড়িতে যদি অনেক ডিভাইস থাকে, তবে প্রতিটির নিজস্ব IP ঠিকানা থাকে। এই ঠিকানা হল একটি প্রাইভেট IP ঠিকানা, এবং এটি সরাসরি ইন্টারনেট অ্যাক্সেস করতে পারে না।
যেহেতু এই ডিভাইসগুলো রাউটার (যার পাবলিক IP ঠিকানা থাকে) এর মাধ্যমে ইন্টারনেটের সাথে সংযুক্ত হয়, রাউটারের প্রতিটি ডিভাইসকে আলাদা করে চিহ্নিত এবং স্বীকৃতি দেওয়ার একটি উপায় দরকার, এর আগে যে এটি ইন্টারনেটের সাথে সংযুক্ত করে।
রাউটার এটি করার উপায় হল প্রতিটি ডিভাইসকে একটি ব্যক্তিগত প্রাইভেট IP ঠিকানা অ্যাসাইন করা। তারপর ডিভাইসটি ইন্টারনেটের সাথে সংযুক্ত হতে চাইলে সেটি সে ঠিকানা মনে রাখে।
ডাইনামিক বনাম স্ট্যাটিক IP ঠিকানা
পাবলিক IP ঠিকানা দুটি ক্যাটাগরিতে ভাগ: ডাইনামিক এবং স্ট্যাটিক।
একবার একটি ডিভাইস ইন্টারনেটের সাথে সংযুক্ত হলে, আপনার ইন্টারনেট সার্ভিস প্রোভাইডার আপনাকে তাদের উপলব্ধ IP ঠিকানাগুলোর একটি দেয় আপনার সংযুক্ত रहने کی সময়ের জন্য। এটি হল কীভাবে ডিভাইসটি ডেটা পাঠাতে এবং গ্রহণ করতে পারবে।
পরের বার আপনি ইন্টারনেটের সাথে সংযুক্ত হলে, আপনার ISP আপনাকে একটি অন্য IP ঠিকানা দিবে। এর মানে প্রতিবার আপনি ইন্টারনেটের সাথে সংযুক্ত হলে, আপনার একটি ভিন্ন IP ঠিকানা থাকে। এটাই কারণ এই টাইপের IP ঠিকানাকে ডাইনামিক বলা হয় - এটি সবসময় পরিবর্তিত হয়।
অন্যদিকে, একটি স্ট্যাটিক IP ঠিকানা কখনোই পরিবর্তন হয় না। এটি একটি স্থায়ী ঠিকানা। ঠিকানাটি একবার প্রদান করা হয় এবং আপনি আশা করতে পারেন এটি একই থাকবে।
স্ট্যাটিক IP ঠিকানা প্রায়শই DNS সার্ভার দ্বারা ব্যবহৃত হয়। একটি DNS সার্ভার হল একটি বড় কম্পিউটার যা একটি ওয়েবসাইট বানানো ফাইলগুলো সংরক্ষণ করে। তাদের কাজ হল প্রতিবার সেই ফাইলগুলো পাঠানো যখন একজন ইউজার ওয়েবসাইট ভিউ করার জন্য অনুরোধ করে।
IPv4 বনাম IPv6 - পার্থক্য কী?
IPv4 ঠিকানা কী?
IPv4 হল ইন্টারনেট প্রোটোকলের প্রথম, এবং সবচেয়ে ব্যাপকভাবে ব্যবহৃত, সংস্করণ।
এটি প্রথমে ১৯৮০ সালে চালু করা হয়েছিল এবং আজও ব্যবহৃত হচ্ছে।
এটি একটি ৩২-বিট ঠিকানা এবং এটি ৪টি ব্লক تشکیل করে - প্রতিটি ব্লক একটি ডট দ্বারা পৃথক।
এটি কিছু এইরকম দেখায়:
XXX.XXX.XXX.XXX
প্রতিটি ব্লকে tối多 ৩ ডিজিট ফিট করতে পারে, এবং ব্লকে থাকা সংখ্যা ০ থেকে ২৫৫ পর্যন্ত, ডেসিমেল মান হিসেবে।
একটি IP ঠিকানার উদাহরণ:
142.250.185.206
এখানে আরেকটি উদাহরণ:
69.171.250.35
এই ডেসিমেল নম্বরগুলো বাইনারি, একটি মেশিন ল্যাঙ্গুয়েজে রূপান্তরিত হয়, যা একমাত্র ভাষা যা কম্পিউটার সরাসরি বুঝতে পারে।
এই ডেসিমেল নম্বরগুলো, বাইনারিতে, আসলে ৪টি ব্লক ৮ বাইনারি ডিজিট (বা বিট)।
এটাই কারণ এটি ৩২-বিট ঠিকানা বলা হয় - এটি ৩২ বাইনারি ডিজিটের একটি সিকোয়েন্স তৈরি করে।
উদাহরণস্বরূপ, আপনি আগে যে ঠিকানা দেখেছেন, 142.250.185.206 হল:
10001110.11111010.10111001.11001110
বাইনারিতে, আঁড়ের নিচে।
তাহলে, 2^32 মোট ৪,২৯৪,৯৬৭,২৯৬ যুনিক ঠিকানা। এটিই IPv4 দ্বারা প্রতিটি ডিভাইসকে ইন্টারনেটের সাথে সংযুক্ত করার জন্য IP ঠিকানা প্রদানের সীমা।
আপনি ভাবতে পারেন এই বড় সংখ্যা যথেষ্ট বেশি। কিন্তু, যেহেতু জনসংখ্যা বৃদ্ধি পাচ্ছে এবং প্রতিটি ব্যক্তি আরও বেশি ডিভাইসের মালিক হচ্ছে (এবং প্রতিটি ডিভাইসকে নিজস্ব IP ঠিকানা দরকার) আমরা khá দিন ধরে ঠিকানা সমाप्तি সমস্যায় পড়েছি।
IPv6 কী?
IPv6 হল ইন্টারনেট প্রোটোকলের সর্বশেষ সংস্করণ যা প্রথমে ১৯৯৮ সালে ডিপ্লয় করা হয়েছিল।
এটি IPv4-এর উত্তরাধিকারী এবং ভবিষ্যতে এর দিকে ধীরে ধীরে শিফ্ট হবে।
যেখানে IPv4 একটি সাংখ্যিক ঠিকানা, IPv6 হেক্সাডেসিমেল, অ্যালফানিউমেরিক ক্যারেক্টার ব্যবহার করে - অর্থাৎ এতে সংখ্যা এবং অক্ষর থাকে।
যেখানে IPv4 ৪টি ব্লক ব্যবহার করে যাতে প্রতিটি ৩ ডিজিট পর্যন্ত থাকে, IPv6 ৮টি ব্লক ব্যবহার করে যাতে প্রতিটি ৪ হেক্সাডেসিমেল ক্যারেক্টার থাকে।
IPv4-এ, প্রতিটি ব্লক একটি ডট (.) দ্বারা পৃথক। IPv6-এ প্রতিটি ব্লক একটি কোলন (:) দ্বারা পৃথক।
তাহলে, একটি IPv6 ঠিকানা কিছু এইরকম দেখায়:
XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX
উদাহরণস্বরূপ:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
এটি একটি ১২৮-বিট ঠিকানা, অর্থাৎ 2^128 ঠিকানা উপলব্ধ।
এতে মানে ৩৪০,২৮২,৩৬৬,৯২০,৯৩৮,৪৬৩,৪৬৩,৩৭৪,৬০৭,৪৩১,৭৬৮,২১১,৪৫৬ ঠিকানা যা আমরা ইন্টারনেটে ব্যবহার করতে পারি।
এটি ৩৪০ অনডেসিলিয়ন ঠিকানা, যা আমরা আশা করি সবার জন্য যথেষ্ট বেশি হবে!
উপসংহার
এইভাবে আপনার সমক্ষে! এখন আপনি ইন্টারনেট প্রোটোকলের বেসিক্স জানেন। এটি সে অন্তর্নিহিত টেকনোলজি যা সকল কম্পিউটার এবং ডিভাইস একে অপরের সাথে সংযুক্ত হওয়ার এবং তথ্য গ্রহণ ও এক্সচেঞ্জ করার জন্য ব্যবহার করে।
আপনি IPv4 এবং IPv6-এর মূল পার্থক্যও জানলেন। এবং সংক্ষেপে, IPv6 IPv4-এর চেয়ে অনেক বেশি IP ঠিকানা প্রদান করে।
আপনি যদি ইন্টারনেট কীভাবে কাজ করে সে সম্পর্কে আরও জানতে চান, তবে freeCodeCamp-এর ইউটিউব চ্যানেলের এই ভিডিওটি দেখুন যা কম্পিউটার নেটওয়ার্কিংের ফান্ডামেন্টাল ব্যাখ্যা করে।
পড়ার জন্য ধন্যবাদ এবং শুভ শিক্ষা 😊