在python中拒绝TCP SYN与ICMP错误消息

时间:2017-02-16 05:28:21

标签: python sockets tcp

我希望模拟一个TCP服务器,我想在ICMP消息中拒绝与不同错误代码的连接。

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

有人试过吗?还有其他办法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

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