我伪造数据包以启动与端口80的TCP连接(因此我发送TCP-SYN)并且HTTP服务器根本没有响应。
我在所有过程中都运行netstat -natu
,并且没有更改端口80状态:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.1.7:41562 151.101.61.140:443 ESTABLISHED
tcp 0 0 192.168.1.7:45660 216.58.214.161:80 ESTABLISHED
tcp 0 0 192.168.1.7:50852 151.101.193.69:80 TIME_WAIT
tcp 0 0 192.168.1.7:36450 64.233.184.95:443 ESTABLISHED
tcp 1 0 192.168.1.7:46960 162.213.33.49:443 CLOSE_WAIT
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 1 0 ::1:35050 ::1:631 CLOSE_WAIT
udp 0 0 0.0.0.0:631 0.0.0.0:*
udp 0 0 0.0.0.0:49933 0.0.0.0:*
udp 0 0 0.0.0.0:5287 0.0.0.0:*
端口始终处于LISTEN
状态,收到TCP-SYN后,它应该更改为SYN_RECV
吗?
如果有帮助,Wireshark捕获我发送的数据包:
所以我似乎无法看到问题所在。
答案 0 :(得分:0)
您是否注意到您正在使用tcp6(意味着IPv6),但尝试使用IPv4打开会话?
我猜这就是为什么它不会开会。尝试与IPv4对齐。