It-talba tal-konnessjoni SOCKS4 tirnexxi, imma l-applikazzjoni qatt ma tara t-tislima tal-ftuħ tas-server. Post wieħed fejn wieħed iħares huwa l-ewwel qari tal-konnettur. Qari ta' sittax-il byte huwa kbir wisq għal risposta SOCKS4 ta' tmien bytes.

Qasam tar-rispostaBytes
Qasam tal-verżjoni tar-risposta1
Kodiċi tar-riżultat1
Qasam tal-port2
Qasam tal-indirizz4

Il-kodiċi tar-riżultat 0x5a jindika li t-talba ġiet aċċettata. SOCKS4a jbiddel kif it-talba ġġorr isem tal-host; ma jagħmilx ir-risposta sittax-il byte.

Wara r-risposta, l-istess fluss TCP iġorr il-protokoll tad-destinazzjoni. Server tal-posta jista' jibgħat it-tislima tiegħu minnufih. Għalhekk qari li jikkonsma sittax-il byte disponibbli jista' jieħu r-risposta sħiħa tal-proxy flimkien ma' l-ewwel tmien bytes ta' dik it-tislima. Jekk għadu ma ġie xejn warajha, qari li jimblokka kbir wisq jista' minflok iżid stennija bla bżonn.

It-tul eżatt hija r-responsabbiltà tal-parser

Li titlob tmien bytes darba mhuwiex biżżejjed bħala prova li waslu tmien bytes. Il-qari tal-fluss jista' jirritorna inqas. Iġbor it-tul eżatt tar-risposta f'terminu ta' żmien, waqaf fuq fluss magħluq jew fallut, iċċekkja r-risposta, u ħalli l-bytes li jmiss għall-applikazzjoni.

Jekk il-konnettur juża qari b'buffer akbar, ippreserva kollox wara l-konfini u għaddih lill-konsumatur li jmiss. Li tarmi l-bqija hija l-istess telf ta' data b'daqs ta' qari differenti.

SOCKS5 jeħtieġ parser tiegħu stess. It-tul tal-indirizz tar-risposta tiegħu jista' jkun differenti skont it-tip ta' indirizz. Li tissostitwixxi kull qari tal-proxy b'qari fiss ta' tmien bytes isewwi protokoll wieħed filwaqt li jkisser ieħor.

Artikli relatati