以太网结构框架的学习
计算机网络体系结构
这个就是经典书籍,《计算机网络》的内容
Linux系统对网络设备驱动
定义了4个层次, 这4个层次为网络协议接口层、 网络设备接口层、 提供实际功能的设备驱动功能层和网络设备与媒介层。
数据链路层:以太网协议
网络层主要使用协议:网际协议(IP)、互联网组管理协议(IGMP)、互联网控制报文协议(ICMP)
传输层:传输控制协议(TCP)、用户数据报协议(UDP)
应用层:ftp,ssh,telnet
以太网结构框架如下
以太网电路的基本构成
上图中DMA集成在CPU
而CPU,MAC,PHY并不是集成在同一个芯片内
由于PHY包含大量模拟器件,而MAC是典型的数字电路
考虑到芯片面积及模拟/数字混合架构的原因
将MAC集成进CPU而将PHY留在片外,这种结构是最常见的。
什么是MAC?
MAC(Media Access Control) 即媒体访问控制层协议。MAC由硬件控制器及MAC通信协议构成。该协议位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。MAC硬件框图如下图所示:
MAC的分类
简单记忆:R精简 G千兆 S串行
335x系列的MAC 控制器支持 MII/RMII/RGMII 协议;
什么是PHY?
PHY是物理接口收发器,它实现物理层
PHY(Physical Layer)是IEEE802.3中定义的一个标准模块,STA(Station Management Entity,管理实体,一般为MAC或CPU)通过MIIM(MII Manage Interface)对PHY的行为、状态进行管理和控制,而具体管理和控制动作是通过读写PHY内部的寄存器实现的
335x系列目前phy芯片支持AR8031和LAN8720A,2014年之前资料还支持DP83848,最近由于缺货,换成国产的phy芯片YT8521S
什么是MDIO?
MDIO(Management Data Input/Output),对G比特以太网而言,串行通信总线称为管理数据输入输出 (MDIO)。
用途
MDIO是一种简单的双线串行接口,将管理器件(如MAC控制器、微处理器)与具备管理功能的收发器(如多端口吉比特以太网收发器或 10GbE XAUI收发器)相连接,从而控制收发器并从收发器收集状态信息。
通俗来讲,cpu通过MDIO来管理phy芯片的
MDIO是一个PHY的管理接口,用来读/写PHY的寄存器,以控制PHY的行为或获取PHY的状态,MDC为MDIO提供时钟。
Linux的mdio主要是为了管理PHY芯片寄存器的,它会进行创建PHY设备及一些初始化工作。
以太网信号最终是通过RJ45接头接入网络的。
用于以太网网卡、路由器以太网接口等的DTE(数据终端设备)类型
用于交换机等的DCE(数字通信设备)类型。
当两个类型一样的设备使用RJ45接口连接通信时,必须使用交叉线连接
直通线用于异种网络设备之间的互连
以太网结构框架的学习相关推荐
- html网页的结构框架代码
推荐使用Notepad++编辑器写HTML代码 Notepad++官网下载地址 html学习网址: w3school在线教程 html网页的结构框架.html <!--文档声明,声明当前网页的版 ...
- SSM框架入门学习记录
SSM框架入门学习记录 //项目结构 在这里插入图片描述 在这里插入图片描述 包名多种多样,命名习惯问题. 流程:Controller(接受请求)-->Service(biz)(bl)(写业务函 ...
- (转)MyBatis框架的学习(三)——Dao层开发方法
http://blog.csdn.net/yerenyuan_pku/article/details/71700957 使用MyBatis开发Dao层,通常有两个方法,即原始Dao开发方法和Mappe ...
- (转)MyBatis框架的学习(二)——MyBatis架构与入门
http://blog.csdn.net/yerenyuan_pku/article/details/71699515 MyBatis框架的架构 MyBatis框架的架构如下图: 下面作简要概述: ...
- php mvc 路由,PHP MVC框架路由学习笔记
文章主要介绍了PHP MVC框架路由学习笔记的相关资料,需要的朋友可以参考下. 提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来 ...
- 淘宝SOA框架dubbo学习(2)--搭建Zookeeper注册中心服务
2019独角兽企业重金招聘Python工程师标准>>> 继上一篇博文, 淘宝SOA框架dubbo学习(1) http://my.oschina.net/hanshubo/blog/3 ...
- atitit.研发企业与团队文化的结构框架 企业文化建设方案3.0
atitit.研发企业与团队文化的结构框架 企业文化建设方案3.0 1 什么是企业文化 1 2 团队文化的重要性 2 3 企业文化由三个层次构成: 3 4 企业文化整个理论系统概述为5个要素,即企业 ...
- 关于php中laravel框架的学习--适合菜鸟初学者
关于php中laravel框架的学习 关于laravel的介绍就不讲了,总之laravel是款比较强大的框架,它是国外框架所以在安装的上面可能比较麻烦. laravel的安装 首先安装laravel之 ...
- scrapy框架菜鸟学习记录
scrapy框架菜鸟学习记录 scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.其可以应用在数据挖掘,信息处理或储存历史数据等一系列的程序中.其最初是为了页面抓取(更确切的说,网络抓 ...
- Scrapy框架的学习(一)
1. Scrapy概述 1. 为什么要学习scrapy框架 爬虫必备的技术,面试会问相关的知识. 让我们的爬虫更快更强大.(支持异步爬虫) 2. 什么是Scrapy? 异步爬虫框架:Scrapy是一个 ...
最新文章
- XP登录时提示“无法加载配置文件,找不到指定文件”
- tableau可视化数据分析60讲(二十二)-tableau常见面试题目
- 机器学习之神经网络模型-下(Neural Networks: Representation)
- 【Python基础】Pandas三种实现数据透视表的方法
- 5 多数据save_《Netlogo多主体建模入门》笔记 7
- 单E1光端机,V.35光端机,以太网光端机介绍及技术指标详解
- 前端学习(3052):vue+element今日头条管理-自定义表格列列表
- 华为内核已经升级到鸿蒙,安卓再见!华为升级全力转向鸿蒙OS
- python程序发布 ubuntu_发布和运行(ubuntu下python服务器)
- IDEA卡顿问题解决-加大内存
- 人到中年回头想想,生命中有几个真心疼爱你的人?
- C# 反编译修改dll文件
- 华三交换机配置基础及讲解
- 很多事情看似很完美,一不小心就成了杯具~
- 【NLP】五万字综述!Prompt Tuning:深度解读一种新的微调范式
- 大数据处理的关键技术(一)
- 首度基因lims(实验室)管理系统
- (Nowcoder) F.Popping Balloons
- Tiny210裸机开发初体验
- AE 动效工作流技巧 —— 减少 Bodymovin 导出的 JSON 大小并提升性能(四)