原始套接字能不能阻止监听到的数据包的发送?
发布时间:2022-11-14 20:53:56
发布人:wjy
一般情况下是不能。
原始套接字允许程序在用户空间获取完整数据帧信息, 阻止监听到的数据包的发送理解为丢弃掉该数据包,根据Linux网络栈处理流程,内核会把数据依次发给所有注册的处理方法户空间的程序即使监听到了数据也无法阻止其继续传播。
不过应该可以修改数据内容(例如目的端口),使得数据无法被提交给原始的目标程序间接达到阻止的方法,直接阻止不太可能。