#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 на стороне сервера, не принимая соединение???