随笔分类 - linux网络
摘要:1 数据链路层和接口层中网络数据包的发送 从函数dev_hard_start_xmit开始分析。 1.1 函数dev_hard_start_xmit 作用:它是将数据包交给网卡驱动进行发送的接口。定义位于:linux-4.9.73\net\core\dev.c 1 struct sk_buff *d
阅读全文
摘要:1 概述 当一个数据包到达的时候,网卡驱动会完成接收并且触发中断。产生中断的每个设备都有一个相应的中断处理程序,每个网卡都有一个中断处理程序,是设备驱动程序的一部分。用于通知网卡该中断已经被接收了,以及把网卡缓冲区的数据包拷贝到内存中。当网卡接收来自网络的数据包时,需要通知内核数据包到了。内核通过执
阅读全文
摘要:借这个上一节继续分析函数inet_init函数,定义位于:net/ipv4/af_inet.c 1 static int __init inet_init(void) 2 { 3 struct inet_protosw *q; 4 struct list_head *r; 5 int rc = -E
阅读全文
摘要:内核启动时会以此调用网络的初始化函数,下面主要分析网络初始化三个函数: sock_init, proto_init 和 inet_init code所在目录: linux\linux-4.9.73\net linux\linux-4.9.73\include\net 1 函数proto_init 主
阅读全文
摘要:1 基本概念: Wireless Card:无线网卡:操作接收/发达无线包。 linux内核:linux核包涵了无线网尗的驱动,mac80211子系统处理包的产生与时序安排。nl80211处理在用户空间配置无线接口cfg80211。 libnl:通过netlink与内核对话的传输层。 udev:ud
阅读全文

浙公网安备 33010602011771号