SSH-ը միանում է, հուշումը հայտնվում է, և նստաշրջանը մահանում է հենց որ հրամանը մեծ բան վերադարձնի։ Արձագանքը դեռ մի փոքր աշխատում է, հետո կապը ժամկետանց է դառնում, մինչ հաճախորդը դեռ թունելը ցույց է տալիս որպես վերև։ Նստաշրջանը, որը առողջ է մինչև տվյալների ժամանումը, սովորաբար բախվում է չափի սահմանին, ոչ թե SSH-ի արատին։ Ստորև ստուգումները դասավորված են այնպես, որ ամենաէժան բացատրությունը առաջինը վերանա։

Կարդացեք ձախողման ձևը՝ նախքան պրոֆիլին դիպչելը

Փոքր փաթեթներն անցնում են, լիքները՝ ոչ։ Հուշումը, պաստառը կամ մեկ սեղմումը հեշտ տեղավորվում են՝ գրացուցակի ցանկը, ներբեռնումը կամ փակցված բլոկը՝ ոչ։ Այն չափը, որտեղ վարքը փոխվում է, հուշողն է, ոչ թե այն, որ SSH-ն է տվյալ ծրագիրը։

Մեխանիզմը հետևյալն է՝ ուղու MTU-ի հայտնաբերումը, որը կախված է հետադարձ կապից. TCP-ն ընտրում է հատվածի չափ, և երբ ճանապարհի երթուղիչը չի կարող փոխանցել ստացված փաթեթը, պետք է այդ մասին հայտնի ICMP հաղորդագրությամբ։ Փաթաթումը արտաքին փաթեթը դարձնում է ներքինից մեծ, ուստի թունելի ներսում օգտագործելի չափը միշտ ֆիզիկական կապից ցածր է։ Զտեք այդ ICMP հաղորդագրերը ցանկացած տեղ, և ուղարկողը երբեք չի ստանա ուղղումը, կշարունակի ուղարկել լիքը հատվածներ, իսկ արտաքին փաթեթը կմերժվի առանց ծանուցման։

Չափեք վերին սահմանը երկու կողմից էլ

Համեմատեք թունելի MTU-ն ֆիզիկական կապի հետ՝ նախքան դրանցից որևէ մեկը փոխելը։ Թունելը, որը պատճենել է ֆիզիկական արժեքը, արդեն ասել է, թե որտեղ է անհամապատասխանությունը։

Ստուգեք թունելի ներսից՝ բեկորումն արգելող հարցումով, իջեցնելով բեռը մինչև պատասխանները վերադառնան։ Չափի փաստարկը հաշվում է միայն բեռը, ուստի աշխատող թիվը միշտ ինտերֆեյսի MTU-ից ցածր է։ Ավելացրեք վերնագրերի չափերը, եթե պետք է ինտերֆեյսի թիվը։

ip link show tun0
ping -M do -s 1380 10.9.0.1

Կրկնեք ստուգումը սերվերի հանրային հասցեի դեմ՝ թունելից դուրս։ Եթե մեծ ստուգումները այնտեղ էլ ձախողվեն, սահմանը սերվեր տանող ճանապարհին է, և ոչ մի թունելի ընտրանք այն չի տեղաշարժի։ Այդ համեմատությունը փրկում է ձեզ այն հաճախորդին կարգաբերելուց, որը երբեք խնդիրը չի եղել։ Գրառեք երկու արդյունքները՝ նախքան կարգավորումների ֆայլ բացելը։

mssfix-ը և fragment-ը տարբեր աշխատանք են կատարում

mssfix-ը սահմանափակում է հատվածի չափը, որ թունելի ներսի TCP կապերը հայտարարում են իրենց ձեռքսեղմման ընթացքում։ Դա ճիշտ լծակն է SSH-ի, HTTPS-ի և ֆայլերի պատճենման համար, դրա համար էլ կախվելը հաճախ անհետանում է հենց այն սահմանվելուց։ Այն բոլորովին չի դիպչում UDP բեռներին։

Թունելը, որը նաև UDP ծառայություն է տեղափոխում, կարող է շարունակել ձախողվել SSH-ի ուղղումից հետո, և այդ արդյունքը շփոթեցնում է բոլորին, ովքեր ենթադրում են, որ մեկ ընտրանք ծածկում է ամեն ինչ։

fragment-ը մյուս մեխանիզմն է և այլ գործիք։ Այն բաժանում է չափազանց մեծ փաթեթները փաթաթումից առաջ, գործում է միայն UDP տրանսպորտի համար, ավելացնում է ծախս յուրաքանչյուր դեյտագրամի համար և փաստաթղթավորված է որպես վերջին միջոց կոտրված հայտնաբերման դեպքում։ Երկու կարգավորումները պետք է համընկնեն թունելն ավարտող գործընկերների մոտ։ Երբ մի ծայրը սահմանափակում է, իսկ մյուսը բեկորացնում, առաջանում են մատյանի զգուշացումներ և վարք, որը ոչ ոք չի կարող գուշակել ֆայլերից։

Ինտերֆեյսի MTU-ն իջեցնելը կոպիտ ընտրանքն է

Ինտերֆեյսի MTU-ն երկու ծայրերում նվազեցնելը կոպիտ գործիքն է։ Այն յուրաքանչյուր ներքին ուղարկողի ասում է ավելի փոքր թիվ, ինչը աշխատում է, և այդ ծախսը դնում է ամբողջ երթևեկության վրա՝ փոխարենը դրա կարիքն ունեցող TCP հոսքերի։

Ընտրեք այն, երբ թունելը տեղափոխում է երթևեկություն, որը չեք կարող սահմանափակել, կամ երբ հաճախորդը սարք է, որի պրոֆիլը չեք վերահսկում։ Կիրառեք սիմետրիկ և գրառեք արժեքը պրոֆիլի կողքին։ Կիսով կիրառված փոփոխությունն ավելի վատ է, քան ոչ մեկը, որովհետև այն նման է ուղղման։

Կրկին փորձարկեք այն փոխանցմամբ, որը կախվել էր

Կրկին միացեք, որ կարգավորումները բեռնվեն, բացեք նոր կապ և կրկնեք այն հրամանը, որը սառել էր։ Հատվածի չափը բանակցվում է ձեռքսեղմման ժամանակ, ուստի վերամիացումը վերապրած նստաշրջանը դեռ հին արժեքն է կրում։ Ping-ն այստեղ վատ փորձարկում է, որովհետև ամբողջ ձախողությունն այն է, որ փոքր փաթեթներն անցնում են։ Օգտագործեք այն ցանկը, ներբեռնումը կամ փակցնելը, որը կոտրվել էր։

Եթե կախվելը շարունակվում է ավելի փոքր չափի դեպքում, նայեք այլ տեղ՝ վիճակ պահող հրդեհային պատ, որը ժամկետանց է դարձնում հոսքը, կրկնված հասցե, կամ երթուղի, որը տեղաշարժվում է վերամիացման ժամանակ։ Գրառեք ձախողված ստուգման չափը և փոփոխված կարգավորումը, որովհետև հենց այդ զույգն է օգտակար դարձնում հաջորդ հաշվետվությունը։

Առնչվող հոդվածներ