Preface    Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。    Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。内核网络结构    在Linux内核中,对网络部分按照网络协议层、网络设备层、设备驱动功能层和网络媒介层的分层体
原创 2013-06-13 13:03:28
6448阅读
1点赞
1评论
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。://liucw.blog.51cto.com/6751239/1221140 Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Lin
转载 2017-02-21 13:04:00
186阅读
2评论
1. 接收数据包过程概述介绍数据包收包过程,有助于我们了解Linux内核网络设备在数据收包过程中的位置,下面从宏观的角度介绍数据包从被网卡接收到进入 socket 接收队列的整个过程:加载网卡驱动,初始化数据包从外部网络进入网卡网卡(通过DMA)将包拷贝到内核内存中的ring buffer产生硬件中断,通知系统收到了一个包驱动调用 NAPI ,如果轮询(poll)还没有开始,就开始轮询ksofti
转载 2021-05-11 14:12:16
484阅读
1. 接收数据包过程概述介绍数据包收包过程,有助于我们了解Linux内核网络设备在数据收包过程中的位置,下面从宏观的角度介绍数据包从被网卡接收到进入 socket 接收队列的整个过程:加载网卡驱动,初始化 数据包从外部网络进入网卡 网卡(通过DMA)将包拷贝到内核内存中的ring buffer
原创 2021-04-16 11:45:41
1248阅读
http://www.kernel.org/pub/linux/kernel/v2.6/linux内核网
原创 2023-05-10 20:45:26
534阅读
Linux内核网络(Linux Kernel Networking)一直是Linux操作系统的一个重要部分,它负责处理系统中所有网络相关的任务,如数据包的传输、路由、防火墙等。而在Linux内核网络中,有一个非常重要的概念,那就是红帽(Red Hat)。 红帽是一个知名的Linux发行版供应商,也是一家专注于企业级Linux解决方案的公司。红帽提供的Red Hat Enterprise Linu
原创 2024-02-23 09:50:50
112阅读
核心的网络功能,所以相关的设定数据都是放置在 /proc/sys/net/ipv4/ 这个目录当中。 至于该目录下各个档案的详细资料,建议大家可以参考核心的说明文件:  /usr/src/linux-{version}/networking/ip-sysctl.txt  RHEL 6.0: /usr/src/kernels/2.6.32-71.el6.i686/net/i
转载 2012-10-14 10:32:01
720阅读
Linux内核网络栈是指Linux操作系统中实现网络功能的关键组件。它负责管理网络通信,实现数据包的传输和处理,为用户提供网络服务。本文将介绍Linux内核网络栈的工作原理和其在红帽操作系统中的应用。 首先,我们来了解一下Linux内核网络栈的组成。Linux内核网络栈由多个协议栈层次组成,包括网络接口层、网络层、传输层和应用层。每个层次的功能都不同,但它们都协同工作,为用户提供完整的网络功能。
原创 2024-02-04 13:02:49
146阅读
我的系统 OS version : Centos 5.9 kernel : 2.6.18-402 更新内核版本: 2.6.20 由于 yum 里面的内核头文件和卡发包并没有过多的源码 .c 文件。所以只能从 www.kernel.org 下载 相近的版本,有人肯定说了下你还不下个最新的 内核版本,答: 如内核版本跨度比较大,本人担心会出现各种问题,很多老的编译选项新版内核不支持。 首先先下载 原系
  Linux系统内核中网络参数的意义及其应用       在Linux中,我们可以根据不同的需求来调整/proc/sys/net/ipv4/目录下的内核网络参数,通过合理的配置这里内核网络参数,从而达到提高网络的安全性和系统的稳定性的目的。       在Linux中,我们可以根据不同的需求来调整
转载 精选 2011-12-05 14:02:23
1489阅读
精通Linux内核网Linux内核网络是操作系统中一个重要的组成部分,它负责处理网络通信和数据传输。对于计算机领域的专业人士来说,精通Linux内核网络是至关重要的。本文将讨论什么是Linux内核网络以及如何成为一个精通的Linux内核网络专家。 首先,我们需要了解Linux内核是什么。内核是操作系统的核心部分,它负责管理操作系统的各个组件和硬件资源。Linux内核是开源的,意味着其源代码
原创 2024-01-31 14:20:31
61阅读
 本文通过学习RealTek8169/8168/8101网卡驱动代码(drivers/net/r8169.c),梳理一下Linux网卡的收包过程。在下水平相当有限,有不当之处,还请大家斧正^_^ 驱动的初始化如下的rtl8169_init_module函数是此驱动的初始化代码,此函数只干了一件事,就是向内核注册一个pci驱动rtl8169_pci_driver。static int __ini
转载 2019-02-26 17:49:00
350阅读
2评论
Linux操作系统中的内核网络模块是整个系统中的重要部分,它负责处理网络通信、路由和数据传输等功能。在Linux内核网络模块中,有一项重要的功能就是路由(Routing)。路由是指根据网络地址找到数据传输的路径的过程,它决定了数据包从发送方到接收方的传输路线。 在Linux内核网络模块中,路由的实现是通过路由表(Routing Table)来完成的。路由表记录了不同网络地址之间的路由信息,当数据
原创 2024-05-24 09:55:52
63阅读
配置并编译安装内核模块和内核后,解压附件 firmware.tar.bz2,拷贝其中的rtlwifi文件夹到/lib/firmware下,然后 执行装载内核模块命令: sudo modprobe rtl8192ce ( 若装载后显示device not ready,需要进入机子BIOS恢复默认设置,重启) 一些信息:[ghui@BuildHost Desktop]$ lspci00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (re...
转载 2013-09-21 11:44:00
184阅读
2评论
Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。 一、内核网络结构 在Linux内核中,对网络部分按照网络协议层、网络设备层、设备驱
转载 2017-11-04 17:29:00
400阅读
2评论
 英文原文地址:http://www.linuxfoundation.org/collaborate/workgroups/networking/kernelflow#Layer_5:_Session_layer_.28sockets_and_files.29 这篇文章描述Linux内核网络部分的控制流(以及相关的数据缓冲),上述图片是对网络控制流的一个概括性的总图。这篇文章是基于Li
翻译 精选 2013-03-15 13:12:31
1194阅读
内核版本smdk 2.6.28.6代码功能,编译后,形成test.ko,开发板加载模块后,出现结果:=========================================== / # lsmod/ # insmod test.ko / # lsmodtest 2912 0 - Live 0xbf000000/ # ifconfig -aeth0      
原创 2013-09-06 20:47:44
3420阅读
1点赞
1评论
转自:https://blog.csdn.net/zqixiao_09/article/details/51146541 Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能
转载 2019-12-26 10:32:00
318阅读
2评论
    Linux 网络设备驱动程序由 4 部分组成,分别是网络设备媒介层、网络设备驱动层、网络设 备接口层及网络协议接口层。网络设备媒介层包括各种物理网络设备和传输媒介。对于网络设备 接口层,Linux 系统用 Net_device 结构表示网络设备接口。Net_device 结构保存所
学习目的:熟悉Linux网卡驱动基本框架以及驱动程序编写步骤实现一个虚拟网卡驱动程序1、概述网卡工作在OSI的最后两层,物理层和数据链路层,主要是负责收发网络的数据包,它将网络通信上层协议传递下来的数据包以特定的媒介访问控制方式进行发送,并将接收到的数据包传递给上层协议。在知道了网卡的工作内容后,我们也就清楚了网卡驱动程序要实现的功能,即通过控制硬件实现数据的传输,一方面让硬件将上层传递的数据包发
  • 1
  • 2
  • 3
  • 4
  • 5