google / google/gopacket

reassembly: accept data that was acked but not flushed yet.

Open
#493 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
6.8k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

the reassembly.Assembler calls stream.Accept() with last accepted ack number. Later on, the ack number might be in use in the TCPOptionCheck.Accept() in order to identify re-emitted data. In the current implementation, if ack packet is received before the data, the data will be ignored even though it wasn't assembled yet.
An ack packet might be received before the data because incoming port don't always keep the packets order.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.