![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 71
玉露枫林
这个作者很懒,什么都没留下…
展开
-
以太网交换机芯片概述
当今的世界是一个通信技术高速发展,以太网交换机也正从神秘的机房走进千家万户。事实上很多家庭用的所谓路由器就是一个具有路由功能的L3层交换机。具体交换机的概念可以看我上一篇博客。 1、网络交换机芯片的架构形式由于网络交换功能是在以太网的第二层(MAC)实现,所以在早期以太网交换芯片中只包含MAC层,要想真正接上以太网,还必须有以太网第一层(PHY)物理层芯片来实现(一般也称之为收发转载 2015-10-16 23:05:42 · 2224 阅读 · 0 评论 -
MDIO/MDC(SMI)接口
1. 简介 The MDIO interface is a simple, two-wire, serial interface to connect a management entity and a managed PHY for the purposes of controlling the PHY and gathering status from the PHY.转载 2016-08-04 23:48:00 · 1986 阅读 · 0 评论 -
BCM 芯片SDK初始化
BCM 芯片SDK初始化作者: 北京—小武邮箱:night_elf1020@163.com新浪微博:北京-小武SDK初始化前,需要对SDK的架构有所了解,具体如下图;可以看出SDK的代码结构是一个层次化分明的架构,这里对各层的作用和详细工作机制不阐述了,具体可以参见SDK的介绍文档。 SDK代码的结构图转载 2016-08-15 22:52:16 · 3856 阅读 · 0 评论 -
BCM芯片FP原理及相关SDK数据结构介绍
BCM芯片FP原理及相关SDK数据结构介绍作者: 北京—小武邮箱:night_elf1020@163.com新浪微博:北京-小武BCM芯片有几个大的模块: VLAN、L2、L3和FP等几个,其中FP的使用也最为灵活,能解析匹配数据包文的前128字节比特级的内容,动作包括转发、丢弃、结合qos修改相应字段、分配vid、流镜像、流重定向、指定端口转发(比如C转载 2016-08-15 22:51:25 · 1953 阅读 · 0 评论 -
BCM ESW芯片和Marvell CAT芯片的比较
我曾经分别对BCM的ESW系列芯片和Marvell的XCAT芯片有一段时间的开发经历,这两块芯片在共同支持的功能上没有什么大的不同,但是在硬件实现上有着很大的区别,现在我跟进个人感受总结他们的不同,希望对大家这两家的认识有所启发。Marvell芯片系列分类有意思,如cat、tiger、puma、Lion等,都是用动物来命名的,可能将来会出现elephant、dragon之类的名称,每个系列转载 2016-08-15 22:49:10 · 1007 阅读 · 0 评论 -
CSMA/CD和CSMA/CA详解
CSMA/CD CSMA/CD(Carrier Sense Multiple Access/Collision Detect) 即载波监听多路访问/冲突检测方法 在以太网中,所有的节点共享传输介质。如何保证传输介质有序、高效地为许多节点提供传输服务,就是以太网的介质访问控制协议要解决的问题。 一、基础篇: 是一种争转载 2016-07-06 22:30:39 · 2047 阅读 · 0 评论 -
Linux kernel中网络设备的管理
kernel中使用net_device结构来描述网络设备,这个结构是网络驱动及接口层中最重要的结构。该结构不仅描述了接口方面的信息,还包括硬件信息,致使该结构很大很复杂。通过这个结构,内核在底层的网络驱动和网络层之间构建了一个网络接口核心层(这个叫法引自《TCP迁移报告》),这个中间层类似于文件子系统的VFS。这样底层的驱动程序就不需要过多地关注上层的网络协议,只需要通过内核提供的网络接口核心层就转载 2016-06-29 21:08:17 · 506 阅读 · 0 评论 -
dev_get_by_index的使用及struct net*参数
linux2.6.30里面使用dev_get_by_name通过设备名来获取网络设备实例,但是在之前的dev_get_by_name只有一个参数const char*,现在新版本的dev_get_by_name有两个参数,有如下的函数原型[Linux/net/core/dev.c]:[cpp] view plain copy715 struct ne转载 2016-06-29 21:06:08 · 2041 阅读 · 0 评论 -
使用dev_get_by_name的注意事项
dev_hold()和dev_put()用于设备的引用计数器加1和设备的引用计数器减1,内核中会经常用到。 linux可以使用dev_get_by_name函数取得设备指针,但是使用是需要注意,使用过dev_get_by_name函数后一定要使用dev_put(pDev)函数取消设备引用,不然可能导致GET的设备无法正常卸载。一般在将设备指针赋值给SKB->dev后就可以d转载 2016-06-29 21:01:40 · 9863 阅读 · 0 评论 -
SNMP从入门到开发:基础篇
SNMP协议入门1、引言基于TCP/IP的网络管理包含3个组成部分:1) 一个管理信息库MIB(Management Information Base)。管理信息库包含所有代理进程的所有可被查询和修改的参数。RFC 1213[McCloghrie and Rose 1991]定义了第二版的MIB,叫做MIB-II。2) 关于MIB的一套公用的结构和表示符号。叫做管理信息结构SMI转载 2015-10-12 22:06:38 · 435 阅读 · 0 评论 -
SNMP从入门到开发:进阶篇
管理信息库:MIB我们要扩展mib首先必须清楚mib是如何定义的,用的什么语言,有哪些约定,遵循哪些规则等等。这些基本东西掌握过后,我们就可以很轻松的来写自己的mib文件了。所谓管理信息库,或者MIB,就是所有代理进程包含的、并且能够被管理进程进行查询和设置的信息的集合,或者叫管理对象的集合,在RFC 1213 [McColghrie 和Rose 1991]中定义了MIB-II,即第二版的转载 2015-10-12 22:08:01 · 366 阅读 · 0 评论 -
交换机芯片技术知多少
【IT168厂商动态】华为敏捷交换机S12700近年风头正劲,不久前还获得了2014中国国际工业博览会金奖。那么问题来了:什么是敏捷交换机? 这里就涉及什么是目前、或者说传统交换机。从经典的范畴,传统交换机就是采用了ASIC芯片的交换机,ASIC芯片主要起数据交换的作用,将进入交换机的数据流量通过ASIC限速转发出去。并且在这其中实现:数据接收、转发决策、报文存储、报文编辑等等操作。AS转载 2015-10-16 23:07:18 · 7235 阅读 · 0 评论 -
Wireshark过滤器使用规则介绍
之前学习Wireshark,看到wireshark简明教程里有关过滤器的介绍,特别是新手不明白捕捉过滤器和显示过滤器的区别与作用。这篇文章感觉写的挺好,解答了我的疑惑,毕竟看英文也是挺吃力的而且自己理解意思也不太明确。特地转来,顺便加了点料,特来分享。使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。这就是为什么过滤器会如此重转载 2016-08-18 00:14:29 · 307 阅读 · 0 评论