上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 30 下一页
摘要: 在注册网络设备时,会调用pci_driver->probe函数,以e100网卡驱动为例,其最终会调用alloc_netdev_mqs来分配内存,并且在分配内存后调用setup函数(以太网为ether_setup)初始化二层地址等信息。下面以e100为例,分析alloc_netdev_mqs函数和et 阅读全文
posted @ 2017-09-15 14:10 AlexAlex 阅读(3285) 评论(0) 推荐(0) 编辑
摘要: net_device结构是二层中一个非常重要的结构,其结构中成员很多,包含了硬件信息,接口信息,其他辅助信息,以及设备操作函数等等;下面对其中重要的字段含义进行了标注,目前仍在阅读代码过程中,其中某些字段含义会在后面进行补充或者更新; 1 struct net_device { 2 /* 设备名称, 阅读全文
posted @ 2017-09-15 14:00 AlexAlex 阅读(9707) 评论(0) 推荐(0) 编辑
摘要: 每个pci驱动都有一个pci_driver实例,用以描述驱动名称,支持的设备信息,以及对应的操作函数; 1 /* 2 描述一个pci设备,每个pci驱动必须创建一个pci_driver实例 3 */ 4 struct pci_driver { 5 struct list_head node; 6 / 阅读全文
posted @ 2017-09-15 13:46 AlexAlex 阅读(3062) 评论(0) 推荐(0) 编辑
摘要: 标准PCI设备都有一个配置寄存器,用来存储各种参数; 1 /* pci设备配置寄存器 */ 2 struct pci_device_id { 3 /* 厂商id,设备id */ 4 __u32 vendor, device; /* Vendor and device ID or PCI_ANY_ID 阅读全文
posted @ 2017-09-15 13:41 AlexAlex 阅读(5153) 评论(0) 推荐(0) 编辑
摘要: 报文(message):传输协议交给ip的数据称为报文;典型的报文包含一个传输层首部和应用程序数据; 数据报(datagram):在报文首部加上ip首部形成一个数据报; 分片(fragment):如果在选定网络中,数据报的长度太大,ip就会把数据报分裂成几个分片,每个分片含有它自己的ip首部和一段原 阅读全文
posted @ 2017-08-28 10:47 AlexAlex 阅读(9011) 评论(0) 推荐(1) 编辑
摘要: 转自:http://support.huawei.com/huaweiconnect/enterprise/thread-302081.html 1 前言 QoS(Quality of Service)是服务质量的简称。对于网络业务来说,服务质量包括哪些方面呢?从传统意义上来讲,无非就是传输的带宽、 阅读全文
posted @ 2017-08-25 23:45 AlexAlex 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 转自:https://segmentfault.com/a/1190000009249039 在现在的云时代,到处都是虚拟机和容器,它们背后的网络管理都离不开虚拟网络设备,所以了解虚拟网络设备有利于我们更好的理解云时代的网络结构。从本篇开始,将介绍Linux下的虚拟网络设备。 虚拟设备和物理设备的区 阅读全文
posted @ 2017-08-24 09:26 AlexAlex 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: Kernel: 4.12.6 每个cpu都有自己的softnet_data结构,用来处理数据包接收,但是当softnet_data所在cpu无法工作时,即CPUHP_NET_DEV_DEAD状态,就需要将工作转交给其他cpu处理; 1 static int dev_cpu_dead(unsigned 阅读全文
posted @ 2017-08-23 21:59 AlexAlex 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/xialei893/p/3723864.html 目录 1.为什么需要VLAN 2.实现VLAN的机制 3.VLAN的访问链接(Access Link) 4.VLAN的汇聚链接(Trunk Link) 5.VLAN的汇聚方式——IEEE802.1Q 阅读全文
posted @ 2017-08-23 20:32 AlexAlex 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 概述 本文主要介绍二层收包流程,包括NAPI与非NAPI方式; NAPI方式 数据包到来,第一个数据包产生硬件中断,中断处理程序将设备的napi_struct结构挂在当前cpu的待收包设备链表softnet_data->poll_list中,并触发软中断,软中断执行过程中,遍历softnet_dat 阅读全文
posted @ 2017-08-23 17:11 AlexAlex 阅读(3304) 评论(0) 推荐(2) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 30 下一页