mptcpanalyzer: A Multipath TCP analyzer
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- 'ghc-options: -O0' is not needed. Use the --disable-optimization configure flag.
- 'ghc-options: -O2' is rarely needed. Check that it is giving a real benefit and not just imposing longer compile times on your users.
- 'ghc-options: -fprof*' profiling flags are typically not appropriate for a distributed library package. These flags are useful to profile this package, but when profiling other packages that use this one these flags clutter the profile output with excessive detail. If you think other packages really want to see cost centres from this package then use '-fprof-auto-exported' which puts cost centres only on exported functions. Alternatively, if you want to use this, make it conditional based on a Cabal configuration flag (with 'manual: True' and 'default: False') and enable that flag during development.
- 'ghc-options: -fprof*' profiling flags are typically not appropriate for a distributed library package. These flags are useful to profile this package, but when profiling other packages that use this one these flags clutter the profile output with excessive detail. If you think other packages really want to see cost centres from this package then use '-fprof-auto-exported' which puts cost centres only on exported functions. Alternatively, if you want to use this, make it conditional based on a Cabal configuration flag (with 'manual: True' and 'default: False') and enable that flag during development.
- 'ghc-options: -fprof*' profiling flags are typically not appropriate for a distributed library package. These flags are useful to profile this package, but when profiling other packages that use this one these flags clutter the profile output with excessive detail. If you think other packages really want to see cost centres from this package then use '-fprof-auto-exported' which puts cost centres only on exported functions. Alternatively, if you want to use this, make it conditional based on a Cabal configuration flag (with 'manual: True' and 'default: False') and enable that flag during development.
mptcpanalyzer is a multipath TCP (www.multipath-tcp.org) protocol analyzer. Multipath TCP is an extension of the Transmission Control Protocol that allows applications to send one single stream of data over multiple TCP connections.
This software can automatically plot MPTCP characteristics such as Data Sequence Numbers, Data Acknowledgements etc. It can also map one packet capture to another to give more detailed statistics such as One-Way delays and reinjection qualifications. * list the MPTCP connections in the pcap * display chosen statistics on a specific MPTCP connection (list of subflows, number of reinjections, etc) * convert packet capture files (*.pcap) to *.csv files * plot data sequence numbers, dataacks for all subflows * can map packets between the client and server pcaps to plot one-way delays
[Skip to Readme]
Properties
Versions | 0.0.1, 0.0.2.0 |
---|---|
Change log | CHANGELOG |
Dependencies | ansi-terminal, base (>=4.12), bytestring, byteunits, Cabal, cereal, Chart (>=1.5), Chart-cairo, containers, directory, filepath, foldl, formatting, Frames, ghci-dap, hashable, haskeline (>=0.8.0.0), haskell-dap, haskell-debug-adapter, ip, lens, mptcp-pm (>=0.0.3), mptcpanalyzer, mtl, optparse-applicative, pipes, pipes-parse, pipes-safe, polysemy, polysemy-log (>=0.2.2.4), polysemy-log-co, polysemy-plugin, process, readable, template-haskell, temporary, text, time, transformers, unix, utf8-string, vector, vinyl, wide-word [details] |
License | GPL-3.0-only |
Author | Matthieu Coudron |
Maintainer | teto |
Category | Network |
Home page | https://github.com/teto/quantum |
Source repo | head: git clone https://github.com/teto/quantum |
Uploaded | by teto at 2021-11-28T16:08:27Z |
Modules
- MptcpAnalyzer
- MptcpAnalyzer.ArtificialFields
- MptcpAnalyzer.Cache
- MptcpAnalyzer.Debug
- MptcpAnalyzer.Frame
- MptcpAnalyzer.Loader
- MptcpAnalyzer.Map
- MptcpAnalyzer.Merge
- MptcpAnalyzer.Pcap
- MptcpAnalyzer.Plots
- MptcpAnalyzer.Plots.Stream
- MptcpAnalyzer.Plots.Types
- MptcpAnalyzer.Stats
- MptcpAnalyzer.Stream
- MptcpAnalyzer.Types
- Utils
- MptcpAnalyzer.Utils.Completion
- MptcpAnalyzer.Utils.Text
- Net
- Net.Mptcp
- Net.Mptcp.Connection
- Net.Mptcp.Flags
- Net.Mptcp.Stats
- Net.Mptcp.Types
- Net.Tcp
- Net.Tcp.Connection
- Net.Tcp.Stats
- Net.Mptcp
- Tshark
- Tshark.Fields
- Tshark.Interfaces
- Tshark.Live
- Tshark.Main
- Tshark.TH
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
withpolysemy | Add polysemy plugin | Enabled |
dev | Relax constraints | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- mptcpanalyzer-0.0.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees