আপনি যদি একটি সাধারণ পরিবারে থাকেন, তাহলে সম্ভবত আপনার কাছে একটি স্মার্টফোন, একটি ল্যাপটপ, একটি স্মার্ট টিভি এবং সম্ভবত একটি গেমিং কনসোল সব একই সময়ে ইন্টারনেটের সাথে সংযুক্ত রয়েছে৷ এই সমস্ত ডিভাইসগুলি আপনার ISP দ্বারা প্রদত্ত একটি একক সর্বজনীন IP ঠিকানা ভাগ করে। সুতরাং, আপনি যখন আপনার ফোনে একটি ভিডিও লোড করেন, তখন রাউটার কীভাবে ভিডিওটি আপনার ফোনে পাঠাতে জানে এবং আপনার স্মার্ট টিভিতে নয়?
এর পেছনের ম্যাজিক হল নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (NAT) নামক একটি প্রক্রিয়া।
প্রাইভেট বনাম পাবলিক আইপি অ্যাড্রেস
আপনার রাউটার আপনার বাড়ির ভিতরে একটি ব্যক্তিগত, স্থানীয় নেটওয়ার্ক তৈরি করে। এটি Wi-Fi এর সাথে সংযুক্ত প্রতিটি ডিভাইসে একটি ব্যক্তিগত IP ঠিকানা (সাধারণত 192.168... বা 10.0... দিয়ে শুরু হয়) বরাদ্দ করে। যাইহোক, এই ব্যক্তিগত ঠিকানাগুলি পাবলিক ইন্টারনেটে রাউটেবল নয়৷
NAT এর ভূমিকা
আপনি যখন আপনার ফোনে একটি ভিডিও লিঙ্কে ট্যাপ করেন, তখন আপনার ফোন রাউটারে একটি অনুরোধ পাঠায়। রাউটার অনুরোধটি দেখে এবং কয়েকটি জিনিস করে:
- এটি একটি অনুবাদ টেবিলে আপনার ফোনের ব্যক্তিগত আইপি ঠিকানা রেকর্ড করে।
- এটি রাউটারের সর্বজনীন আইপি ঠিকানার সাথে আপনার ফোনের ব্যক্তিগত আইপি প্রতিস্থাপন করে।
- এটি অনুরোধে একটি অনন্য "পোর্ট নম্বর" বরাদ্দ করে এবং এটি ইন্টারনেটে পাঠায়।
ভিডিও সার্ভারে, অনুরোধটি দেখে মনে হচ্ছে এটি সরাসরি রাউটার থেকে এসেছে৷ সার্ভার সেই নির্দিষ্ট পোর্ট নম্বরের সাথে ট্যাগ করা রাউটারের সর্বজনীন আইপি ঠিকানায় ভিডিও ডেটা ফেরত পাঠায়।
প্যাকেজ বিতরণ
যখন ভিডিও ডেটা আপনার বাড়িতে আসে, রাউটার আগত ডেটাতে পোর্ট নম্বর পরীক্ষা করে, তার অনুবাদ টেবিলের দিকে তাকায় এবং বলে, "আহ, পোর্ট 55432 স্মার্টফোনের ব্যক্তিগত আইপি 192.168.1.5-এ করা অনুরোধের সাথে মেলে।" তারপরে এটি আপনার ফোনে ডেটা ফরোয়ার্ড করে।
ঠিকানাগুলি অনুবাদ করার এবং পোর্ট চেক করার এই সম্পূর্ণ প্রক্রিয়াটি প্রতি সেকেন্ডে হাজার হাজার প্যাকেটের জন্য মিলিসেকেন্ডে ঘটে, যাতে বাড়ির প্রত্যেকে হস্তক্ষেপ ছাড়াই সঠিক ডেটা পায়।
