Linux内核网络栈:从设备到数据包的深入解析
1. Linux内核网络层概述
Linux内核并不处理L4以上的层,会话层、表示层和应用层完全由用户空间应用程序处理,物理层(L1)也不由Linux内核处理。
2. 网络设备
- 链路层(L2)与网络设备驱动 :链路层(L2)是较低的一层,网络设备驱动程序位于该层。网络设备由
net_device结构表示,以下是其部分成员定义:
struct net_device {
unsigned int irq; /* device IRQ number */
. . .
const struct net_device_ops *netdev_ops;
. . .
unsigned int mtu;
. . .
unsigned int promiscuity;
. . .
unsigned char *dev_addr;
. . .
};
(include/linux/netdevice.h)
-
net_device结构参数 :- IRQ编号 :设备的中断请求编号。
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



