我使用支持MPTCP的修改後的內核在pcap文件中捕獲了多路徑TCP流量。該流量中的數據包的第2層報頭與Scapy
給出了下面的內容,我無法理解,因爲它不像以太網報頭。無法使用Scapy sendp發送MPTCP數據包()
>>> p = sniff(offline="my.pcap", count=1)[0]
>>> p.show()
###[ cooked linux ]###
pkttype = sent-by-us
lladdrtype= 0x1
lladdrlen = 6
src = '[email protected]\xb5\x8e\x15\x92'
proto = IPv4
###[ IP ]###
version = 4L
ihl = 5L
...
...
...
當我嘗試發送使用sendp()
上面的包,我無法看到我的垃圾(包括tcpdump和Wireshark的)東西。我認爲,由於沒有目的地mac地址,sendp()
無法發送。但是目的地址在那裏。當我嘗試使用發送發送(),它顯示了一個警告:"WARNING: Mac address to reach destination not found. Using broadcast."
但既然,我已經捕捉到了從使用tcpdump
一個實時的交通,怎麼還有它僅與目標IP地址發送的數據包? Scapy/Python中是否有任何解決方法?
我還想在Python中使用MPTCP的一些建議。