【问题标题】:TCP: No RST Response from router after SYN/ACKTCP:SYN/ACK 后路由器没有 RST 响应
【发布时间】:2015-02-21 16:07:13
【问题描述】:

我一直在使用scapy,集成在python中,最近遇到了一个错误; 一个正常的 SYN 数据包会促使路由器在端口 80 上发送一个 SA 数据包,它会这样做:

p = sr(IP(dst="192.168.2.254")/TCP(dport=80, flags="S"))
ans, unans = _
ans.summary()

IP / TCP 192.168.2.24:ftp_data > 192.168.2.254:www S ==> IP / TCP 192.168.2.254:www > 192.168.2.24:ftp_data SA

但是,当我在端口 80 上向路由器发送 SYN/ACK 数据包时,它不会向我发送 RST 数据包, 而我的 Wifi Extender 可以:

IP / TCP 192.168.2.24:ftp_data > 192.168.2.1(WIFI EXTENDER):www SA ==> IP / TCP 192.168.2.1:www > 192.168.2.24:ftp_data R

对此行为有何解释?

提前致谢

【问题讨论】:

    标签: python tcp reset scapy handshake


    【解决方案1】:

    您正在与两个不同的 TCP 堆栈或至少与不同的配置进行交互。路由器只是丢弃无效的 SYN/ACK 段而不报告错误。

    这是相当普遍的做法:使用 RST 响应有助于调试,但静默丢弃无效流量可能更安全。

    【讨论】:

    • 谢谢这是一个合理的解释,如果不正确的话!
    猜你喜欢
    • 2016-04-11
    • 2018-01-03
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多