
03. Linux Networking Subsystem Study
文章平均质量分 71
rstevens
Linux,Network,Linux Kernel,football,soccer,snooker,pool,billiards,足球,台球
展开
-
Why and How to Use Netlink Socket
Why and How to Use Netlink Socket By Kevin He on Wed, 2005-01-05 02:00. SysAdmin Use this bidirectional, versatile method to pass data between kernel and user space. Due to the complexity of d转载 2006-05-08 17:54:00 · 2397 阅读 · 0 评论 -
Linux 网络栈剖析 -- 从 socket 到设备驱动程序
Linux 网络栈剖析 -- 从 socket 到设备驱动程序原文出处:http://www.ibm.com/developerworks/cn/linux/l-linux-networking-stack/index.html?S_TACT=105AGX52&S_CMP=techcsdn Linux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接转载 2007-07-20 13:33:00 · 2127 阅读 · 0 评论 -
Linux 网络子系统: sk_buffer 详细分析
Linux 网络子系统sk_buffer 详细分析作者: 小马哥 rstevens (rstevens2008@hotmail.com)欢迎转载,未经允许,请勿用于商业目的 1. 定义Packet: 通过网卡收发的报文,包括链路层、网络层、传输层的协议头和携带的数据Data Buffer:用于存储 packet 的内存空间SKB:原创 2007-04-10 17:39:00 · 6444 阅读 · 2 评论 -
Linux 网络系统学习: Neighboring Subsystem
Linux 网络系统学习: Neighboring Subsystem1. 概述在数据包的发送过程中,通过路由获得下一跳的 L3 地址,下一步是获得此 L3 地址所对应的 L2 地址,这个过程称为 neighbor discovery。IPv4对应的是 ARP 协议,IPv6 对应的是Neighbor Discovery 协议。Linux 中,用于处理neighbor discov原创 2007-04-10 17:06:00 · 4456 阅读 · 4 评论 -
Linux 网络系统学习: IPv6 的初始化
Linux 网络系统学习IPv6 的初始化作者: 小马哥 rstevens (rstevens2008@hotmail.com)欢迎转载,未经允许,请勿用于商业目的 1. 网络子系统1.1. 网络子系统概述 Linux 内核中,与网络相关的代码是一个相对独立的子系统,称为网络子系统。网络子系统是一个层次化的结构,可原创 2007-04-10 16:02:00 · 2943 阅读 · 0 评论 -
Linux 中的alias address
Linux 中的alias address 作者: 小马哥 rstevens (rstevens2008@hotmail.com)欢迎转载,未经允许,请勿用于商业目的Linux 允许一个网络接口拥有多个 IPv4 地址,除了第一个地址外,其它的称为 alias 地址 通过 ‘ifconfig’ 可以添加一个 alias 地址。例如以下命令,为 eth0原创 2007-03-15 14:54:00 · 1459 阅读 · 0 评论 -
Linux 网络子系统学习计划
1、整体结构2、网络层重点是路由机制3、传输层重点是 TCP 的实现,这也是整个 stack 的难点。包括重传机制、流控制等4、struct sk_buff 的深入研究5、自定义一种新的 socket 类型(socket 层的扩展)6、ICMP 的实现7、neighbour 的实现8、UNIX、RAW、NETLINK 等 socket 类型的实现9、网络子系统的初始原创 2006-05-04 18:42:00 · 1547 阅读 · 0 评论 -
tcp/ip stack 中的数据包队列
TCP/IP 是一种存储/转发的协议,因此,在 stack 中必然存在数据包的队列(sk_buff queue)。正是这些队列,将 stack 的处理逻辑比较清晰的划分成几个部分。 数据包接收路径上的队列: 1、网络层队列:softnet_data[this_cpu]. input_pkt_queue 每个 CPU 有一个这样的队列。此队列将网卡驱动的处理逻辑与协议分析原创 2006-05-08 16:56:00 · 2241 阅读 · 0 评论 -
linux socket 绑定机制的研究
linux socket 绑定机制的研究 1. 概述:在多 link 环境中,如何保证数据在正确的 link 上传输是一个棘手的问题。 本文主要分析 linux socket 绑定机制的实现,从而帮助开发人员更好的了解 socket 绑定的本质。2. linux kernel 提供给 user space 的接口linux 提供一个新的 sets原创 2006-05-08 17:35:00 · 4400 阅读 · 2 评论 -
软中断在发送和接收数据包的时候的作用
从网络驱动接收数据包以后,必须要通过软中断 net_rx_action 来进一步处理但是当网络层处理完以后,将数据包送到驱动进行发送的时候,软中断 net_tx_action 只是一种辅助方式。下图是发送数据包的过程原创 2006-05-04 22:06:00 · 1409 阅读 · 0 评论