2014-12-23 91 views
0

我一直在使用scapy,最近集成在Python中,並且遇到錯誤; 一個正常的SYN數據包會激怒路由器端口80上,其中它不發送SA分組:TCP:沒有RST來自路由器的SYN/ACK後的響應

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小號==> IP/TCP 192.168.2.254:www> 192.168.2.24:ftp_data SA

然而,當我發送一個SYN/ACK數據包在路由器上的端口80,它不會給我一個RST包, 而我的無線擴展器:

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

對此行爲的任何解釋?

在此先感謝

回答

2

您正在與兩個不同的TCP堆棧或與至少不同的配置交互。路由器只是丟棄無效的SYN/ACK段而不報告錯誤。

這是相當普遍的做法:使用RST進行響應可以幫助調試,但無聲地丟棄無效流量可能更安全。

+0

感謝這是一個合理的,如果不正確的解釋! – LetsCode