TCP-ն SSTP-ի ներսում. ինչու է կրկնափոխանցումը կատարվում երկու անգամ
SSTP-ն թունելը տեղափոխում է TCP հոսքի մեջ TLS-ի վրայով։ Երբ ուղին կորցնում է փաթեթներ, արտաքին և ներքին վերականգնումը միաժամանակ հետ են քաշվում։
Բամբասանքը հասնում է արձանագրությունից առաջ։ Հարցրեք շուրջը, և SSTP-ն այն դանդաղն է, այն տարբերակը, որից խուսափում եք, եթե ինչ-որ բան չստիպի։ Այդ համբավը նկարագրում է ձախողման մեկ ռեժիմ ուղու մեկ տեսակի վրա։
Մեխանիզմն իրական է։ Այն նաև պայմանական է, ինչը համբավը երբեք չի նշում։
Երկու հուսալի հոսք մեկ ուղու վրա
SSTP իր թունելը փաթաթում է HTTPS նստաշրջանի մեջ։ HTTPS-ը աշխատում է TCP-ի վրա, և այդ արտաքին հոսքը երաշխավորում է կարգավորված առաքում։ Ուստի բացակայող մեկ սեգմենտը հետ է պահում այն ամենը, ինչ հերթագրված է նրա հետևում։ Այլ ներքին զրույցներին պատկանող ավելի ուշ բայթերը ամեն դեպքում սպասում են։
Ներքին TCP հոսքերը պահպանում են իրենց սեփական կարգը և գերբեռնվածության կառավարումը։ Նրանք չեն տեսնում արտաքին վերականգնումը, ուստի միակ բանը, որ նկատում են, կանգառն է։ Կանգառը այն ազդանշանն է, որն ասում է նրանց, որ ուղին գերբեռնված է։
Այժմ երկու շերտերն էլ միաժամանակ հետ են քաշվում։ Սա է ամբողջ փոխազդեցությունը, և այն սկսելու համար բավական է մեկ կորցրած սեգմենտ։
Որտեղ է ազդեցությունն ի հայտ գալիս և որտեղ ոչ
Մաքուր ուղու վրա արտաքին հոսքը հազվադեպ ինչ-որ բան վերականգնում է։ Փոխազդեցությունը երբեք չի գործարկվում, և SSTP-ն ինտերակտիվ երթևեկությունը տեղափոխում է լիովին լավ։ Ընդհանուր պնդումը ձախողվում է հենց այս կետում։
Ազդեցությունն ի հայտ է գալիս, երբ կորուստը կամ վերադասավորումը հասնում են հիմնական ուղուն։ Խցանված Wi-Fi կապը կամ փոփոխական ուշացումով բջջային կապը ստեղծում են պայմանները։ Այնուհետև արգելափակված արտաքին հերթը վերածվում է թունելի ներսում տեսանելի ուշացման։
Այն նաև մասշտաբավորվում է ծանրաբեռնվածության հետ։ Շատ զուգահեռ հոսքեր լցնում են հերթը և վատթարացնում հերթի գլխի արգելափակումը։ Նույն ուղու վրա մեկ ինտերակտիվ նստաշրջան կարող է ընդունելի թվալ։
Ինչ չէ սովորաբար ախտանիշը
Ոչ բոլոր դանդաղ նստաշրջաններն են այս խնդիրը։ Առաջին փաթեթից կայուն ցածր արագությունը ցույց է տալիս թողունակություն, ձևավորում կամ սերվերի սահման։ Տեղական խցանմանը համընկնող դադարները ցույց են տալիս հերթեր մուտքի կապում։
Միջոցները տարբեր են, դրա համար ախտորոշումը գալիս է առաջինը։ Բուֆերների կարգավորումը ոչինչ չի անում ձևավորված կապի համար։ Արձանագրությունների փոփոխությունը ոչինչ չի անում այն սերվերի համար, որի թողունակությունը սպառվել է։ Կրկնվող վերակայումները ցույց են տալիս բոլորովին այլ տեղ։
# outer path quality to the SSTP endpoint
ping -c 50 203.0.113.44 | tail -3
mtr -rwc 50 203.0.113.44
# is the local link saturated while the session stalls?
sar -n DEV 2 5
# retransmissions on the outer connection
ss -tin dst 203.0.113.44
Կատարեք չափումը, մինչ խնդիրը տեղի է ունենում։ Առողջ րոպեին արված գրառումը ոչինչ չի ապացուցում վատ րոպեին աշխատող օղակի մասին։
Համեմատություն, որին արժե վստահել
Եթե իսկապես հասանելի է մեկ այլ տրանսպորտ, համեմատեք այն վերահսկվող պայմաններում։ Նույն հոսթը, նույն ցանցը, նույն նպատակակետը և նույն առաջադրանքը։ Երկու գործարկումներն էլ պետք է լինեն նույն տասը րոպեի ընթացքում, որպեսզի ուղու պայմանները համընկնեն։
Պորտը փոխելը չի փոխում արձանագրությունը։ Չկապված պրոֆիլը SSTP հաճախորդ ներմուծելը այլընտրանքային տրանսպորտ չի ստեղծում։ Համեմատությունն իմաստ ունի միայն այն ժամանակ, երբ սերվերն առաջարկում է երկրորդ տարբերակը։
TLS ստուգումը շարունակաբար միացված պահեք։ Կատարողականության աշխատանքը պատճառ չէ չստուգված վկայագիր ընդունելու։ Եթե կանգառները հիմնականում ի հայտ են գալիս, երբ վերին կապը հագեցած է, նայեք հերթերին նախքան շերտերին մեղադրելը։