我希望模拟一个TCP服务器,我想在ICMP消息中拒绝与不同错误代码的连接。
目前,问题甚至在它到达套接字SYN中的handle_accept()之前,ACK已经到达服务器,我可以拒绝ICMP错误的连接!
有人试过吗?还有其他办法吗?
提前致谢!
答案 0 :(得分:0)
由于OS内核在应用程序从accept
返回之前已经进行了连接设置,因此无法在Python中可用的TCP套接字接口级别执行此操作。您需要使用防火墙规则在应用程序外部处理此问题,或使用原始套接字或用户空间网络堆栈,您不限制在内核中处理连接的方式以及套接字接口提供的内容。