Кіріспе

Трансмиссияны басқару протоколының конфигурацияланатын параметрі TCP терезесінің масштабтау параметрі - Трансмиссияны басқару протоколында рұқсат етілген қабылдау терезесінің өлшемін бұрынғы ең жоғары 65535 байттан жоғары көтеру параметрі. Бұл TCP опциясы, басқа бірнешеумен бірге, ұзақ майлы желілермен (LFNs) айналысатын жерде анықталады.

TCP терезелері

TCP байланысының өткізу қабілеті екі тереземен шектеледі: тығыздау терезесі және қабылдау терезесі. Толығуының терезесі желі сыйымдылығын (толығуын бақылау) асырмауға тырысады; қабылдау терезесі қабылдаушының деректерді өңдеу қабілетін (ағымды бақылау) асырмауға тырысады. Қабылдаушыны деректер басып кетуі мүмкін, егер ол, мысалы, өте бос болса (мысалы, Веб-сервер). Әрбір TCP сегменті қабылдау терезесінің ағымдағы мәнін қамтиды. Мысалы, егер жіберуші аккаусты 4000 байтты растайтын және 10000 (байттар) қабылдау терезесін анықтайтын болса, онда жіберуші 14000 байттан кейін пакеттерді жібермейді, тіпті тығырықтың терезесі бұған мүмкіндік берсе де.

Теория

TCP терезесінің масштабтау параметрі, жолақтылық кеуделік өнімі (BDP) 64 КБ-дан жоғары болған кезде, деректерді тиімді беру үшін қажет. Мысалы, егер 1,5 Мбит/с жылдамдықтағы T1 тарату желісі 513 миллисекундтық қайтару уақыты (RTT) бар спутниктік байланыс арқылы пайдаланылса, жолақты ұзарту көбейтіндісі биттер немесе шамамен 96,187 байт. 64 КБ-ға дейінгі буфердің ең үлкен өлшемін пайдалану буферді тек (65,535 / 96,187) = теориялық ең жоғары жылдамдықтың 68% -на дейін толтыруға мүмкіндік береді, бұл 1,5 Мбит / с немесе 1,02 Мбит / с. Терезенің масштабын пайдалану арқылы қабылдау терезесінің өлшемін байттардың ең жоғары мәніне дейін немесе шамамен 1 ГБ-ға дейін ұлғайту мүмкін. Бұл екі байт ауысуды меңзеу арқылы орындалады. Шын қабылдау терезесінің өлшемі ауысу санының мәнімен ауыстырылып қалдырылады. ауысымдар санының ең жоғары мәні 14 болуы мүмкін. Бұл бір TCP қосылымы бар жолақты пайдалану арқылы 1,5 Мбит/с жылдамдықпен мысал спутниктік байланыс арқылы деректерді беруге мүмкіндік береді. Негізінде, бір жолға бірден бір толық беру терезесін ғана ауыстыруға болады. Терезенің масштабтау опциясы бір TCP қосылымымен 1 ГБ-ға дейінгі BDP-мен LFN-ді толық пайдалануға мүмкіндік береді, мысалы, 800 мс-ға дейінгі саяхат уақытымен 10 Гбит/с сілтеме.

Мүмкін болатын жанама әсерлер

Кейбір брандмауэрлер TCP терезесі масштабтауын дұрыс іске асырмағандықтан, ол пайдаланушының Интернет қосылымының бірнеше минут бойы үздіксіз жұмыс істемеуіне себеп болуы мүмкін, содан кейін ешқандай себепсіз қайтадан жұмыс істей бастайды. Егер брандмауэр TCP кеңейтулерін қолдамаса, мәселе де туындайды.

Терезелер

TCP терезесін масштабтау Windows 2000 жүйесінде Windows-та іске асырылған. Бұл әдетте Windows Vista / Server 2008 және одан жаңаларында рұқсат етіледі, бірақ қажет болған жағдайда қолмен өшірілуі мүмкін. Windows Vista және Windows 7 64 кБ тұрақты TCP қабылдау буферіне ие, ол "авторегуляциялау" арқылы 16 МБ-ға дейін масштабталады, бұл ұзақ сеткалардағы TCP регуляциялауды шектейді.

Linux жүйесі

Linux ядролары (2.6.8, 2004 жылдың тамызынан бастап) TCP терезесін масштабтауды әдетті түрде іске қосты. Конфигурация параметрлері /proc файл жүйесінде кездеседі, қараңыз: псевдофайл және оның серіктері және (толығырақ ақпарат: , sysctl бөлімі). Кемелдендіруді келесі командамен өшіруге болады. Қайта іске қосылғаннан кейін өзгерістерді сақтау үшін (немесе systemd 207-ден бастап) деген жолды қосыңыз.