MSS ережесі маршрутизаторда жұмыс істейді, бірақ Squid-ке жетпейді
Әр пакет FORWARD арқылы өтеді деп болжаудың орнына, прокси ашатын жеке TCP қосылымдарына MTU логикасын қолданыңыз.
Әкімші FORWARD-қа TCPMSS шектеуін қосады. Тікелей маршрутталған трафик жақсарады, бірақ жергілікті Squid данасы арқылы жүктеулер әлі де тұрып қалады. Проксидің сайтқа қосылымы клиенттің TCP қосылымы сол тізбектен өтуі ғана емес.
Кәдімгі аяқтайтын forward проксиде клиент жақтағы қосылым жергілікті жерде аяқталады. Прокси бастауға немесе ата-анаға қарай екінші TCP қосылымын жасайды. Linux-та сол қосылым үшін жасалған пакеттер жергілікті шығу жолын ұстанады.
Сондықтан тек FORWARD-қа арналған ереже толық жұмыс істеп тұрса да, реттеуге тиіс қол алысуды өткізіп жіберуі мүмкін. Ілгекті таңдамас бұрын нақты қосылымды және SYN бағытын картаға түсіріңіз. Контейнерлер немесе бөлек атау кеңістіктері тағы бір маршрутты сегмент қосуы мүмкін, сондықтан дұрыс орын процестің қайда жұмыс істейтініне байланысты.
PMTU санын тікелей MSS-ке қоймаңыз
Жол MTU-ы IP пакетінің өлшемі. TCP MSS TCP пайдалы жүктемесін сипаттайды және тиісті тақырыптарды ескеруі керек. Сол сияқты, ping пайдалы жүктемесінің ұзындығы IP пакетінің толық ұзындығы емес. Белгілі 28 байт қосылуы негізгі IPv4 ICMP echo орналасуына қатысты, әр мекенжай тобына немесе инкапсуляцияға емес.
TCPMSS нысанасы айқын мәндерді және PMTU шектеуін құжаттайды. Шектеу әлі де маршруттың MTU ақпаратына сүйенеді; ол жолды табу денсаулығының дәлелі емес және қажетті ICMP хабарламаларын рұқсат етудің орнын баспайды.
Симптомды теориямен де сәйкестендіріңіз. Аяқталған қол алысудан кейін үлкенірек тасымалдауларда тоқтау пакет өлшемін зерттеуге негіз бола алады. Қайталанатын жауапсыз SYN-дер немесе лезде reset кеңірек түсіндіруді қажет етеді; кішкентай пакеттердің сәтсіздігі тым үлкен деректер сегментін дәлелдемейді.
Жазбада жұмыс істейтін тікелей қосылым мен сәтсіз прокси қосылымын бөлек ұстаңыз. Олар бір машинадан болса да, түрлі көздерді, маршруттарды және инкапсуляцияны пайдалануы мүмкін.