TCP window scale option
ટી. સી. પી. વિન્ડો સ્કેલ વિકલ્પ એ ટ્રાન્સમિશન કંટ્રોલ પ્રોટોકોલમાં માન્ય રીસીવ વિન્ડોનું કદ તેના 65,535 બાઇટ્સના અગાઉના મહત્તમ મૂલ્યથી વધારવાનો વિકલ્પ છે. આ ટી. સી. પી. વિકલ્પ, અન્ય ઘણા લોકો સાથે, વ્યાખ્યાયિત કરવામાં આવે છે જેમાં લાંબા ચરબી નેટવર્ક (એલ. એફ. એન.) સાથે વ્યવહાર થાય છે. ટી. સી. પી. સંચારનું થ્રુપુટ બે વિન્ડો દ્વારા મર્યાદિત છેઃ કન્જેશન વિન્ડો અને રીસીવ વિન્ડો. કન્જેશન વિન્ડો નેટવર્કની ક્ષમતાને ઓળંગવાનો પ્રયાસ કરતી નથી (કન્જેશન કંટ્રોલ); રીસીવ વિન્ડો ડેટા (ફ્લો કંટ્રોલ) પર પ્રક્રિયા કરવા માટે રીસીવરની ક્ષમતાને ઓળંગવાનો પ્રયાસ કરતી નથી. જો ઉદાહરણ તરીકે તે ખૂબ જ વ્યસ્ત હોય (જેમ કે વેબ સર્વર) તો પ્રાપ્તકર્તા માહિતીથી ભરાઈ શકે છે. દરેક ટી. સી. પી. વિભાગમાં પ્રાપ્ત વિંડોની વર્તમાન કિંમત હોય છે. જો, ઉદાહરણ તરીકે, પ્રેષકને એક હેક પ્રાપ્ત થાય છે જે બાઈટ 4000 સ્વીકારે છે અને 10000 (બાઇટ્સ) ની પ્રાપ્ત વિંડો સ્પષ્ટ કરે છે, તો પ્રેષક બાઈટ 14000 પછી પેકેટો મોકલશે નહીં, પછી ભલે તે ભીડ વિંડો તેને મંજૂરી આપે. જ્યારે બેન્ડવિડ્થ-વિલંબ ઉત્પાદન (BDP) 64 KB કરતા વધારે હોય ત્યારે ડેટાના કાર્યક્ષમ સ્થાનાંતરણ માટે થિયરી TCP વિન્ડો સ્કેલ વિકલ્પ જરૂરી છે. દાખલા તરીકે, જો 1.5 Mbit/સેકન્ડની T1 ટ્રાન્સમિશન લાઇનનો ઉપયોગ 513 મિલિસેકન્ડ રાઉન્ડ-ટ્રીપ ટાઇમ (RTT) સાથે સેટેલાઇટ લિંક પર કરવામાં આવ્યો હોય, તો બેન્ડવિડ્થ-વિલંબ ઉત્પાદન બિટ્સ અથવા લગભગ 96,187 બાઇટ્સ છે. 64 KB ના મહત્તમ બફર કદનો ઉપયોગ કરવાથી બફરને (65,535/96,187) = 1.5 Mbit/સેકન્ડ અથવા 1.02 Mbit/s ની સૈદ્ધાંતિક મહત્તમ ઝડપના 68 ટકા સુધી ભરી શકાય છે. વિન્ડો સ્કેલ વિકલ્પનો ઉપયોગ કરીને, રિસીવ વિન્ડોનું કદ બાઇટ્સના મહત્તમ મૂલ્ય સુધી વધારી શકાય છે. આ હેડર વિકલ્પો ક્ષેત્રમાં બે બાઈટ શિફ્ટ ગણતરીને સ્પષ્ટ કરીને કરવામાં આવે છે. સાચું પ્રાપ્ત વિંડો કદ પાળી ગણતરીમાં મૂલ્ય દ્વારા ખસેડવામાં આવે છે. શિફ્ટ ગણતરી મૂલ્ય માટે 14 ની મહત્તમ કિંમતનો ઉપયોગ કરી શકાય છે. આ એક જ ટી. સી. પી. જોડાણને તમામ ઉપલબ્ધ બેન્ડવિડ્થનો ઉપયોગ કરીને 1.5 એમ. બી. ટી./સેકન્ડ પર ઉદાહરણ ઉપગ્રહ કડી પર ડેટા ટ્રાન્સફર કરવાની મંજૂરી આપશે. અનિવાર્યપણે, એક રાઉન્ડ-ટ્રીપ સમયગાળામાં એકથી વધુ સંપૂર્ણ ટ્રાન્સમિશન વિંડો સ્થાનાંતરિત કરી શકાતી નથી. વિન્ડો સ્કેલ વિકલ્પ એક જ ટી. સી. પી. જોડાણને 1 જી. બી. સુધીના બી. ડી. પી. સાથે એલ. એફ. એન. નો સંપૂર્ણ ઉપયોગ કરવા સક્ષમ બનાવે છે, દા. ત. 800 એમ. એસ. ના રાઉન્ડ-ટ્રીપ સમય સાથે 10 જી. બી. ટી./સે. લિંક. સંભવિત આડઅસરો કારણ કે કેટલીક ફાયરવોલ ટી. સી. પી. વિન્ડો સ્કેલિંગને યોગ્ય રીતે અમલમાં મૂકતી નથી, તે વપરાશકર્તાનું ઇન્ટરનેટ કનેક્શન થોડી મિનિટો માટે તૂટક તૂટક ખરાબ થઈ શકે છે, પછી કોઈ કારણ વગર ફરીથી કામ કરવાનું શરૂ કરે તેવું લાગે છે. જો ફાયરવોલ ટીસીપી એક્સ્ટેંશનને સપોર્ટ ન કરે તો પણ એક સમસ્યા છે. ઓપરેટિંગ સિસ્ટમોનું રૂપરેખાંકન વિન્ડોઝ ટી. સી. પી. વિન્ડો સ્કેલિંગ વિન્ડોઝ 2000 થી વિન્ડોઝમાં લાગુ કરવામાં આવ્યું છે. તે મૂળભૂત રીતે વિન્ડોઝ વિસ્ટા/સર્વર 2008 અને તેના નવા વર્ઝનમાં સક્ષમ છે, પરંતુ જો જરૂરી હોય તો તેને જાતે જ બંધ કરી શકાય છે. વિન્ડોઝ વિસ્ટા અને વિન્ડોઝ 7માં 64 કે. બી. નું ફિક્સ્ડ ડિફોલ્ટ ટી. સી. પી. રિસીવ બફર છે, જે "ઓટોટ્યુનિંગ" દ્વારા 16 એમબી સુધી સ્કેલિંગ કરે છે, જે લાંબા ચરબીવાળા નેટવર્ક પર મેન્યુઅલ ટી. સી. પી. ટ્યુનિંગને મર્યાદિત કરે છે. લિનક્સ લિનક્સ કર્નલોએ (2.6.8 ઓગસ્ટ, 2004થી) મૂળભૂત રીતે ટીસીપી વિન્ડો સ્કેલિંગને સક્ષમ કર્યું છે. રૂપરેખાંકન પરિમાણો/પ્રોસી ફાઇલસિસ્ટમમાં જોવા મળે છે, જુઓ સ્યુડો-ફાઇલ અને તેના સાથીઓ અને (વધુ માહિતીઃ, વિભાગ sysctl). નીચેનો આદેશ જારી કરીને સ્કેલિંગને બંધ કરી શકાય છે. પુનઃપ્રારંભ કર્યા પછી ફેરફારોને જાળવી રાખવા માટે, (અથવા સિસ્ટમડી 207 મુજબ) લાઇનનો સમાવેશ કરો. ફ્રીબીએસડી, ઓપનબીએસડી, નેટબીએસડી અને મેક ઓએસ એક્સ માટે ફ્રીબીએસડી, ઓપનબીએસડી, નેટબીએસડી અને મેક ઓએસ એક્સ ડિફોલ્ટ સેટિંગમાં વિન્ડો સ્કેલિંગ (અને આરએફસી 1323 સાથે સંબંધિત અન્ય સુવિધાઓ) સક્ષમ હોવી જોઈએ. તેમની સ્થિતિ ચકાસવા માટે, વપરાશકર્તા "sysctl આદેશ દ્વારા ચલ" નું મૂલ્ય ચકાસી શકે છેઃ 1 (આઉટપુટ) નું મૂલ્ય એટલે સ્કેલિંગ સક્ષમ છે, 0 એટલે "અક્ષમ". જો સક્ષમ હોય તો તેને આદેશ જારી કરીને બંધ કરી શકાય છેઃ આ સેટિંગ સિસ્ટમ પુનઃપ્રારંભમાં ખોવાઈ જાય છે. તે બુટ સમયે સુયોજિત છે તેની ખાતરી કરવા માટે, નીચેની લીટી/et/sysctl. conf માં ઉમેરોઃ net.inet.tcp.rfc1323=0 જો કે, macOS 10.14 પર આ આદેશ એક ભૂલ સ્ત્રોત વિન્ડો સ્કેલ વિકલ્પ નેટવર્ક પ્રવેગક પૂરી પાડે છેઃ TCP પ્રાપ્ત કરો Window#TCP વિન્ડો સ્કેલ વિકલ્પ