আপনি IP Address নামে কিছু শুনে থাকতে পারেন — যদি না শুনে থাকেন, আমাদের কনসেপ্ট ব্যাখ্যা করার আর্টিকেলটি পড়ুন — কিন্তু এই NAT (Network Address Translation) আর্টিকেলের জন্য আপনাকে জানতে হবে যে IP অ্যাক্সেস লিমিটেড। একটি নেটওয়ার্কে দুটি ডিভাইস একই IP অ্যাড্রেস রাখতে পারেন না।
সমস্যা হলো, আলাদা আলাদা নেটওয়ার্ক, যেমন আপনার হোম নেটওয়ার্ক এবং ইন্টারনেটের সার্বিক কম্পিউটারগুলো, অবশ্যই একই IP অ্যাড্রেস রাখবে বা তাদের নেটওয়ার্ক অ্যাড্রেস সেটআপে ইনকম্প্যাটিবিলিটি থাকবে। NAT দুটি সমস্যাই সমাধান করল: IP অ্যাড্রেসের অভাব এবং একে অপর থেকে কথা বলতে পারেন এমন ইনকম্প্যাটিবল নেটওয়ার্ক।
আমাদের বেশিরভাগ সময় এই বিষয়ে চিন্তা করতে হয় না, কিন্তু কখনও কখনও আপনার ইন্টারনেট সমস্যা NAT ভুলে গেলে হতে পারে। তাই NAT কী এবং কীভাবে কাজ করে সেটার বেসিক ধারণা থাকলে সমস্যা সমাধান করতে সাহায্য পাওয়া যায়।
NAT কোথায় হয়?
আমাদের মত রেগুলার ইউজারদের কেসে, NAT হলো আপনার রাউটারের কাজ। রাউটারের আপনার সার্ভিস প্রোভাইডার দিয়ে একটি IP অ্যাড্রেস অ্যাসাইন করা থাকে। সেটাই বাকি ইন্টারনেট দেখে। আপনার হোম নেটওয়ার্কের প্রতিটি ডিভাইস একটি প্রাইভেট IP অ্যাড্রেস পায়, যা তারা একে অপর থেকে কথা বলতে ব্যবহার করে।
যখন আপনার নেটওয়ার্কের একটি ডিভাইস বাইরের দুনিয়ার সাথে কমিউনিকেট করতে চায়, রাউটার তার প্রতিনিধিত্ব করে। রাউটারের একটি পাবলিক IP অ্যাড্রেস থাকে, যা সবাই দেখে। এটি ট্র্যাক করে রাখে কোন প্রাইভেট IP অ্যাড্রেস কোন ট্রাফিক রিকোয়েস্ট করেছে এবং নিশ্চিত করে ডেটা প্যাকেটগুলো সঠিক ডিভাইসে রাউট হয়।
প্রাইভেট বনাম পাবলিক IP অ্যাড্রেস
NAT-এর টাইপগুলোর মধ্যে যাওয়ার আগে, প্রাইভেট এবং পাবলিক IP অ্যাড্রেস নিয়ে সংক্ষিপ্ত আলোচনা করি।
কনভেনশন অনুযায়ী, IP অ্যাড্রেসের কিছু নির্দিষ্ট রেঞ্জ নির্দিষ্ট উদ্দেশ্যে রিজার্ভড থাকে। পাবলিক IP অ্যাড্রেস ইন্টারনেট-ফেসিং ডিভাইসের জন্য রিজার্ভড থাকে যেমন আপনার রাউটার বা ওয়েব সার্ভার। আপনার ISP আপনার রাউটারকে একটি পাবলিক IP অ্যাড্রেস অ্যালোকেট করে এবং সেটাই ওয়েবের সব আউটসাইডাররা দেখে। সাধারণত একটি প্রাইভেট ইন্টারনেট অ্যাড্রেস কিছুটা 192.168.0.X বা 10.1.1.X এর মত হয়, কিন্তু এটি রাউটার থেকে রাউটারে ভিন্ন হয়। প্রাইভেট অ্যাড্রেসগুলো একটি প্রাইভেট নেটওয়ার্কের ভিতরে ইউনিক হতে হয়, কিন্তু প্রায়শই প্রাইভেট নেটওয়ার্কের মাঝপথে একই থাকে।
উপরে বলা মত, পাবলিক IP অ্যাড্রেস হলো ইন্টারনেটের সবাই যা দেখে। আপনি যখন একটি ওয়েবসাইট ভিজিট করেন, আপনার ব্রাউজার তার পাবলিক IP অ্যাড্রেসের সাথে কানেক্টেড হয়। সাধারণত, হোম রাউটাররা তার পাবলিক IP অ্যাড্রেসের মাধ্যমে ডায়রেক্ট অ্যাক্সেস দেয় না যা তার দ্বারা Initiate করা নয়। এর মানে আপনি আপনার বন্ধুর রাউটারের পাবলিক অ্যাড্রেস টাইপ করে তাদের নেটওয়ার্কের ডিভাইস এক্সেস করতে পারবেন না।
তবে কিছু ওয়েব সার্ভিস এবং ডিভাইস, যেমন ভিডিও গেম কনসোল, আরও লেনিয়েন্ট অ্যাপ্রোচ চায়। এখানেই বিভিন্ন NAT টাইপের ভূমিকা থাকে। প্রায়শই সমস্যা হয় আপনার কানেকশনের NAT টাইপ সার্ভিস টাইপের জন্য সঠিক নয় হলে। আমরা NAT টাইপগুলোপর বিস্তারিত আলোচনা করব।
NAT টাইপসমূহ
NAT কী সেটার বেসিক আইডিয়া খুব জটিল নয়, কিন্তু প্র্যাকটিসে এটি কীভাবে কাজ করে সেটার অনেক ニュয়ান্স আছে। বিভিন্ন ধরনের NAT আছে যা বিভিন্ন ট্রান্সলেশন প্রয়োজনের জন্য উপযুক্ত।
Static NAT
Static NAT একটি নির্দিষ্ট প্রাইভেট IP অ্যাড্রেসকে একটি নির্দিষ্ট পাবলিক IP অ্যাড্রেসে ম্যাপ করে। Static NAT-এ পাবলিক অ্যাড্রেসে ম্যাপ করা ডিভাইসকে ডায়রেক্টলি অ্যাক্সেস করা সম্ভব।
এই NAT টাইপটি ব্যবহার হয় ওয়েব সার্ভারগুলোর জন্য যা একসাথে প্রাইভেট নেটওয়ার্কের অংশও। এই স্ট্যাটিক ম্যাপের মাধ্যমে সার্ভার এক্সেস করলে, আপনি তার প্রাইভেট নেটওয়ার্কের অন্যান্য ডিভাইস এক্সেস করতে পারবেন না। কিন্তু সার্ভার নিজে তার প্রাইভেট নেটওয়ার্কের ডিভাইসগুলোর সাথে বিনা সমস্যা কথা বলতে পারে।
Dynamic NAT
Dynamic NAT তখন ব্যবহার হয় যখন আপনার কাছে পাবলিক IP অ্যাড্রেসের একটি পুল থাকে যা আপনি আপনার প্রাইভেট নেটওয়ার্কের ডিভাইসগুলোর জন্য ডাইনামিক্যালি অ্যাসাইন করতে চান।
এটি বাইরের নেটওয়ার্ক থেকে ওয়েব সার্ভার অ্যাক্সেসের জন্য ব্যবহার হয় না। বরং, যখন প্রাইভেট নেটওয়ার্কের একটি ডিভাইস ইন্টারনেট বা প্রাইভেট নেটওয়ার্কের বাইরের অন্য রিসোর্স এক্সেস করতে চায়, তখন পুল থেকে একটি পাবলিক IP অ্যাড্রেস এসে অ্যাসাইন হয়।
NAT Overload (PAT)
Static এবং Dynamic NAT-এর উভয় উপাদান নিয়ে, NAT overload স্টাইলটি সবচেয়ে কমন ফর্ম এবং অধিকাংশ হোম রাউটার এটি ব্যবহার করে। এটাকে NAT with Port Address Translation (PAT) ও বলা হয় অন্য নামগুলো থেকে।
বেশিরভাগ কেসে, আপনার রাউটারের একটিই পাবলিক IP অ্যাড্রেস অ্যাসাইন করা থাকে, কিন্তু আপনার নেটওয়ার্কের সব ডিভাইসই ইন্টারনেট এক্সেস চায়। NAT overload ব্যবহার করে রাউটার তার পাবলিক IP অ্যাড্রেস এবং সার্ভারের IP অ্যাড্রেসের মাঝপথে একটি কানেকশন সেটআপ করে। এটি প্যাকেটগুলো সার্ভারে পাঠায়, কিন্তু একটি রিটার্ন ডেস্টিনেশন পোর্টও অ্যাসাইন করে।
এটি জানাতে সাহায্য করে কোন প্যাকেট আপনার প্রাইভেট নেটওয়ার্কের কোন IP অ্যাড্রেসের জন্য। এটাই PAT প্রসেসের অংশ।
প্রপ্রাইটারি NAT টাইপ
বিষয়টিকে আরও জটিল बनाने 위해 কিছু কোম্পানি তাদের নিজস্ব NAT ক্লাসিফিকেশন লাগিয়ে দিয়েছে। এটি মূলত গেম কনসোলের জন্য প্রযোজ্য এবং আপনি যখন নেটওয়ার্ক টেস্ট করবেন, তখন দেখবেন আপনি NAT Type 2 বা NAT Type D এর মতো কিছু ব্যবহার করছেন বলে।
এই ক্লাসিফিকেশনগুলো কনসোল বা ডিভাইস মেকারদের জন্য স্পেসিফিক এবং আপনাকে তাদের অফিসিয়াল ডকুমেন্টেশন চেক করতে হবে প্রতিটি ক্লাসিফিকেশন আসলে কী বোঝায় সেটা বুঝতে।
NAT ইস্যুর সাধারণ সমাধান
বেশিরভাগ সময়, অধিকাংশ মানুষের জন্য, NAT পরিপূর্ণ ট্রান্সপারেন্সি کے সাথে কাজ করে। কখনও কখনও তবে, এটি ম্যালফাংশন করে বা বাধা দেয়।
একবার আবার, গেম কনসোল সবচেয়ে বেশি ইস্যু ফেস করে, কারণ তাদের কিছু সার্ভিস আপনার নেটওয়ার্ককে আউটসাইড থেকে আপনার পাবলিক IP অ্যাড্রেসে অ্যাক্সেস রিকোয়েস্ট এক্সেপ্ট করতে চায়, যেহেতু স্ট্যান্ডার্ড NAT কনফিগারেশন সাধারণত এটাকে অ্যালাও করে না। খুবর খবর হলো কিছু সাধারণ ফিক্স ট্রাই করে NAT কে কম রস্ট্রিক্টিভ করে ইনকামিং কানেকশন অ্যালাও করা যায়।
প্রথমে, আপনার রাউটার অ্যাক্সেস করুন (এর ম্যানুয়াল অনুযায়ী) এবং চেক করুন UPnP (Universal Plug and Play) অন আছে কিনা। এই ফিচার আপনার লোকাল নেটওয়ার্কের অ্যাপ্লিকেশনগুলাকে পোর্ট আটোমেটিক্যালি ফরওয়ার্ড করতে দেয় নেটওয়ার্ক সেটিংস ছেড়ে ছাড়ার প্রয়োজন নেই। তবে সতর্ক থাকুন, আপনার নেটওয়ার্কে যেকোনো ম্যালিশিয়াস সফটওয়্যার যেমন ম্যালওয়্যারও UPnP ব্যবহার করতে পারে। এই ফাংশন ব্যবহার করলে নিশ্চিত করুন আপনার সকল ডিভাইস স্ক্যান করা হয়েছে এবং ক্লিন।
আপনার কাছে ম্যানুয়াল পোর্ট ফরওয়ার্ডিং করার অপশনও আছে, যাতে ডিভাইসগুলো যেসব কম স্ট্রিক্ট কানেকশন চায় সেগুলো কেস-বাই-কেস বেসিসে পায়।
এটি শুধু NATural
NAT কী সেটা শুরু করার জন্য আপনাকে যা জানতে হয় সেটা হলো এতটুকু। NAT কীভাবে কাজ করে সেটার আসল নাট-বল্ট গুলো দ্রুত জটিল হতে পারে, কিন্তু যতক্ষণ আপনি হাই লেভেলে বুঝতে পারেন NAT কী করে এবং কেন কখনও কখনও ভুল হয়, ততক্ষণ আপনি বুঝতে পারবেন কেন কিছু ফিক্স কাজ করে বা না করে যখন আপনি নেটওয়ার্ক ইস্যু ফেস করেন।