《关于tproxy工作原理原来超简单这件事》

TL;DR 在不改变数据包本身的情况下 tproxy为满足规则的数据包直接分配了规则里指定的 bind 在本地的某个设置了 IP_TRANSPARENT 的 socket* (把 skb->sk 设置为透明代理监听的 socket, 换句话说此时的 skb 还没有经过3层的 »

浅谈PAE实现原理

32位系统通过物理地址扩展可以使用超过4Gib的物理内存,怎么做到的呢? 众所周知一个32位进程的虚拟地址最多能表示2^20个页,用虚拟地址里剩下的12bits表示4k的偏移量。其能表示的内存大小上限为2^20*2^12=2^32byte=4Gib 如实际物理内存恰好等于进程 »