নেটওয়ার্ক ফাংশনালিটি বাড়ানো এবং এক্সট্রিম ইন্টারনেট স্পিডের লোভনা দিয়ে অনেক অ্যাপ্লিকেশন আছে। সাধারণত এগুলো চমকদার ইন্টারফেস ছাড়া কিছু দেয় না, বরং আপনার টাকা নেয়। কিছু ম্যালওয়্যারও হতে পারে। রেজিস্ট্রি এডিট করেই অ্যাপ ছাড়া নেটওয়ার্ক স্পিড বেড়ানো যায়।
সতর্কতা: নিচের সব টুইক রেজিস্ট্রি এডিট জড়িত। সতর্কতা অবলম্বন করুন এবং মোডিফিকেশন করার আগে রেজিস্ট্রি ব্যাকআপ নিন। অকস্মাট ডিলিশন বা মোডিফিকেশন কম্পিউটারের ফাংশনালিটি ক্ষতি করতে পারে। আগে রেজিস্ট্রি ব্যাকআপ নিন।
১. IRPStackSize
IRPStackSize (I/O Request Packet Stack Size) নির্দেশ করে আপনার কম্পিউটার কতগুলো ৩৬-বাইট রিসিভ বাফার একসাথে ব্যবহার করতে পারে। এটি একসাথে বেশি ডেটা রিসিভ করতে দেয়। ১০ Mbps-এর বেশি ইন্টারনেট কানেকশন থাকলে উপকারবোধ হবে। ছোট কানেকশনে পার্থক্য বোঝা যাবে না।
সিস্টেম সাধারণত ১৫ IRP অ্যালোকেট করে। ৩২ তে বেশি সুবিধা, সর্বোচ্চ ৫০ পর্যন্ত কনফিগার করা যায়। প্রথমে ৩২ ট্রাই করুন।
রেজিস্ট্রি কীর লোকেশন:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanman\Server\Parameters
ডান প্যানেলে "IRPStackSize" DWORD ভ্যালু অ্যাড করুন, বেস "Decimal" সেট করে ভ্যালু ৩২ করুন।
২. SizReqBuf
SizReqBuf হলো সার্ভার এনভায়রনমেন্টে র Brussels রিসিভ বাফারের আকার। এটি হাই-লেটেন্সি এনভায়রনমেন্টে হোস্ট করার ক্ষমতা প্রভাবিত করে। গেম সার্ভার হোস্ট করলে ল্যাগ কমাতে সাহায্য করে। ওয়েবসাইট হোস্টিং বা ফাইল ট্রান্সফারের জন্যও উপকারী।
সিস্টেম সাধারণত ১৬৩৮৪ বাইট বাফার রাখে। অধিকাংশ সার্ভারের জন্য এরা যথেষ্ট, কিন্তু কম মেমরি থাকলে হাই রিকোয়েস্ট ভ্যালিউম হ্যান্ডেল করা কঠিন।
রেজিস্ট্রি কীর লোকেশন:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanman\Server\Parameters
"SizReqBuf" DWORD ভ্যালু অ্যাড করুন। ৫১২ MB-এর বেশি ফিজিক্যাল মেমরি থাকলে ভ্যালু ১৭৪২৪ করুন। কম হলে নতুন কম্পিউটার কেনা ভালো, মেনটাইমে ৪৩৫৬ সেট করুন।
৩. DefaultTTL
Time to Live (TTL) রাউটারকে বলে প্যাকেট কতক্ষণ ডেলিভারির জন্য অপেক্ষা করবে। উচ্চ ভ্যালু থাকলে কম্পিউটার ফেলড প্যাকেটের জন্য বেশি অপেক্ষা করে, নেটওয়ার্ক প্রোডাক্টিভিটি কমায়।
ভ্যালু সেট না থাকলে Windows ১২৮ সেকেন্ড অপেক্ষা করে। কানেকশন ব্যর্থ হলে কম্পিউটার ভীষণ ল্যাগ করে।
রেজিস্ট্রি কীর লোকেশন:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
"Parameters" কীর অধীনে "DefaultTTL" DWORD ভ্যালু অ্যাড করুন। ১ থেকে ২৫৫ পর্যন্ত ভ্যালু সেট করুন। সেরা ভ্যালু ৬৪, দ্রুত প্যাকেট কিল চাইলে কম ভ্যালু দিন।
৪. Tcp1323Opts
Tcp1323Opts RFC 1323 ("TCP Extensions for High Performance") ৩ভাবে ব্যবহার করতে দেয়। এটি টাইমস্ট্যাম্পিং এবং নেটওয়ার্ক উইন্ডো স্কেলিংসহ কাজ করে। TCP কানেকশনকে সার্ভারের সাথে রিসিভ উইন্ডো সাইজ নেগোশিয়েট করতে দেয়, ১ GB পর্যন্ত রিসিভ উইন্ডো স্পেসিফাই করতে পারে।
রেজিস্ট্রি লোকেশন:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
ডান প্যানেলে TCP1323Opts DWORD ভ্যালু দেখবেন (না থাকলে তৈরি করুন)। রাইট-ক্লিক করে মোডিফাই করে ১ করুন।
৫. MaxFreeTcbs
MaxFreeTcbs একটু অনিশ্চিত ভ্যালু। এটি নির্ধারণ করে কম্পিউটার একসাথে কতগুলো এক্টিভ TCP কানেকশন হ্যান্ডেল করতে পারে, ফিজিক্যাল মেমরি ও ব্যান্ডউইথ পারফরম্যান্সের উপর ভিত্তি করে।
নম্বর বেশি হলে হাই এক্টিভ কানেকশনের কারণে TCP ট্রানজ্যাকশন সঠিক প্রসেস নাও হতে পারে। কম হলে আপনার ইচ্ছা অনুযায়ী হোস্ট বা রিকোয়েস্ট করতে পারবেন না। আর্বিট্রেরি নির্ধারিত, কিন্তু হার্ডওয়্যার বা ইন্টারনেট আপগ্রেড করলে নম্বর বেড়াতে পারেন।
রেজিস্ট্রি পাথ:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
"MaxFreeTcbs" তৈরি বা এডিট করে ৬৫৫৩৬ সেট করুন। পুরনো কম্পিউটার হলে ১৬০০০ সেট করুন।
৬. MaxUserPort
অ্যাপ্লিকেশন পোর্ট চাইলে Windows ১০২৪ থেকে একটি ম্যাক্সিমাম পোর্ট ("MaxUserPort") বেছে নেয়। পোর্ট TCP/UDP কানেকশন প্রতিষ্ঠা করতে দেয়।
৫০০০, ৬৫৫৩৪-এর চেয়ে কম। বেশি অপশন থাকলে প্রোগ্রাম দ্রুত পোর্ট পাবে।
Windows ডিফল্ট ৫০০০ রাখে, কিন্তু ৫০০০ থেকে ৬৫৫৩৪ পর্যন্ত সেট করা যায়।
রেজিস্ট্রি পাথ:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
"MaxUserPort" ভ্যালু তৈরি করে ৬৫৫৩৪ সেট করুন।
৭. GlobalMaxTcpWindowSize
বড় নাম কিন্তু বড় ইন্টারনেট কানেকশন (১০ Mbps+) এবং আপলোড করার সময় খুব কাজের। এটি নির্দেশ করে কম্পিউটার কত ডেটা ACK প্যাকেট পাওয়া ছাড়া পাঠাতে পারে।
ইন্টারনেটে ছোট চান্ক পাঠালে ACK প্যাকেটের জন্য অপেক্ষা করতে হয়। লেটেন্সি বা পুয়ার পিয়ারিংয়ে এটি আইডিয়াল নয়। এই ভ্যালু এডিট করে বেশি ডেটা পাঠানো যায়।
রেজিস্ট্রি পাথে "GlobalMaxTcpWindowSize" DWORD তৈরি করুন:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
ভ্যালু ৬৫৫৩৫ সেট করুন। এতে কম্পিউটার ৬৪ কিলোবাইট ACK ছাড়া পাঠাতে পারবে। স্পিড কমলে ভ্যালু রিমুভ করুন বা ১২৮ কিলোবাইট (১৩১০৭২) ট্রাই করুন।
৮. MTU
MTU আপস্ট্রিম স্পিডে বেশি প্রভাব ফেলে, কিন্তু আপস্ট্রিমের যত্ন নেওয়া জরুরি যাতে বড় চান্কে ডেটা পাঠানো যায়। নেটওয়ার্ক কার্ড সাধারণত অটোমেটিক সেট করে, কিন্তু ইন্টারনেট স্পিড অনুযায়ী এডজাস্ট করা যায়।
এটি সেট করা ট্রিকি। প্রথমে অপ্টিমাল MTU বের করুন যা প্যাকেট ফ্র্যাগমেন্টেশন ছাড়া কাজ করে।
Command Prompt-এ নিচের কমান্ড দিন:
ping -f -l <mtu> <your gateway>
"<mtu>"-র জায়গায় ৮৮ থেকে ৪২৯৪৯৬৭২৯৫ পর্যন্ত নম্বর দিন। "<your gateway>"-র জায়গায় আপনার নেটওয়ার্ক অ্যাডাপ্টারের গেটওয়ে দিন। না জানলে ipconfig দিয়ে "Default Gateway" বের করুন।
পিং করার সময় "Packet needs to be fragmented but DF set" মেসেজ আসলে নম্বরটা বেশি। ফ্র্যাগমেন্টেশন ছাড়া সর্বোচ্চ নম্বরই অপ্টিমাল MTU।
এখন এই নম্বর সেট করতে রেজিস্ট্রি পাথে যান:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\Interface ID
উপরোক্ত ছবিতে প্রিন্সিপাল নেটওয়ার্ক ইন্টারফেস খুঁজে বের করার উদাহরণ আছে। রাউটার হিসেবে ব্যবহার করলে অন্যান্য ইন্টারফেসও থাকতে পারে।
"Interface ID"-র জায়গায় আপনার নেটওয়ার্ক ইন্টারফেসের GUID বসান। "Interfaces"-এর অধীনে বিভিন্ন GUID ব্রাউজ করে ডান প্যানের ইনফো দেখুন আপনার ইন্টারফেস মেলা কিনা।
সঠিক ইন্টারফেস পেলে "MTU" DWORD অ্যাড করে পিংয়ের নম্বরটি সেট করুন।
এই রেজিস্ট্রি টুইকগুলো Windows 10-এ নেটওয়ার্ক স্পিড বেড়াতে যথেষ্ট। রেজিস্ট্রি এরর সমস্যা হলে ফিক্সের লিস্ট দেখুন। Windows 10 রেজিস্ট্রি কী-র ফুল ওনারশিপ নেওয়ার গাইডও আছে।