Reassembly
TCP stream reassembly
Last updated
TCP stream reassembly
Last updated
For reassembling TCP streams the gopacket/reassembly implementation is used. This allows to parse application layer protocols such as HTTP and POP3. The reassembly package currrently only implements reassembling stream over IPv4. To overcome this limitation for HTTP capture, you can use the proxy tool.
The gopacket reassembly implementation leaves several options for using it.
Netcap currently uses one dedicated assembler for each worker and a single shared connection pool for all streams.
Another option would be using a dedicated assembler for each worker for each L7 protocol with a shared stream pool for that specific protocol. This would potentially decrease lock contention for the reassembly, and might be implemented to improve performance in future versions.
The following fields of the encoder.Config affect the TCP stream reassembly:
To see debug output for the reassembly, run with the -debug flag and check the reassembly.log file.
For more general troubleshooting advice, please refer to the Troubleshooting page: