The Linux Networking Architecture: Design and Implementation of Network Protocols in the Linux Kernel
这本书比较老了,写kernel2.4的版本
Part I: kernel中各种锁,中断等,还有linux驱动模型proc ,现在使用sysfs了.....
Part II:
1. linux net驱动只是填充net_device网络设备接口层,就搞定网络驱动了??这个结构设计的真是牛叉,各种网络都兼容???
2. MAC层的那些逻辑,例如一些消息的处理,应答,是在驱动中吗??
OSI layer1 and layer 2a(MAC)在网卡中实现,layer2 LLC在kernel中实现
3. 网络数据包中断下半部分使用软中断来实现,增加并行性
4. 802.3, 802.11,802.5都使用一样的LLC层(802.2), 那wimax,蓝牙,zigbee使用802.2吗??wimax,bluetooth都遵循802.2( http://www.docin.com/p-398428266.html)
匆匆看过一遍,里面关于NAT, data link layer的PPP,PPOE,Ethernet等不错,还有网络层的协议简介
2013.9.9
这本书比较老了,写kernel2.4的版本
Part I: kernel中各种锁,中断等,还有linux驱动模型proc ,现在使用sysfs了.....
Part II:
1. linux net驱动只是填充net_device网络设备接口层,就搞定网络驱动了??这个结构设计的真是牛叉,各种网络都兼容???
2. MAC层的那些逻辑,例如一些消息的处理,应答,是在驱动中吗??
OSI layer1 and layer 2a(MAC)在网卡中实现,layer2 LLC在kernel中实现
3. 网络数据包中断下半部分使用软中断来实现,增加并行性
4. 802.3, 802.11,802.5都使用一样的LLC层(802.2), 那wimax,蓝牙,zigbee使用802.2吗??wimax,bluetooth都遵循802.2( http://www.docin.com/p-398428266.html)
zigbee使用802.15.4作为其物理层和mac层,自己定义了数据链路层,网络层和应用层。
bluetooth是802.15
匆匆看过一遍,里面关于NAT, data link layer的PPP,PPOE,Ethernet等不错,还有网络层的协议简介
2013.9.9