SSTP ичиндеги TCP: эмне үчүн кайра жиберүү эки жолу болот
SSTP туннелди TLS үстүндөгү TCP агымында алып жүрөт. Жол пакеттерди жоготкондо, тышкы жана ички калыбына келтирүү бир убакта артка чегинет.
Оозеки сөз протоколдон мурун келет. Айланаңыздан сураңыз — 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 текшерүүсүн ар дайым күйгүзүп тур. Натыйжалуулук боюнча иш текшерилбеген сертификатты кабыл алууга себеп эмес. Эгер токтоп калуулар негизинен жогорку канал каныкканда пайда болсо, катмарларды күнөөлөөдөн мурун кезектерди караңыз.