macos内核网络过滤

2018-09-11  本文已影响42人  zhjwang

1.macOS通过NKE(network kernel extension)机制在多个层对网络栈进行扩展。NKE其实就是一种KEXT。

NKE并不是I/O kit的一部分,但是它位于BSD层,NKE是macOS特有的,在BSD UNIX中并不存在。

2.NKE的用途。

3.套接字过滤器

套接字层位于用户空间和内核网络协议栈之间。因此,套接字过滤器无法窥视传出的网络分组的IP或TCP头,但是依然可以使用套接字过滤器过滤基于IP的传输,因为ip地址,协议族等。
另外要注意,套接字过滤器无法从那些不通过套接字API启动的协议中过滤传输,因为一些辅助协议是直接在协议栈中处理的,例如ARP协议。

上一篇 下一篇

猜你喜欢

热点阅读