Ejja ngħidu li risposta HTTP tidher f’diversi segmenti TCP maqbuda wara li tgħaddi minn Squid. Dan jista’ jkun imġiba normali tat-TCP, mhux prova li r-risposta nqasmet b’mod żbaljat.

Proxy forward normalment ikollu żewġ konnessjonijiet:

client ⇄ TCP connection A ⇄ proxy ⇄ TCP connection B ⇄ origin

Kull konnessjoni għandha l-istat TCP tagħha, in-numri tas-sekwenza u l-ippakkettjar tagħha. Il-proxy jista’ jaqra data minn konnessjoni waħda u jiktibha fl-oħra mingħajr ma jżomm id-daqsijiet oriġinali tas-segmenti. Il-buffering, il-ħin tal-bgħit, il-konġestjoni u l-limiti tad-daqs tal-mogħdija jistgħu jipproduċu grupp differenti.

Tliet fruntieri li jixirqilhom jinżammu separati

FruntieraX’jiddeterminaha
Segment TCPIl-mogħdija tat-trasport u tan-netwerk
Riżultat ta’ qari tas-socketIl-bytes tad-dejta disponibbli u l-buffer ta’ min issejjaħ
Messaġġ jew frejm HTTPIr-regoli tal-ifframejar tal-protokoll HTTP

Qari wieħed jista’ jkun fih parti minn intestatura, intestatura sħiħa flimkien ma’ bytes tal-ġisem, jew data li taqsam aktar minn fruntiera waħda fil-livell tal-applikazzjoni. TCP ma jwaħħalx “tmiem ir-risposta HTTP” mat-tmiem ta’ qari li jirnexxi.

Għalhekk parser HTTP/1.1 jiġbor l-intestaturi u japplika r-regoli tal-ifframejar tal-ġisem li japplikaw, fosthom it-tul, il-kodifikazzjoni tat-trasferiment jew l-għeluq tal-konnessjoni permess. Frejm HTTP/2 hija struttura tal-protokoll li tista’ hija stess taqsam segmenti TCP; mhix isem ieħor għal pakkett tan-netwerk.

Tunnel CONNECT li jirnexxi jżomm il-fluss tal-bytes tunnellat waqt li għadu juża żewġ saqajn TCP. Il-fruntieri tas-segmenti tiegħu jistgħu jkunu differenti anki meta l-proxy ma bidilx il-bytes ġewwa t-tunnel.

Meta tinvestiga korruzzjoni, qabbel id-data tal-applikazzjoni li terġa’ tiġi mmuntata. Li tqabbel l-għadd ta’ pakketti jew tistenna tulijiet tal-pakketti identiċi fuq iż-żewġ naħat ifisser li titlob minn TCP garanzija tal-fruntieri li ma jagħtihiex.

Artikli relatati