源代码的布局:
Drivers/net目录为内核的网卡驱动,以太网卡驱动一般不再设子目录,几百个网卡驱动就放在这样一个目录下。基于其它协议的接口驱动会再建立子目录,比如AppleTalk、Tokenring等。
所有网路代码的源文件全部放在“/net”目录下。这个目录下的“core”子目录为核心模块,包括报文缓存、邻居表、设备管理等子模块。“Ethernet”子目录实现802.3 MAC层特性, “ipv4”子目录实现TCP/IP协议, “ipv6”子目录实现Ipv6协议。其它子目录都是Linux特有的特性。