TCP window scale option
টিসিপি উইন্ডো স্কেল বিকল্পটি ট্রান্সমিশন কন্ট্রোল প্রোটোকলে অনুমোদিত রিসিভ উইন্ডোর আকার 65,535 বাইটের আগের সর্বোচ্চ মানের উপরে বাড়ানোর একটি বিকল্প। এই টিসিপি বিকল্পটি, অন্যান্য বেশ কয়েকটি বিকল্পের সাথে, সংজ্ঞায়িত করা হয়েছে যেখানে দীর্ঘ ফ্যাট নেটওয়ার্ক (এলএফএন) নিয়ে কাজ করা হয়। টিসিপি উইন্ডোজ একটি টিসিপি যোগাযোগের থ্রুপুট দুটি উইন্ডো দ্বারা সীমাবদ্ধঃ কনজেশন উইন্ডো এবং রিসিভ উইন্ডো। কনজেশন উইন্ডোটি নেটওয়ার্কের ক্ষমতা অতিক্রম না করার চেষ্টা করে (কনজেশন কন্ট্রোল); রিসিভ উইন্ডোটি ডেটা (ফ্লো কন্ট্রোল) প্রক্রিয়া করার জন্য রিসিভারের ক্ষমতা অতিক্রম না করার চেষ্টা করে। রিসিভার ডেটা দ্বারা অভিভূত হতে পারে যদি উদাহরণস্বরূপ এটি খুব ব্যস্ত থাকে (যেমন একটি ওয়েব সার্ভার)। প্রতিটি টিসিপি বিভাগে রিসিভ উইন্ডোর বর্তমান মান থাকে। উদাহরণস্বরূপ, যদি কোনও প্রেরক একটি অ্যাক পান যা বাইট 4000 স্বীকার করে এবং 10000 (বাইট)-এর একটি রিসিভ উইন্ডো নির্দিষ্ট করে, তবে প্রেরক 14000-এর পরে প্যাকেট পাঠাবেন না, এমনকি যদি কনজেশন উইন্ডো অনুমতি দেয়। ব্যান্ডউইথ-বিলম্ব পণ্য (বিডিপি) 64 কেবি-র বেশি হলে তথ্যের দক্ষ স্থানান্তরের জন্য তত্ত্ব টিসিপি উইণ্ডো স্কেল বিকল্পের প্রয়োজন হয়। উদাহরণস্বরূপ, যদি 513 মিলিসেকেন্ড রাউন্ড-ট্রিপ টাইম (আরটিটি) সহ একটি স্যাটেলাইট লিঙ্কের মাধ্যমে 1.5 এমবিট/সেকেন্ডের একটি টি1 ট্রান্সমিশন লাইন ব্যবহার করা হয়, তবে ব্যান্ডউইথ-বিলম্ব পণ্যটি বিট বা প্রায় 96,187 বাইট। সর্বাধিক বাফার আকার 64 কেবি ব্যবহার করলে শুধুমাত্র বাফারটি (65,535/96,187) = 1.5 এমবিট/সেকেন্ডের তাত্ত্বিক সর্বোচ্চ গতির 68 শতাংশ বা 1.02 এমবিট/সেকেন্ডে পূরণ করা যায়। উইন্ডো স্কেল বিকল্পটি ব্যবহার করে, রিসিভ উইন্ডোর আকার বাইটের সর্বোচ্চ মান পর্যন্ত বাড়ানো যেতে পারে। হেডার অপশন ক্ষেত্রে দুটি বাইট শিফট গণনা নির্দিষ্ট করে এটি করা হয়। প্রকৃত রিসিভ উইন্ডোর আকার শিফট গণনার মান দ্বারা স্থানান্তরিত হয়। স্থানান্তর গণনা মানের জন্য সর্বোচ্চ 14 মান ব্যবহার করা যেতে পারে। এটি একটি একক টিসিপি সংযোগকে সমস্ত উপলব্ধ ব্যান্ডউইথ ব্যবহার করে 1.5 মেগাবাইট/সেকেন্ডে উদাহরণস্বরূপ স্যাটেলাইট লিঙ্কের মাধ্যমে তথ্য স্থানান্তর করার অনুমতি দেবে। মূলত, এক রাউন্ড-ট্রিপ সময়ের মধ্যে একাধিক পূর্ণ ট্রান্সমিশন উইন্ডো স্থানান্তর করা যাবে না। উইন্ডো স্কেল বিকল্পটি একটি একক টিসিপি সংযোগকে 1 জিবি পর্যন্ত বিডিপি সহ একটি এলএফএন সম্পূর্ণরূপে ব্যবহার করতে সক্ষম করে, যেমন। একটি 10 গিগাবাইট/সেকেন্ড লিঙ্ক যার রাউন্ড-ট্রিপ সময় 800 মিলিমিটার। সম্ভাব্য পার্শ্বপ্রতিক্রিয়া কারণ কিছু ফায়ারওয়াল টিসিপি উইন্ডো স্কেলিং সঠিকভাবে প্রয়োগ করে না, এটি ব্যবহারকারীর ইন্টারনেট সংযোগকে কয়েক মিনিটের জন্য মাঝে মাঝে ত্রুটিযুক্ত করে তুলতে পারে, তারপর কোনও কারণ ছাড়াই আবার কাজ শুরু করে বলে মনে হয়। যদি কোনও ফায়ারওয়াল টিসিপি এক্সটেনশনগুলিকে সমর্থন না করে তবেও একটি সমস্যা রয়েছে। অপারেটিং সিস্টেমের কনফিগারেশন উইন্ডোজ টিসিপি উইন্ডো স্কেলিং উইন্ডোজ 2000 থেকে উইন্ডোজে প্রয়োগ করা হয়েছে। এটি উইন্ডোজ ভিস্তা/সার্ভার 2008 এবং নতুনতে ডিফল্টরূপে সক্ষম করা হয়েছে, তবে প্রয়োজন হলে ম্যানুয়ালি বন্ধ করা যেতে পারে। উইন্ডোজ ভিস্তা এবং উইন্ডোজ 7-এ 64 কেবি-র একটি নির্দিষ্ট ডিফল্ট টিসিপি রিসিভ বাফার রয়েছে, যা "অটোটুনিং"-এর মাধ্যমে 16 এমবি পর্যন্ত স্কেলিং করে, দীর্ঘ ফ্যাট নেটওয়ার্কে ম্যানুয়াল টিসিপি টিউনিং সীমাবদ্ধ করে। লিনাক্স কার্নেলগুলি (2.6.8 আগস্ট, 2004 থেকে) ডিফল্টরূপে টিসিপি উইণ্ডো স্কেলিং সক্ষম করেছে। কনফিগারেশন প্যারামিটারগুলি/প্রোসি ফাইল সিস্টেমে পাওয়া যায়, সিউডো-ফাইল এবং এর সহযোগী এবং (আরও তথ্যঃ, বিভাগ sysctl) দেখুন। নিম্নলিখিত কমান্ড জারি করে স্কেলিং বন্ধ করা যেতে পারে। পুনরায় চালু করার পরে পরিবর্তনগুলি বজায় রাখতে, লাইনটি (বা সিস্টেমডি 207 হিসাবে) অন্তর্ভুক্ত করুন। ফ্রিবিএসডি, ওপেনবিএসডি, নেটবিএসডি এবং ম্যাক ওএস এক্স-এর জন্য ফ্রিবিএসডি, ওপেনবিএসডি, নেটবিএসডি এবং ম্যাক ওএস এক্স-এর ডিফল্ট সেটিং উইণ্ডো স্কেলিং (এবং আরএফসি 1323 সম্পর্কিত অন্যান্য বৈশিষ্ট্য) সক্ষম করতে হবে। তাদের অবস্থা যাচাই করার জন্য, একজন ব্যবহারকারী sysctl কমান্ডের মাধ্যমে পরিবর্তনশীলের মান পরীক্ষা করতে পারেনঃ 1 (আউটপুট) এর মান মানে স্কেলিং সক্ষম করা হয়েছে, 0 মানে "অক্ষম"। সক্রিয় করা থাকলে কমান্ডটি জারি করে এটি বন্ধ করা যেতে পারেঃ সিস্টেম পুনরায় চালু করার সময় এই সেটিংটি হারিয়ে যায়। এটি বুটের সময় সেট করা আছে তা নিশ্চিত করতে, নিম্নলিখিত লাইনটি/ইত্যাদি/sysctl. কনফ-এ যোগ করুনঃ net.inet.tcp.rfc1323=0 তবে, ম্যাকোস 10.14-এ এই কমান্ডটি একটি ত্রুটি উৎস উইণ্ডো স্কেল বিকল্প নেটওয়ার্ক ত্বরণ প্রদান করেঃ টিসিপি রিসিভ Window#TCP উইণ্ডো স্কেল বিকল্প