Apache HTTP Server port не отвечает

Я подделываю пакет, чтобы запустить TCP-соединение с портом 80 (поэтому я отправляю 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находится в состоянии on, и при получении TCP-SYN он должен измениться SYN_RECVвправо?

Если это помогает, захват Wireshark пакета, который я отправляю:

Кованый TCP-SYN

Так что я не вижу, в чем проблема.

1 ответ

  1. Вы заметили, что вы используете tcp6 (имею в виду IPv6), но пытаетесь открыть сеанс с помощью IPv4?

    Думаю, именно поэтому он не открывает сессию. Попробуйте выполнить выравнивание по IPv4.