Linux连网配置的特殊之处
Linux同大多数内核不一样,它会注意IP包中的TOS(type-of-service,服务类型)域,并且会向被标记为交互式(低延迟)的包提供更快的服务。遗憾的是,微软方面犯的错误却让您不得不关闭这项完全合理的功能。
源自Windows老系统的所有包,不管它们的用途是什么,都被标记成了交互式的包。另一方面,UNIX系统通常不把任何包标记成交互式的。如果您的Linux网关是向一个既有UNIX又有Windows系统的混合网络提供服务,那么Windows的包就一定会得到优先处理。这对UNIX的性能所造成的影响相当明显。
在您编译Linux内核的时候,可以关闭基于TOS对包进行分类的功能。只要不选"IP: use TOS value as routing key"这项就行了。
在启用了 IP 伪装(也就是 NAT)的时候,它就告诉内核,在把包转发出去之前,先把包的分片组装成一个完整的包,即使内核必须立即对包重新分片,才能把它发送出去也是如此。重新组装颇费CPU周期,但是在现代计算机上,CPU的速度足够快,所以这确实不是个大问题了。
Linux允许您改变某些类型的网络接口的MAC级地址:
这是一项危险的功能,它会有破坏作用。它能带来方便,但只应该在万不得已的时候才用。