2017-02-16 2 views
0

Я ищу, чтобы имитировать TCP-сервер, где я хотел бы отклонить соединение с различными кодами ошибок в сообщении ICMP.Отклонить TCP SYN с сообщениями об ошибках ICMP в python

В настоящее время проблема еще до того, как она достигнет handle_accept() в сокетах SYN, ACK уже достигнет сервера, и я могу отклонить соединение с ошибками ICMP!

Кто-нибудь когда-нибудь пробовал? Есть ли другой способ сделать это?

Спасибо заранее!

ответ

0

Невозможно сделать это на уровне интерфейса сокета TCP, доступного на Python, поскольку ядро ​​ОС уже устанавливает соединение уже до того, как приложения вернутся с accept. Вам нужно будет обрабатывать это за пределами приложения с помощью правил брандмауэра или использовать сырые сокеты или стек сетевого пространства пользователя, где вы не ограничены тем, как обрабатываются соединения в ядре и что предлагает интерфейс сокета.

+0

Да, вы правы! Я попробую с сырыми сокетами один раз, прежде чем вызывать это! благодаря! – Waman

Смежные вопросы