HTTP-Paket Umbau

Wenn ich ein großes HTTP-Paket, das wurde aufgeteilt in eine Anzahl von TCP-Paketen, wie kann ich rekonstruieren, Sie wieder in einem einzigen HTTP-Paket? Im Grunde, wo in das Paket schaue ich sagen, wenn ein HTTP-Paket ist starten/beenden? Ich kann nicht scheinen, um zu sehen, irgendwelche Flaggen/Felder im TCP-header, bezeichnen den Beginn oder das Ende des HTTP-Pakets.

EDIT: Im follow-up für die Antworten. Wenn TCP steuert den Strom, wie funktioniert es wissen, wenn der stream beginnt und endet? Ist bestimmt durch den sockel öffnen und schließen? Einige Protokoll, auf einer bestimmten Ebene, muss in der Lage sein zu wissen, wenn der HTTP-stream/Paket begonnen hat und endete. Das ist das, was ich gerne wissen würde.

Die situation, die ich bin in ich bin mit einem packet-sniffer in C#, die liest in TCP-Pakete, und ich möchte in der Lage sein, zu rekonstruieren, die HTTP-Anfragen/Antworten/etc.. gehen Sie durch die Schnittstelle wie, wie wireshark und verschiedene andere Sniffer zu verwalten. Alternativ gibt es C# - Bibliotheken, die es Ihnen ermöglichen, die HTTP-streams auf der höheren Ebene, spart mir mit zu rekonstruieren, den HTTP-stream/Pakete selbst?

Dank.

InformationsquelleAutor mike | 2009-10-07
Schreibe einen Kommentar