TCP brenda SSTP: pse ritransmetimi ndodh dy herë
SSTP e mbart tunelin në një rrjedhë TCP mbi TLS. Kur rruga humb paketa, rikuperimi i jashtëm dhe i brendshëm tërhiqen njëkohësisht.
Fjala gojë më gojë vjen para protokollit. Pyetni përreth dhe SSTP është ai i ngadaltë, opsioni që shmangni veç nëse diçka ju detyron. Ai reputacion përshkruan një mënyrë dështimi në një lloj rruge.
Mekanizmi është i vërtetë. Është gjithashtu i kushtëzuar, gjë që reputacioni nuk e përmend kurrë.
Dy rrjedha të besueshme në një rrugë
SSTP e mbështjell tunelin e tij brenda një sesioni HTTPS. HTTPS funksionon mbi TCP, dhe ajo rrjedhë e jashtme garanton dorëzim të renditur. Prandaj një segment i vetëm që mungon mbart gjithçka që rri në radhë pas tij. Bajtët e mëvonshëm që i përkasin bisedave të tjera të brendshme gjithsesi presin.
Rrjedhat e brendshme TCP ruajnë rendin dhe kontrollin e mbingarkesës së tyre. Ato nuk mund të shohin rikuperimin e jashtëm, prandaj e vetmja gjë që vërejnë është një ndalesë. Ndalesa është sinjali që u thotë se rruga është e mbingarkuar.
Tani të dy shtresat tërhiqen njëkohësisht. Kjo është e gjithë bashkëveprimi, dhe një segment i humbur mjafton për ta nisur.
Ku shfaqet efekti dhe ku jo
Në një rrugë të pastër rrjedha e jashtme rrallë rikuperon diçka. Bashkëveprimi nuk aktivizohet kurrë, dhe SSTP e mbart trafikun interaktiv shumë mirë. Pohimi i përgjithshëm dështon pikërisht në këtë pikë.
Efekti shfaqet kur humbja ose rirregullimi arrin rrugën bazë. Një lidhje Wi-Fi e mbingarkuar ose një lidhje celulare me vonesë të ndryshueshme krijojnë kushtet. Një radhë e jashtme e bllokuar kthehet atëherë në vonesë të dukshme brenda tunelit.
Ai rritet edhe me ngarkesën e punës. Shumë rrjedha paralele mbushin radhën dhe përkeqësojnë bllokimin në krye të radhës. Një sesion i vetëm interaktiv në të njëjtën rrugë mund të duket i pranueshëm.
Çfarë zakonisht nuk është simptomi
Nuk është çdo sesion i ngadaltë ky problem. Një ritëm i ulët i qëndrueshëm nga paketa e parë tregon kapacitet, formëzim ose një kufi serveri. Pauzat që përkojnë me mbingarkesën lokale tregojnë radhë në lidhjen e aksesit.
Mjekimet ndryshojnë, prandaj diagnoza vjen e para. Rregullimi i buferëve nuk bën asgjë për një lidhje të formëzuar. Ndryshimi i protokolleve nuk bën asgjë për një server që ka mbaruar kapacitetin. Rivendosjet e përsëritura tregojnë diku krejt tjetër.
# 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
Kryeni matjen ndërsa problemi po ndodh. Një kapje e marrë në një minutë të shëndetshme nuk provon asgjë për ciklin që punon në minutën e keqe.
Një krahasim që meriton besim
Nëse një transport tjetër është vërtet i disponueshëm, krahasojeni në kushte të kontrolluara. I njëjti host, i njëjti rrjet, i njëjti destinacion dhe e njëjta detyrë. Të dy ekzekutimet duhet të bien brenda të njëjtave dhjetë minuta, që kushtet e rrugës të përputhen.
Ndryshimi i portit nuk ndryshon protokoll. Importimi i një profili të palidhur në një klient SSTP nuk krijon transport alternativ. Krahasimi ka kuptim vetëm kur serveri ofron opsionin e dytë.
Mbajeni verifikimin TLS aktiv gjatë gjithë kohës. Puna për performancën nuk është arsye për të pranuar një certifikatë të paverifikuar. Nëse ndalesat shfaqen kryesisht ndërsa lidhja lart është e ngopur, shikoni radhët para se të fajësoni shtresat.