
dsr阅读源码相关
文章平均质量分 69
collide
这个作者很懒,什么都没留下…
展开
-
sk_buff祥解
Socket Buffers - sk_buff One of the problems of having many layers of network protocols, each one using the services of another, is that each protocol needs to add protocol headers and tails to da原创 2004-09-29 08:55:00 · 4276 阅读 · 0 评论 -
ip包的接受/发送/转发
Receiving IP PacketsAt boot time, the network drivers are built into the kernel and initialized. This results in a series of device data structures linked together in the dev_base list.Each device d原创 2004-09-29 10:53:00 · 1935 阅读 · 0 评论 -
Linux的硬件地址解析过程
1) 在网络接口设备的硬件层之间能够直接进行包交换的设备构成了一个局域网,局域网中的每一设备具有唯一的硬件地址. 对TCPIP协议来说, 局域网中的每一设备又具有唯一的IP地址.当IP包要从某一设备发向局域网中具有另一IP地址的设备时, 信源设备必须获得信宿设备的硬件地址,这就需要硬件地址解析.arp协议是根据设备的IP地址获取其硬件地址的方法.信源设备向局域网广播自已地址解析请求, 局域网中其余原创 2004-09-26 11:07:00 · 3910 阅读 · 3 评论 -
网络包的接收过程
1) 网卡设备驱动程序将硬件中断中接收到数据帧存入sk_buff结构, 然后检查硬件帧头,识别帧类型, 放入接收队列, 激活接收软中断作进一步处理. 接收软中断(net_rx_action)提取接收包,根据它所在的设备和协议类型传递给各自的包处理器. 包处理器用dev_add_pack()注册,如果注册的设备号是零则表明它接收所有设备的包, 如果注册的包类型是(ETH_P_ALL), 则表示它接收原创 2004-09-26 19:23:00 · 4374 阅读 · 0 评论 -
linux 设备驱动程序 时间流 总结
第 6 章 时间流至此,我们基本知道怎样编写一个功能完整的字符模块了。现实中的设备驱动程序,除了实现必需的操作外还要做更多工作,如计时、内存管理,硬件访问等等。幸好,内核中提供的许多机制可以简化驱动程序开发者的工作,我们将在后面几章陆续讨论驱动程序可以访问的一些内核资源。本章,我们先来看看内核代码是如何对时间问题进行处理的。按复杂程度递增排列,该问题包括: 理解内核时间机制 如何原创 2004-09-27 20:16:00 · 3384 阅读 · 0 评论 -
linux 设备驱动程序 时间流 之 延迟执行 -1
一:自己通过循环实现: a) j = jiffies + jit_delay * HZ; while( jiffes /* nothing */; // 忙,不允许调度器调度 缺点:如果在代码执行前,关了时钟中断的话,则jiffes不会得到更新,死循环的啊!而且增大了系统的负荷,任何其他程序得不到调度。 b) j = jiff原创 2004-09-27 20:52:00 · 1526 阅读 · 0 评论 -
dsr中包发送函数的调用关系
原创 2004-10-12 10:05:00 · 1351 阅读 · 0 评论 -
dsr 源代码从rh9.0移植到fc2的过程
1。Makefile: include目录变化: rh9.0 : /usr/src/linux-2.4.20-8 fc2: /usr/src/linux-2.6.5-1.358 HEADS的变化:原创 2004-11-09 15:02:00 · 2026 阅读 · 0 评论