私はscapyとテストの目的のために別のものにLinuxマシン上で設定SYN + FIN制御ビット(カーネル3.16)とのTCPセグメントを送信しようとしている:セグメント上のwiresharkで見ることができLinuxスタックによってSYN + FINセグメントがブロックされていますか?
from scapy.all import *
sport = random.randrange(1024, 65535)
dport = 45000
pkt = IP(dst=X.X.X.X)/TCP(sport=sport, dport=dport, flags="SF")
send(pkt)
しかし、そのマシン上のwiresharkはそのセグメントをまったく見ないので、それはXXXXに送られないようです。 LinuxカーネルはSYN + FINセグメントの送信をブロックしていますか(この種の制御ビットの組み合わせは決して発生しません)。そうでなければ、そのような行動の理由は何でしょうか? SYN + FINセグメントの送信はどのように達成できますか?
なぜですか?まだ確立されていない接続を介してFINを送信することは合法ですか? – EJP
これは法律上の問題ではありません。それは、Linuxスタックが受け取ったときに反応する方法をテストすることです。 –