Hugsa tær, at eitt HTTP-svar vísir seg í fleiri upptikinum TCP-segmentum, eftir at tað er farið gjøgnum Squid. Tað kann vera vanlig atferð TCP og ikki prógv um, at svarið varð býtt skeivt.

Ein framsendingarproxy hevur vanliga tvey sambond:

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

Hvørt samband hevur sítt egna TCP-støðu, raðtøl og pakking. Proxyið kann lesa dáta úr einum sambandi og skriva tey í hitt uttan at varðveita upprunaligu segmentstøddirnar. Buffering, sendingartíð, treingd og støddarmørk leiðarinnar kunnu geva eina aðra bólking.

Trý mark, sum er vert at halda sundur

MarkHvat ásetur tað
TCP-segmentFlutnings- og netleiðin
Úrslit av sokkulestriTey tøku streymbýti og buffur kallarans
HTTP-boð ella -rammaRammureglur HTTP-samskiftisins

Ein lestur kann innihalda part av eini yvirskrift, eina heila yvirskrift saman við búksbýtum ella dáta, sum fara yvir meira enn eitt mark á nýtslustigi. TCP bindur ikki “enda HTTP-svars” at enda á einum eydnaðum lestri.

Tí savnar ein HTTP/1.1-tulkar yvirskriftir og brúkar viðkomandi reglur fyri búksrammugerð, eitt nú longd, flytiskódning ella loyvda stonging av sambandinum. Ein HTTP/2-ramma er ein samskiftisbygnaður, sum sjálv kann fara yvir TCP-segment; hon er ikki eitt annað navn fyri ein netpakka.

Ein eydnaður CONNECT-tunlar varðveitir tunlaðu býtastreymina, men brúkar framvegis tvey TCP-bein. Segmentmørk tess kunnu vera øðrvísi, sjálvt tá proxyið ikki hevur broytt býtini inni í tunlinum.

Tá tú granskar skaða, samanber tá dátur nýtslunnar eftir endursetning. At samanbera pakkatøl ella vænta somu pakkalongdir á báðum síðum biður TCP um eina markstrygging, sum tað ikki veitir.

Skyldar greinar