计算机网络体系结构

这个就是经典书籍,《计算机网络》的内容

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接口连接通信时,必须使用交叉线连接
直通线用于异种网络设备之间的互连

以太网结构框架的学习相关推荐

  1. html网页的结构框架代码

    推荐使用Notepad++编辑器写HTML代码 Notepad++官网下载地址 html学习网址: w3school在线教程 html网页的结构框架.html <!--文档声明,声明当前网页的版 ...

  2. SSM框架入门学习记录

    SSM框架入门学习记录 //项目结构 在这里插入图片描述 在这里插入图片描述 包名多种多样,命名习惯问题. 流程:Controller(接受请求)-->Service(biz)(bl)(写业务函 ...

  3. (转)MyBatis框架的学习(三)——Dao层开发方法

    http://blog.csdn.net/yerenyuan_pku/article/details/71700957 使用MyBatis开发Dao层,通常有两个方法,即原始Dao开发方法和Mappe ...

  4. (转)MyBatis框架的学习(二)——MyBatis架构与入门

    http://blog.csdn.net/yerenyuan_pku/article/details/71699515 MyBatis框架的架构 MyBatis框架的架构如下图:  下面作简要概述: ...

  5. php mvc 路由,PHP MVC框架路由学习笔记

    文章主要介绍了PHP MVC框架路由学习笔记的相关资料,需要的朋友可以参考下. 提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来 ...

  6. 淘宝SOA框架dubbo学习(2)--搭建Zookeeper注册中心服务

    2019独角兽企业重金招聘Python工程师标准>>> 继上一篇博文, 淘宝SOA框架dubbo学习(1) http://my.oschina.net/hanshubo/blog/3 ...

  7. atitit.研发企业与团队文化的结构框架 企业文化建设方案3.0

    atitit.研发企业与团队文化的结构框架 企业文化建设方案3.0 1 什么是企业文化 1 2 团队文化的重要性 2 3 企业文化由三个层次构成:  3 4 企业文化整个理论系统概述为5个要素,即企业 ...

  8. 关于php中laravel框架的学习--适合菜鸟初学者

    关于php中laravel框架的学习 关于laravel的介绍就不讲了,总之laravel是款比较强大的框架,它是国外框架所以在安装的上面可能比较麻烦. laravel的安装 首先安装laravel之 ...

  9. scrapy框架菜鸟学习记录

    scrapy框架菜鸟学习记录 scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.其可以应用在数据挖掘,信息处理或储存历史数据等一系列的程序中.其最初是为了页面抓取(更确切的说,网络抓 ...

  10. Scrapy框架的学习(一)

    1. Scrapy概述 1. 为什么要学习scrapy框架 爬虫必备的技术,面试会问相关的知识. 让我们的爬虫更快更强大.(支持异步爬虫) 2. 什么是Scrapy? 异步爬虫框架:Scrapy是一个 ...

最新文章

  1. XP登录时提示“无法加载配置文件,找不到指定文件”
  2. tableau可视化数据分析60讲(二十二)-tableau常见面试题目
  3. 机器学习之神经网络模型-下(Neural Networks: Representation)
  4. 【Python基础】Pandas三种实现数据透视表的方法
  5. 5 多数据save_《Netlogo多主体建模入门》笔记 7
  6. 单E1光端机,V.35光端机,以太网光端机介绍及技术指标详解
  7. 前端学习(3052):vue+element今日头条管理-自定义表格列列表
  8. 华为内核已经升级到鸿蒙,安卓再见!华为升级全力转向鸿蒙OS
  9. python程序发布 ubuntu_发布和运行(ubuntu下python服务器)
  10. IDEA卡顿问题解决-加大内存
  11. 人到中年回头想想,生命中有几个真心疼爱你的人?
  12. C# 反编译修改dll文件
  13. 华三交换机配置基础及讲解
  14. 很多事情看似很完美,一不小心就成了杯具~
  15. 【NLP】五万字综述!Prompt Tuning:深度解读一种新的微调范式
  16. 大数据处理的关键技术(一)
  17. 首度基因lims(实验室)管理系统
  18. (Nowcoder) F.Popping Balloons
  19. Tiny210裸机开发初体验
  20. AE 动效工作流技巧 —— 减少 Bodymovin 导出的 JSON 大小并提升性能(四)

热门文章

  1. 大数据的价值可以体现在哪些方面?
  2. java实现微信公众号官方支付功能
  3. Rockcip Android多媒体框架 Codec2
  4. RabbitMQ使用规范
  5. 路由器管理页面html,电脑怎么进入路由器设置界面_怎么登录路由器管理界面?-192路由网...
  6. 统计检验 单尾还是双尾
  7. 盘点常见元器件级性识别方法
  8. 0ops CTF/0CTF writeup
  9. 高低频磨皮(商业磨皮一种)
  10. 爬取虾米音乐flac高品质下载