https://github.com/nimai/mptcp-scapy
MPTCP firewall tester based on scapy
https://github.com/nimai/mptcp-scapy
Last synced: 7 months ago
JSON representation
MPTCP firewall tester based on scapy
- Host: GitHub
- URL: https://github.com/nimai/mptcp-scapy
- Owner: nimai
- Created: 2013-03-20T23:34:40.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2015-02-27T20:51:10.000Z (almost 11 years ago)
- Last Synced: 2025-05-07T00:57:01.800Z (7 months ago)
- Language: Python
- Size: 423 KB
- Stars: 49
- Watchers: 4
- Forks: 12
- Open Issues: 2
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
- awesome-network-stuff - **41**星
README
This version implements the support for Multipath TCP.
It affects the way TCP is handled by adding a packet type for TCP options. It
also adds a packet type MPTCP as subtype of a TCP option (see
scapy/layers/mptcp.py for details).
You can use the script "launcher" to start scapy with the modified script. It
works only if you are in the same directory that the python "scapy" module.
EXAMPLE RUN
===========
$ ./laucher
Welcome to Scapy (2.2.0)
>>> a=rdpcap("dumps/mptcp-capable.pcap")
>>> a
>>> a[0]
, , , |>, |>] |>>>
>> a[0].show2()
###[ cooked linux ]###
pkttype= sent-by-us
lladdrtype= 0x1
lladdrlen= 6
src= '\x00%\xb3\x02\xd24'
proto= 0x800
###[ IP ]###
version= 4L
ihl= 5L
tos= 0x0
len= 80
id= 32501
flags= DF
frag= 0L
ttl= 64
proto= tcp
chksum= 0xa5a7
src= 10.0.1.11
dst= 10.0.1.1
\options\
###[ TCP ]###
sport= 44437
dport= www
seq= 559395504
ack= 169850675
dataofs= 15L
reserved= 0L
flags= A
window= 28
chksum= 0x164e
urgptr= 0
\options\
|###[ No Operation ]###
| kind= NOP
|###[ No Operation ]###
| kind= NOP
|###[ Timestamp ]###
| kind= Timestamp
| length= 10
| timestamp_value= 183387
| timestamp_echo= 178863
|###[ Multipath TCP option ]###
| kind= MpTCP
| \mptcp\
| |###[ Multipath TCP capability ]###
| | length= 20
| | subtype= MP_CAPABLE
| | version= 0L
| | checksum_req= 1L
| | reserved= 0L
| | hmac_sha1= 1L
| | snd_key= 1815828401224581229
| | rcv_key= 8653733315196113643
|###[ Multipath TCP option ]###
| kind= MpTCP
| \mptcp\
| |###[ Multipath TCP Add Address ]###
| | length= 8
| | subtype= ADD_ADDR
| | ipver= 4L
| | address_id= 1
| | adv_addr= 10.0.0.7