SOCKS4-tengingarbeiðnin heppnast, en forritið sér aldrei upphafskveðju þjónsins. Einn staður til að skoða er fyrsta lestur tengisins. Lestur á sextán bætum er of stór fyrir átta bæta SOCKS4-svar.

SvarreiturBæti
Reitur fyrir svarútgáfu1
Niðurstöðukóði1
Gáttarreitur2
Vistfangsreitur4

Niðurstöðukóðinn 0x5a gefur til kynna að beiðnin hafi verið samþykkt. SOCKS4a breytir því hvernig beiðnin ber hýsilnafn; það gerir svarið ekki að sextán bætum.

Eftir svarið ber sama TCP-straumnum áfangastaðarprotokollið. Póstþjónn getur sent kveðju sína samstundis. Lestur sem eyðir sextán tiltækum bætum getur því tekið allt svar milliþjónsins auk fyrstu átta bæta þeirrar kveðju. Ef ekkert fylgir enn getur of stór blokkkandi lestur í staðinn bætt við óþarfa bið.

Nákvæm lengd er ábyrgð greinarans

Að biðja um átta bæti einu sinni er ekki næg sönnun þess að átta bæti hafi borist. Straumlestrar geta skilað minna. Safnaðu nákvæmlega lengd svarsins innan frests, stöðvaðu við lokaðan eða misheppnaðan straum, skoðaðu svarið og láttu næstu bæti vera fyrir forritið.

Ef tengið notar stærri biðminnislestur skaltu varðveita allt eftir mörkin og afhenda það næsta neytanda. Að henda umframmagninu er sama gagnatap með annarri lestrarstærð.

SOCKS5 þarf sinn eigin greinara. Lengd svarvistfangsins getur verið mismunandi eftir vistfangstegund. Að skipta hverjum milliþjónslestri út fyrir fastan átta bæta lestur myndi laga eina samskiptareglu en brjóta aðra.

Tengdir greinar