Обрабатывать TCP SYN вручную python / scapy

#python #tcp #syn

#python #tcp #syn

Вопрос:

Я пытаюсь вручную отправлять пакеты TCP Syn на пользовательский IP / порт и обрабатывать их на стороне сервера.
Порт должен вычисляться на стороне клиента и сервера на основе некоторого протокола ответа на запрос.
Таким образом, порт, требуемый клиентом в пакете TCP SYN, проверяется сервером. Таким образом, сервер должен прослушивать этот Syn-пакет, не открывая соединение, поэтому я не могу использовать socket.accept().

Я использую scapy для отправки.

На стороне клиента :

   packet =scapy.IP(dst="127.0.0.1")/scapy.TCP(dport=port,flags="S")
  TCP_SYNACK=scapy.sr1(packet)
 

Как я могу прослушивать эти пакеты SYN на стороне сервера, не принимая соединение???