SSTP ichida TCP: qayta uzatish nima uchun ikki marta sodir bo'ladi
SSTP tunnelni TLS ustidagi TCP oqimida olib yuradi. Yo'l paketlarni yo'qotganda, tashqi va ichki tiklanish bir vaqtda orqaga chekinadi.
Og'zaki gap protokoldan oldin keladi. Atrofdan so'rang — SSTP sekin, biror narsa majburlamasa, undan qochadigan variant. Bu obro' yo'lning bir turidagi bitta nosozlik rejimini tasvirlaydi.
Mexanizm haqiqiy. U shartli ham, obro' buni hech qachon aytmaydi.
Bitta yo'lda ikkita ishonchli oqim
SSTP o'z tunnelini HTTPS sessiyasi ichiga o'raydi. HTTPS TCP ustida ishlaydi, va o'sha tashqi oqim tartibli yetkazib berishni kafolatlaydi. Shuning uchun bitta yetishmayotgan segment orqasida navbatda turgan hamma narsani ushlab turadi. Boshqa ichki suhbatlarga tegishli keyingi baytlar baribir kutadi.
Ichki TCP oqimlari o'z tartibini va tiqilinch nazoratini saqlaydi. Ular tashqi tiklanishni ko'ra olmaydi, shuning uchun kuzatadigan yagona narsa to'xtashdir. To'xtash — yo'l tiqilib qolganini ularga aytadigan signal.
Endi ikkala qatlam ham bir vaqtda orqaga chekinadi. Bu butun o'zaro ta'sir, va uni boshlash uchun bitta yo'qolgan segment kifoya.
Ta'sir qayerda ko'rinadi va qayerda ko'rinmaydi
Toza yo'lda tashqi oqim kamdan-kam narsani tiklaydi. O'zaro ta'sir hech qachon ishga tushmaydi, va SSTP interaktiv trafikni juda yaxshi olib yuradi. Umumiy da'vo aynan shu nuqtada barbod bo'ladi.
Ta'sir yo'qotish yoki qayta tartiblash asosiy yo'lga yetganda ko'rinadi. Tiqilib qolgan Wi-Fi aloqasi yoki o'zgaruvchan kechikishli mobil ulanish sharoit yaratadi. Keyin to'silgan tashqi navbat tunnel ichida ko'rinadigan kechikishga aylanadi.
U ish yuki bilan ham ortadi. Ko'plab parallel oqimlar navbatni to'ldiradi va navbat boshidagi to'siqni yanada yomonlashtiradi. Xuddi shu yo'ldagi bitta interaktiv sessiya maqbul tuyulishi mumkin.
Alomat odatda nima emas
Har bir sekin sessiya bu muammo emas. Birinchi paketdan barqaror past tezlik sig'imga, shakllantirishga yoki server chegarasiga ishora qiladi. Mahalliy tiqilinch bilan mos keladigan pauzalar kirish aloqasidagi navbatlarga ishora qiladi.
Choralar turlicha, shuning uchun diagnostika birinchi keladi. Bufer sozlash shakllantirilgan aloqa uchun hech narsa qilmaydi. Protokollarni almashtirish sig'imi tugagan server uchun hech narsa qilmaydi. Takroriy qayta ishga tushirishlar butunlay boshqa joyga ishora qiladi.
# 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
O'lchovni muammo sodir bo'layotganda oling. Sog'lom daqiqada olingan yozuv yomon daqiqada ishlaydigan sikl haqida hech narsani isbotlamaydi.
Ishonishga arziydigan taqqoslash
Agar haqiqatan boshqa transport mavjud bo'lsa, uni nazorat ostidagi sharoitda taqqoslang. Xuddi shu xost, xuddi shu tarmoq, xuddi shu manzil va xuddi shu topshiriq. Ikkala ishga tushirish ham xuddi shu o'n daqiqa ichida bo'lishi kerak, shunda yo'l sharoitlari mos keladi.
Portni o'zgartirish protokolni o'zgartirmaydi. SSTP mijoziga aloqasiz profilni import qilish alternativ transport yaratmaydi. Taqqoslash faqat server ikkinchi variantni taklif qilganda ma'noga ega.
TLS tekshiruvini doimo yoqilgan holda saqlang. Unumdorlik ishi tekshirilmagan sertifikatni qabul qilishga sabab emas. Agar to'xtashlar asosan yuqori kanal to'yingan paytda ko'rinsa, qatlamlarni ayblashdan oldin navbatlarga qarang.