TTL - এটা কি? TTL মানে টাইম টু লাইভ। অর্থাৎ, প্যাকেটের জীবনকাল, প্রাথমিক নোড থেকে চূড়ান্ত একটিতে রূপান্তরের মুহূর্তে এটিকে বরাদ্দ করা হয়েছে। IPv4 স্ট্যান্ডার্ডে, হেডারে একটি আট-বিট ক্ষেত্র TTL প্রতিফলিত করার জন্য বরাদ্দ করা হয়। গন্তব্যে অসংখ্য নোডের মধ্য দিয়ে যাওয়ার সময়, প্যাকেটের মান প্রতিবার 1 ইউনিট দ্বারা হ্রাস পায়। নোডগুলিতে তার উপস্থিতির সময়কে একটি নির্দিষ্ট সংখ্যায় সীমাবদ্ধ করার জন্য এটি করা হয়। এবং এটি, ঘুরে, নেটওয়ার্কের ভিড় এড়াতে সাহায্য করে৷
যেমন প্রযুক্তির লেখকদের ধারণা, প্যাকেটের জীবনকাল প্রতি সেকেন্ডে ১ ইউনিট হারায়। কিন্তু উচ্চ সংযোগের গতি এবং রাউটার এবং নোডের সংখ্যার জন্য ধন্যবাদ, হ্রাস অনেক দ্রুত।
টিটিএল শূন্যে পৌঁছালে কী হবে? প্যাকেটটি অদৃশ্য হয়ে যাবে, এবং প্রেরক একটি বার্তা পাবেন যাতে বলা হয় যে তার বেঁচে থাকার সময় শেষ হয়ে গেছে, যার মানে আপনাকে আবার চেষ্টা করতে হবে। একটি আট-বিট ক্ষেত্র সর্বাধিক যে মানটি উপস্থাপন করতে পারে তা হল 255। অপারেটিং সিস্টেমের জন্য ডিফল্ট মান রয়েছে। উদাহরণস্বরূপ, উইন্ডোজে TTL হল 128, এবং Linux এবং ডেরিভেটিভ - ম্যাক, Android - 64.
DNS পরিবেশের নিজস্ব TTL রয়েছে এবং এটি ক্যাশে করা ডেটার সতেজতা প্রতিফলিত করে। তবে নিবন্ধটি তাকে নিয়ে হবে না।
টিটিএল কিসের জন্য এবং কোন ক্ষেত্রে ব্যবহৃত হয়
প্যাকেজ জীবনকাল সক্রিয়ভাবে বিভিন্ন দ্বারা ব্যবহৃত হয়ইন্টারনেট প্রদানকারী যেমন Yota. এইভাবে, তারা Wi-Fi বিতরণ করার সময় অত্যধিক ট্র্যাফিক ব্যবহারের অ্যাক্সেস সীমিত করার চেষ্টা করছে। এটি এই কারণে যে প্যাকেটটি, ট্র্যাফিক প্রাপ্ত ডিভাইস থেকে বিতরণকারীর কাছে যাওয়ার ফলে, টিটিএল হ্রাস করে, ফলস্বরূপ, প্রদানকারী একটি মান কম পায় বা, উইন্ডোজের ক্ষেত্রে, প্রত্যাশার চেয়ে বেশি।
উদাহরণস্বরূপ, আপনি "Android" এর উপর ভিত্তি করে একটি স্মার্টফোনের প্রক্রিয়া বর্ণনা করতে পারেন। ডিভাইসটি একটি নির্দিষ্ট সাইট থেকে ডেটা গ্রহণের জন্য একটি অনুরোধ পাঠায়। এটির সাথে একটি TTL পাঠানো হয়, যার মান হল 64৷ প্রদানকারী জানেন যে এটি এই ডিভাইসের জন্য প্যাকেটের জীবনকালের মানক সংখ্যা, তাই এটি অবাধে এটিকে নেটওয়ার্ক অ্যাক্সেস করার অনুমতি দেয়৷
এখন ডিভাইসটি Wi-Fi বিতরণ শুরু করে এবং এক ধরনের রাউটারে পরিণত হয়৷ সংযুক্ত স্মার্টফোনটি উইন্ডোজ প্ল্যাটফর্মে চলে, এবং এর TTL, বিতরণকারী ডিভাইসের মধ্য দিয়ে যাবে, 127 হবে। প্রদানকারী এই প্যাকেটটির সাথে দেখা করবে এবং বুঝতে পারবে যে এটির ইন্টারনেট বিতরণ করা হচ্ছে। অতএব, এটি সংযোগ ব্লক করবে৷
বিভিন্ন ডিভাইসে TTL পরিবর্তন করার সম্ভাবনা
প্যাকেটের জীবনকালের মান পরিবর্তন করা প্রদানকারীর দ্বারা ট্রাফিক ব্লকিং এড়িয়ে যাওয়ার জন্য কার্যকর হতে পারে। উদাহরণস্বরূপ, যদি তারের সংযোগটি বন্ধ থাকে এবং ব্যবহারকারীকে জরুরীভাবে কম্পিউটার থেকে ইন্টারনেট অ্যাক্সেস করতে হয়। তারপর স্মার্টফোনটি একটি অ্যাক্সেস পয়েন্ট হয়ে যায় এবং পিসিকে নেটওয়ার্কে রাখে।
এটা লক্ষণীয় যে কিছু প্রদানকারী শুধুমাত্র TTL এর মাধ্যমেই নয়, সাইট ভিজিটও ট্র্যাক করে। এবং যদি সংস্থানটির স্মার্টফোনের সাথে কোনও সম্পর্ক না থাকে, যেমন, এটির প্রয়োজন নেই,সংযোগ বিচ্ছিন্ন।
আপনি বিভিন্ন উপায়ে TTL পরিবর্তন করতে পারেন, যা পরে বর্ণনা করা হবে।
Android ডিভাইসে TTL পরিবর্তন করুন
অ্যান্ড্রয়েড ডিভাইসে প্যাকেজের জীবনকাল পরিবর্তন করার সবচেয়ে সহজ উপায় হল বিশেষ সফ্টওয়্যার ব্যবহার করা। উদাহরণস্বরূপ, একটি খুব কার্যকর পণ্য হল টিটিএল মাস্টার। এটি ডিসপেনসার প্যাকেটের জীবনকাল পরিবর্তন করতে পারে যা ডেটা পাসের ফলে হয়। উদাহরণস্বরূপ, একটি উইন্ডোজ ডিভাইসে ওয়াই-ফাই বিতরণ করার সময়, আপনাকে মান সেট করতে হবে 127, এবং অ্যান্ড্রয়েড বা লিনাক্সে - 63।
প্রোগ্রামটি বিনামূল্যে এবং অফিসিয়াল গুগল প্লে স্টোরে সহজেই পাওয়া যাবে। যাইহোক, এটি কাজ করার জন্য ডিভাইসে রুট অনুমতি প্রয়োজন।
প্রোগ্রাম ইন্টারফেসটি সহজ - প্যারামিটারের বর্তমান মান উপরের অংশে প্রদর্শিত হয়। উইন্ডোজ অপারেটিং সিস্টেম এবং অন্যদের জন্য একটু কম ফাঁকা। আপনি ম্যানুয়ালি পছন্দসই মান সেট করতে পারেন। একটু নিচু হল অ্যাপ্লিকেশন থেকে সরাসরি মডেম সেটিংসে যাওয়ার ক্ষমতা সহ একটি বোতাম। কিছু সংস্করণে, iptables এর মাধ্যমে একটি সমাধান পাওয়া যায়, যার জন্য একটি নির্দিষ্ট আইটেম আছে।
সেটিংসে ডিভাইস বুট হওয়ার সময় স্বয়ংক্রিয়ভাবে লঞ্চ এবং জীবনকালের পরিবর্তন সেট করা সম্ভব। অ্যান্ড্রয়েডের কিছু সংস্করণ আপনাকে মান পরিবর্তন করার সাথে সাথে অ্যাক্সেস পয়েন্ট শুরু করার অনুমতি দেয়। রাশিয়ান ভাষার জন্য সমর্থন আছে।
অ্যাপ্লিকেশনটি ক্রমাগত বিকশিত হচ্ছে এবং উন্নত হচ্ছে। গিথুবে একটি প্রোফাইল রয়েছে যার মধ্যেপ্রত্যেকে শাখা বন্ধ করতে পারে এবং প্রকল্পে তাদের ক্ষমতা যোগ করতে পারে। ডেভেলপারদের দ্বারা গৃহীত হলে, তাদের পরবর্তী রিলিজে অন্তর্ভুক্ত করা হবে৷
আপনি প্যাকেজের জীবনকালের মান পরিবর্তন করতে ম্যানুয়ালি সিস্টেম ফাইলগুলি পরিবর্তন করার পদ্ধতিও চেষ্টা করতে পারেন। এই রুট অধিকার প্রয়োজন হবে. প্রথমে আপনাকে ফ্লাইট মোডে স্যুইচ করতে হবে, অর্থাৎ ফোনটিকে নেটওয়ার্ক হারাতে হবে।
তারপর ফাইল এডিট করতে পারে এমন কোনো এক্সপ্লোরার ব্যবহার করুন। এটিতে, আপনাকে proc/sys/net/ipv4 পথ ধরে যেতে হবে। এই ডিরেক্টরিতে, আপনি ip_default_ttl নামের একটি ফাইলে আগ্রহী। এটিতে 64 মান রয়েছে, যাকে 63-এ পরিবর্তন করতে হবে।
পরবর্তী, আপনাকে ফোনটিকে বিমান মোড থেকে বের করে আনতে হবে যাতে এটি আবার ওয়েবে নিবন্ধিত হয়৷ এখন আপনি ওয়্যারলেস ইন্টারনেট বিতরণ করতে পারেন এবং একটি iOS বা Android ডিভাইস সংযোগ করার চেষ্টা করতে পারেন, অর্থাৎ TTL 64 এর সাথে।
যদি আপনি ক্লায়েন্টদের একজন হিসাবে একটি উইন্ডোজ পিসি ব্যবহার করতে চান, তাহলে নীচে বর্ণিত হিসাবে আপনাকে একটি ধ্রুবক প্যাকেটের জীবনকালের মান সেট করতে হবে৷
Windows অপারেটিং সিস্টেম সহ কম্পিউটারে TTL পরিবর্তন করুন
আপনি যদি আপনার অ্যান্ড্রয়েড স্মার্টফোন থেকে উইন্ডোজ চালিত একটি কম্পিউটারে ইন্টারনেট বিতরণ করতে চান তবে আপনাকে রেজিস্ট্রি মানগুলি সামান্য সামঞ্জস্য করতে হবে। এই পদ্ধতিটি প্রাসঙ্গিক হবে যখন ফোনটি রুট করা না থাকে এবং এটির লক বাইপাস করা অসম্ভব৷
অপারেটিং সিস্টেমের লাইনে রেজিস্ট্রি শুরু করা "স্টার্ট" মেনু আইটেম "রান" এর মাধ্যমে করা যেতে পারে। এটিতে Regedit লিখুন এবং ঠিক আছে ক্লিক করুন। যে উইন্ডোটি খোলে সেখানে দুটি এলাকা উপস্থিত হবে। বাম দিকে আছেগাছের গঠন, এবং ডানদিকে - মান। আপনাকে HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters শাখা খুঁজে বের করতে হবে। Windows 8-এর জন্য Tcpip কে Tcpip6 দিয়ে প্রতিস্থাপন করা যেতে পারে।
মান সহ উইন্ডোতে, আপনাকে একটি নতুন তৈরি করতে হবে। এটি একটি ডান ক্লিকের মাধ্যমে করা হয়। প্রসঙ্গ মেনু থেকে নতুন নির্বাচন করুন, তারপর একটি নতুন DWORD মান, এবং এটিকে ডিফল্ট TTL নাম দিন। এটা কী? এটি একটি স্থির জীবনকাল মান জন্য একটি স্থির সেটিং হবে. তারপরে আবার ডান-ক্লিক করুন এবং সম্পাদনা নির্বাচন করুন। সংখ্যার ধরন অবশ্যই দশমিক হতে হবে, এবং মান অবশ্যই 65 হতে হবে। এইভাবে, সিস্টেমটি 65 এর প্যাকেটের জীবনকাল প্রেরণ করবে, অর্থাৎ, অ্যান্ড্রয়েডের থেকে একটি বেশি। অর্থাৎ, একটি স্মার্টফোনের মধ্য দিয়ে যাওয়ার সময়, এটি একটি ইউনিট হারাবে এবং প্রদানকারী ক্যাচটি লক্ষ্য করবে না। পরিবর্তন করার পর, আপনাকে আপনার কম্পিউটার পুনরায় চালু করতে হবে।
এখন আপনি বিশেষ সফ্টওয়্যার এবং ডিভাইস ব্যবহার না করেই "Android"-এ ইন্টারনেট বিতরণ করতে পারেন।
লিনাক্সে পরিবর্তন করুন
লিনাক্স অপারেটিং সিস্টেম সহ একটি কম্পিউটারে টিটিএল কীভাবে পরিবর্তন করা হয়? লিনাক্সের জন্য, টার্মিনালে একটি লাইন দিয়ে প্যাকেটের জীবনকাল পরিবর্তন করা হয়: sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
মডেমে প্যাকেটের জীবনকাল পরিবর্তন করুন
আপনি IMEI পরিবর্তন করে মডেমের TTL পরিবর্তন করতে পারেন। এটি এমন একটি সনাক্তকরণ কোড যা সেলুলার নেটওয়ার্কগুলিতে অ্যাক্সেস রয়েছে এমন প্রতিটি ডিভাইসের জন্য অনন্য। সমস্যা হল কোন সার্বজনীন উপায় নেই। এটি প্রতিটি পৃথক মডেমের নিজস্ব থাকতে হবে এই কারণেফার্মওয়্যার যা IMEI পরিবর্তন করবে।
w3bsit3-dns.com ওয়েবসাইটে বিভিন্ন নির্মাতা এবং মডেলের মডেমের জীবনকাল পরিবর্তন করার জন্য সমাধানের একটি নির্বাচন রয়েছে। এছাড়াও আপনি সেখানে এই টাস্কের বিস্তারিত বাস্তবায়ন খুঁজে পেতে পারেন।
iOS এ প্যাকেজ আজীবন পরিবর্তন করুন
TetherMe টুইক দিয়ে, আপনি iOS TTL এ পরিবর্তন করতে পারেন। এটা কি? এটি একটি ডেব অ্যাপ যা iOS ডিভাইসে হটস্পট মোড আনলক করে। আসল বিষয়টি হল যে অ্যাপল কিছু সেলুলার নেটওয়ার্ক অপারেটরকে সিম স্তরে "মডেম মোড" ফাংশন ব্লক করার অনুমতি দেয়। এই অ্যাপ্লিকেশনটি আপনাকে এটি সক্রিয় করতে এবং আপনার ফোনটিকে একটি মডেম হিসাবে ব্যবহার করতে দেয়৷
MacOS এ TTL পরিবর্তন করুন
MacOS-এর একটি TTL ডিফল্টভাবে 64 রয়েছে৷ আপনি যদি এটি পরিবর্তন করতে চান, তাহলে আপনাকে টার্মিনালে কমান্ডটি প্রবেশ করতে হবে: sudo sysctl -w net.inet.ip.ttl=65.
তবে, এই পদ্ধতির সাথে, রিবুট করার পরে মানটি 64-এ পরিবর্তিত হবে। তাই, বেশ কয়েকটি ম্যানিপুলেশন করতে হবে। ইত্যাদি ডিরেক্টরি ডিস্কের রুটে বিদ্যমান। এটা লুকানো আছে, কিন্তু আপনি এটা পেতে প্রয়োজন. sysctl.conf ফাইলটি সেখানে তৈরি করা হয়েছে। আপনাকে এটিতে শুধুমাত্র একটি লাইন লিখতে হবে - net.inet.ip.ttl=65। এবং অবশ্যই সংরক্ষণ করুন।
ফাইন্ডারে এই লুকানো ফোল্ডারটি প্রদর্শন করতে, প্রধান ডিস্কে যান এবং cmd+shift+G টিপুন। প্রদর্শিত উইন্ডোতে, আপনি যে ফোল্ডারটি খুঁজছেন তার নাম লিখুন, তারপরে এটি পাওয়া যাবে।
সিদ্ধান্ত
ইউএসবি টিটিএল কনভার্টারের মতো একটি জিনিস রয়েছে৷ যাইহোক, নিবন্ধের প্রেক্ষাপটের সাথে এর কোন সম্পর্ক নেই এবং প্যাকেজের জীবনকালের সাথে বিভ্রান্ত হওয়া উচিত নয়। ইউএসবি টিটিএল কনভার্টার - সংযোগ তৈরির জন্য এক ধরনের অ্যাডাপ্টারUSB ডিভাইস এবং TTL লজিকের মধ্যে।
নিবন্ধটি TTL সম্পর্কে বিশদভাবে ব্যাখ্যা করেছে - এটি কী এবং এটি কীসের জন্য৷ এটি পরিবর্তন করার বিভিন্ন উপায় আপনাকে কিছু প্রদানকারীর উপর ট্রাফিক ব্লকিং সীমাবদ্ধতা বাইপাস করার অনুমতি দেবে। এটি সর্বত্র ইন্টারনেট ব্যবহার করা সম্ভব করে তোলে৷
বিভিন্ন ডিভাইসে বাস্তবায়ন ভিন্ন, আপনি সফ্টওয়্যার টুল ব্যবহার করে এবং ম্যানুয়ালি সিস্টেম ফাইল পরিবর্তন উভয়ই করতে পারেন। কিছু মডেম ফ্ল্যাশ করতে হবে, এবং প্রত্যেকটির নিজস্ব সফ্টওয়্যারের সংস্করণ রয়েছে৷
এই নির্দেশাবলী সেলুলার নেটওয়ার্কের মাধ্যমে ইন্টারনেট অ্যাক্সেস প্রদানকারী অনেক প্রদানকারীকে ব্লক করাকে বাইপাস করতে পারে।