VPN কি বেশি ডেটা ব্যবহার করে? ওভারহেড, কিপঅ্যালাইভ ও কাউন্টার
টানেল হেডার, কিপঅ্যালাইভ ও পুনরায় চেষ্টা যোগ করে, তাই বাইরের ট্রাফিক বড় হয়। কাউন্টার ভিন্ন স্তর ও সময়সীমা মাপে, তাই মোট মিলবে না।
প্রশ্নটি আসে এক মাসের ভ্রমণের পর ডেটা সতর্কবার্তার সঙ্গে: VPN কি কোটা খেয়ে ফেলেছে? টানেল সত্যিই বাইট যোগ করে, কারণ প্রতিটি প্যাকেট নতুন একটি বাইরের হেডার পায় এবং সংযোগ নিজের নিয়ন্ত্রণ ট্রাফিক বহন করে। যা করে না তা হলো আপনার ডাউনলোড করা ফাইল দ্বিগুণ করা বা সরবরাহকারীকে গণনা বন্ধ করতে বাধ্য করা। সৎ উত্তরটির দুই ভাগ: একটি ওভারহেড নিয়ে, আরেকটি সংখ্যাগুলো কীভাবে তৈরি হয় তা নিয়ে।
ভ্রান্ত ধারণা: VPN আপনার ব্যবহার গুণ করে
ধারণাটি হলো টানেলিং ট্রাফিক প্রায় দ্বিগুণ করে, তাই কোটা দুই গুণ দ্রুত শেষ হয়। এর জন্য ওভারহেডকে পেলোডের আকারের কাছাকাছি হতে হবে, যা কেবল খুব ছোট প্যাকেট ও বাচাল প্রোটোকলে ঘটে। সাধারণ ব্রাউজিং ও স্ট্রিমিংয়ে অতিরিক্ত বাইট পুরোটার একটি ছোট অংশ, আর মাস আগে শেষ হওয়ার কারণ খুব কমই টানেল। অস্থির টানেল আলাদা কথা, আর আসল গুণ সেখানেই।
সরবরাহকারী ভেতরে যা-ই থাকুক, বাইরের সংযোগটাই মাপে, তাই টানেল ট্রাফিক বিনামূল্যে করতে পারে না। এটি ক্যারিয়ারের কাছ থেকেও ভলিউম লুকাতে পারে না, কারণ ক্যারিয়ারই তা বহন করে।
আসলে যা বাইট যোগ করে
এনক্যাপসুলেশন প্রতিটি প্যাকেটকে নতুন হেডারে মোড়ে এবং প্রমাণীকরণ নিজের ফিল্ড যোগ করে; সঠিক খরচ নির্ভর করে প্রোটোকল ও ব্যবহৃত ঠিকানা পরিবারের ওপর। ছোট প্যাকেট সবচেয়ে বেশি ভোগে, কারণ স্থির হেডার ছোট মোটের বড় অংশ। পূর্ণ আকারের পেলোড নিয়ে দীর্ঘ স্থানান্তর আনুপাতিকভাবে কম দেয়, তাই একই VPN-এ দুইজন খুব ভিন্ন শতাংশ দেখতে পারেন। প্যাকেটের আকার ও MTU ঠিক করে পথের কতটা হেডারে যায়, বিষয়বস্তুতে নয়।
কিপঅ্যালাইভ ও হ্যান্ডশেক এমন ট্রাফিক যোগ করে যা কেবল টানেল খোলা রাখতে থাকে, আর কিছু ভাঙার আগে তা নগণ্য। অস্থির লিংক এটিকে সত্যিকারের খরচে পরিণত করে, কারণ প্রতিটি পুনঃসংযোগ সেটআপ কাজ পুনরাবৃত্তি করে এবং প্রতিটি ছেঁড়া স্ট্রিম অ্যাপ্লিকেশনকে আবার চেষ্টা করতে ডাকে। পুনঃচেষ্টাই ব্যয়বহুল অংশ: শূন্য থেকে শুরু হওয়া আপলোড এক সপ্তাহের কিপঅ্যালাইভের চেয়ে বেশি খরচ করতে পারে।
অ্যাপ্লিকেশন ফাইলের বিষয়বস্তুর চেয়ে বেশি পাঠায়। অনুরোধ, স্বীকৃতি ও প্রোটোকল আলাপ টানেলের আগেও ছিল এবং এখনও গোনা হয়, তাই সঙ্গে ও ছাড়া-এর পার্থক্য পুরো কথোপকথন নয়, মোড়ক। মোড়কই একমাত্র অংশ যা সত্যিই VPN-এর নিজের।
কেন দুই কাউন্টার কখনো মেলে না
চার জায়গা ব্যবহার জানাতে পারে: ফোন, VPN অ্যাপ, রাউটার ও ক্যারিয়ার, এবং প্রত্যেকে ভিন্ন সময়সীমায় ভিন্ন ইন্টারফেস মাপে। ভার্চুয়াল ইন্টারফেস কাউন্টার ভেতরের ট্রাফিক দেখে, আর ফিজিক্যাল ইন্টারফেস বাইরের প্যাকেট দেখে, তাই দুটি প্রায় সেই ওভারহেডের সমান আলাদা হয় যা আপনি মাপতে চাইছেন। কিছু অ্যাট্রিবিউশন ভিউ ওভারল্যাপ করে, অর্থাৎ প্রতিটি দেখানো সংখ্যা যোগ করলে একই বাইট দুইবার গোনা হতে পারে। বিলিং চক্র, অ্যাপ সেশন ও অপারেটিং সিস্টেমের রিসেটও ভিন্ন মুহূর্তে শুরু হয়।
Android-এ এর সমর্থিত রূপ NetworkStatsManager — যা সময়সীমা অনুযায়ী প্রতি-ইন্টারফেস ও প্রতি-uid বাকেট জানায়। টাকার বিষয় হলে অ্যাপ সেশনের মোটের চেয়ে সরবরাহকারীর হিসাবকে বেশি বিশ্বাস করুন। অ্যাপটি সুবিধার একটি রূপ এবং কীভাবে তৈরি হয়েছে তার ওপর নির্ভর করে ট্রাফিক অন্তর্ভুক্ত বা বাদ দিতে পারে, আর বিলম্বিত রিপোর্টিং পরের পাঠকে ভুল দেখায় যদিও কিছুই বদলায়নি।
adb shell dumpsys netstats | grep -A3 "iface=wlan0"
adb shell dumpsys netstats detail | grep -i vpn
যেকোনো তুলনার আগে প্রতিটি লাইনে ইন্টারফেসের নাম পড়ুন। ভিন্ন ইন্টারফেসের দুই মোট একই জিনিসের দুই মাপ নয়, আর তাদের এক হিসেবে ধরলে যে ওভারহেড সংখ্যা আসে তা আসলে হিসাবের পার্থক্য।
গতির পরীক্ষার বদলে পুনরাবৃত্তিযোগ্য কাজ মাপুন
একটি কাউন্টার, একটি ডিভাইস, একটি নেটওয়ার্ক ও একটি কাজ বেছে নিন, তারপর কাজটি পুনরাবৃত্তি করে পাঠগুলো তুলনা করুন। গতির পরীক্ষা ভুল যন্ত্র, কারণ এটি ইচ্ছাকৃতভাবে যতটা পারে খরচ করে এবং এর খরচ আপনার তদন্তাধীন দৈনন্দিন সমস্যার চেয়ে বড় হতে পারে। প্রথমে ব্যাকআপ ও আপডেট থামান, পটভূমির কার্যকলাপ শান্ত হতে দিন, আর সংখ্যার পাশে প্রোটোকল ও ক্লায়েন্ট সংস্করণ লিখে রাখুন। পুনরারম্ভ করা আপলোড পরিষ্কার স্থানান্তরের চেয়ে ভিন্ন কাজ, তাই দুটো তুলনা করে বিশেষ কিছু মাপা যায় না।
সরাসরি তুলনা আপনার গোপনীয়তার প্রয়োজনীয়তার সঙ্গে সংঘর্ষ করলে বদলে দুটি সমর্থিত VPN কনফিগারেশন তুলনা করুন এবং ফলাফলের পাশে এই সীমাবদ্ধতা লিখুন। কোন কনফিগারেশন কোন সংখ্যা দিয়েছে তা লিখে রাখুন, যাতে তুলনাটি পরের পাঠকের কাছেও টিকে থাকে।
বিল ও অ্যাপের মতভেদে কোথায় দেখবেন
প্রথমে সময়সীমা, তারপর ইন্টারফেস, তারপর স্তর দেখুন। তিনটিই পেরিয়ে টিকে থাকা অমিল ক্লায়েন্ট সেটিং নয়, সরবরাহকারীর প্রশ্ন, আর উত্তর সাধারণত রিপোর্টিং বিলম্ব বা ভাগ করা কোটা বলে।
অ্যাপ আপডেট ও মোবাইল-ডেটা সেটিংস কোটা অনুযায়ী রাখুন এবং বড় স্থানান্তর এমন সংযোগে নির্ধারণ করুন যা তা সামলাতে পারে। টিথার করলে হটস্পট কভারেজ আলাদা করে দেখুন, কারণ ফোনের টানেল টিথার করা ট্রাফিক কীভাবে রুট হয় বা গোনা হয় সে বিষয়ে কিছু বলে না।