Daugelis SOCKS ryšių gali dalytis vienu SSH transportu
ssh -D multipleksuoja paskirties srautus SSH kanalais; vienas išorinis TCP ryšys vis tiek gali tapti jų bendru siauruoju kaklu.
Vienas ssh -D procesas gali aptarnauti kelis svetainių ryšius vienu metu. Skaičiuokite sluoksnius atskirai:
| Sluoksnis | Ką jis neša |
|---|---|
| Programa į SOCKS klausytoją | Atskiri programos ryšiai ir SOCKS užklausos |
| SSH kanalai | Nepriklausomai adresuoti srautai su kanalo lygio eigos kontrole |
| SSH transportas | Multipleksuoti kanalų duomenys, paprastai per vieną pagrindinį TCP ryšį |
| Tarpinė į svetaines | Atskiri paskirties ryšiai, kuriuos atidaro tarpinė |
Taigi, matant vieną užšifruotą SSH lizdą, dar nereiškia, kad kiekviena svetainės užklausa yra serializuojama į vieną paskirties ryšį. Dinaminis persiuntimas perduoda srauto duomenis ir atidaro naujus ryšius; jis skiriasi nuo paketų tunelio, kuris perduoda pirminius programos TCP paketus ir IP antraštes kito TCP ryšio viduje.
Bendras transportas vis tiek svarbus. Talpa, planavimas, šifravimo darbas bei transporto nuostoliai ar vėlavimas gali paveikti kelis kanalus kartu. Vienos paskirties sustojimas savaime neįrodo vieno kanalo ribos.
Jei kelios programos sulėtėja kartu, patikrinkite, ar jos dalijasi ta pačia SSH sesija ir tarpinės keliu, tada palyginkite jų faktines darbo apkrovas. Vietinių SOCKS prievadų skaičiavimas nematuoja nei pralaidumo, nei nepriklausomų maršrutų. Multipleksavimas savaime nežada nei greičio padidėjimo, nei atskiro viešo išėjimo kiekvienam srautui.