2017-02-16 58 views
0

我在寻找模拟TCP服务器,我想在ICMP消息中拒绝与不同错误代码的连接。在Python中拒绝TCP SYN与ICMP错误消息

目前,问题是甚至在套接字SYN中的handle_accept()之前,ACK已经到达服务器,并且我可以拒绝带有ICMP错误的连接!

有没有人试过它?有没有其他方法可以做到这一点?

在此先感谢!

回答

0

由于OS内核在应用程序从accept返回之前已进行连接设置,因此无法在Python中可用的TCP套接字接口级别执行此操作。您需要使用防火墙规则在应用程序外部处理此问题,或者使用原始套接字或用户空间网络堆栈,您不受限于内核中的连接处理方式以及套接字接口提供的内容。

+0

是的,你是对的!在打电话给我之前,我会尝试使用原始套接字!谢谢! – Waman