Skip to content

Add --probe-args for TCP SYN module to send packets with the various sets of TCP options#799

Merged
phillip-stephens merged 12 commits intomainfrom
phillip/multi-os-tcp-options
Mar 1, 2024
Merged

Add --probe-args for TCP SYN module to send packets with the various sets of TCP options#799
phillip-stephens merged 12 commits intomainfrom
phillip/multi-os-tcp-options

Conversation

@phillip-stephens
Copy link
Contributor

@phillip-stephens phillip-stephens commented Mar 1, 2024

It seems that various hitrates are achieved by changing the TCP options each packet is sent with. This PR adds the following options:

  • Same options as linux (Ubuntu 23.04)
  • BSD (macOS Sonoma)
  • Windows (Windows 11)
  • No Options

The --help text for the module is also updated to reflect the new options.
Options from different OS's, collected with Wireshark
image
none Options
image
Ubuntu(linux) Options
image
bsd (macOS) Options
image
Windows (Windows 11)
image

@phillip-stephens phillip-stephens marked this pull request as ready for review March 1, 2024 19:52
@phillip-stephens phillip-stephens requested a review from zakird March 1, 2024 20:27
@phillip-stephens phillip-stephens merged commit 76b1123 into main Mar 1, 2024
@phillip-stephens phillip-stephens deleted the phillip/multi-os-tcp-options branch March 1, 2024 21:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants