以太网卡的硬件组成部分主要分为MAC /PHY/ 变压器/eeprom。

在我们的平台上, 一般MAC被集成在主控里面。PHY和变压器是分立的。(因为PHY对外是模拟差分信号,整合了大量模拟硬件,而MAC是典型的全数字器件。芯片面积及模拟/数字混合架构是为什么先将MAC集成进微控制器而将PHY留在片外的原因。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合。)


以太网接口可分为协议层和物理层。
协议层是由一个叫 MAC(Media Access Layer,媒体访问层)控制器的单一模块实现。对应OSI七层模型的数据链路层。
物理层由两部分组成, 即PHY(Physical Layer,物理层)和传输器。对应了OSI七层模型的物理层。

物理层定义了数据传送与接收所需要的电信号电平转换、线路状态、时钟基准、数据编码等,并向数据链路层设备提供标准接口。
数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。

2
在PHY和RJ45之间,还有一个网络变压器,也叫作数据泵,是消费级PCI网卡上都具备的设备,数据泵也被叫做网络变压器或可称为网络隔离变压器。
它在一块网卡上所起的作用主要有两个:
一是传输数据,它把PHY送出来的差分信号用差模耦合的线圈耦合滤波以增强信号,并且通过电磁场的转换耦合到不同电平的连接网线的另外一端;
一是隔离网线连接的不同网络设备间的不同电平,以防止不同电压通过网线传输损坏设备。除此而外,数据汞还能对设备起到一定的防雷保护作用。

网络隔离变压器在以太网中的作用【转自百度百科】
  这个变压器到底是什么作用呢,可不可以不接呢。从理论上来说,是可以不需要接变压器,直接接到RJ45上,也是能正常工作的。但是呢,传输距离就很受限制,而且当接到不同电平网口时,也会有影响。而且外部对芯片的干扰也很大。当接了网络变压器后,它把PHY送出来的差分信号用差模耦合的线圈耦合滤波以增强信号,并且通过电磁场的转换耦合到连接网线的另外一端。这样不但使网线和PHY之间没有物理上的连接而换传递了信号,隔断了信号中的直流分量,还可以在不同0V电平的设备中传送数据。
其一,可以增强信号,使其传输距离更远;
其二,使芯片端与外部隔离,抗干扰能力大大增强,而且对芯片增加了很大的保护作用(如雷击);
其三,当接到不同电平(如有的PHY芯片是2.5V,有的PHY芯片是3.3V)的网口时,不会对彼此设备造成影响。

3
如果内部没有集成,那还需要 一颗EEPROM芯片,通常是一颗93C46。里面记录了网卡芯片的供应商ID、子系统供应商ID、网卡的MAC地址、网卡的一些配置,如SMI总线上PHY的地址,BOOTROM的容量,是否启用BOOTROM引导系统等东西。
OSI模型的七层的介绍:
  第一层:物理层
   负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码 和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于第一层。所有比物理层高的层都通过事先定义好的 接口而与它通话。如以太网的附属单元接口(AUI),一个DB-15连接器可被用来连接层一和层二。
  第二层:数据链路层
  通过物理 网络链路提供可靠的数据传输。不同的数据链路层定义了不同的网络和协议特征,其中包括物理编址、网络拓扑结构、错误校验、帧序列以及流控。物理编址(相对 应的是网络编址)定义了设备在数据链路层的编址方式;网络拓扑结构定义了设备的物理连接方式,如总线拓扑结构和环拓扑结构;错误校验向发生传输错误的上层 协议告警;数据帧序列重新整理并传输除序列以外的帧;流控可能延缓数据的传输,以使接收设备不会因为在某一时刻接收到超过其处理能力的信息流而崩溃。数据 链路层实际上由两个独立的部分组成,介质存取控制(Media Access Control,MAC)和逻辑链路控制层(Logical Link Control,LLC)。MAC描述在共享介质环境中如何进行站的调度、发生和接收数据。MAC确保信息跨链路的可靠传输,对数据传输进行同步,识别错 误和控制数据的流向。一般地讲,MAC只在共享介质环境中才是重要的,只有在共享介质环境中多个节点才能连接到同一传输介质上。IEEE MAC规则定义了地址,以标识数据链路层中的多个设备。逻辑链路控制子层管理单一网络链路上的设备间的通信,IEEE 802.2标准定义了LLC。LLC支持无连接服务和面向连接的服务。在数据链路层的信息帧中定义了许多域。这些域使得多种高层协议可以共享一个物理数据 链路。
  第三层:网络层
  负责在源和终点之间建立连接。它一般包括网络寻径,还可能包括流量控制、错误检查等。相同MAC标准的不同网段之间的数据传输一般只涉及到数据链路层,而不同的MAC标准之间的数据传输都涉及到网络层。例如IP路由器工作在网络层,因而可以实现多种网络间的互联。
  第四层:传输层
   向高层提供可靠的端到端的网络数据流服务。传输层的功能一般包括流控、多路传输、虚电路管理及差错校验和恢复。流控管理设备之间的数据传输,确保传输设 备不发送比接收设备处理能力大的数据;多路传输使得多个应用程序的数据可以传输到一个物理链路上;虚电路由传输层建立、维护和终止;差错校验包括为检测传 输错误而建立的各种不同结构;而差错恢复包括所采取的行动(如请求数据重发),以便解决发生的任何错误。传输控制协议(TCP)是提供可靠数据传输的 TCP/IP协议族中的传输层协议。
  第五层:会话层
  建立、管理和终止表示层与实体之间的通信会话。通信会话包括发生在不同网络应用层之间的服务请求和服务应答,这些请求与应答通过会话层的协议实现。它还包括创建检查点,使通信发生中断的时候可以返回到以前的一个状态。
  第六层:表示层
  提供多种功能用于应用层数据编码和转化,以确保以一个系统应用层发送的信息可以被另一个系统应用层识别。表示层的编码和转化模式包括公用数据表示格式、性能转化表示格式、公用数据压缩模式和公用数据加密模式。
   公用数据表示格式就是标准的图像、声音和视频格式。通过使用这些标准格式,不同类型的计算机系统可以相互交换数据;转化模式通过使用不同的文本和数据表 示,在系统间交换信息,例如ASCII(American Standard Code for Information Interchange,美国标准信息交换码);标准数据压缩模式确保原始设备上被压缩的数据可以在目标设备上正确的解压;加密模式确保原始设备上加密的 数据可以在目标设备上正确地解密。
  表示层协议一般不与特殊的协议栈关联,如QuickTime是Applet计算机的视频和音频的标准,MPEG是ISO的视频压缩与编码标准。常见的图形图像格式PCX、GIF、JPEG是不同的静态图像压缩和编码标准。
  第七层:应用层
   最接近终端用户的OSI层,这就意味着OSI应用层与用户之间是通过应用软件直接相互作用的。注意,应用层并非由计算机上运行的实际应用软件组成,而是 由向应用程序提供访问网络资源的API(Application Program Interface,应用程序接口)组成,这类应用软件程序超出了OSI模型的范畴。应用层的功能一般包括标识通信伙伴、定义资源的可用性和同步通信。因 为可能丢失通信伙伴,应用层必须为传输数据的应用子程序定义通信伙伴的标识和可用性。定义资源可用性时,应用层为了请求通信而必须判定是否有足够的网络资 源。在同步通信中,所有应用程序之间的通信都需要应用层的协同操作。
  OSI的应用层协议包括文件的传输、访问及管理协议(FTAM) ,以及文件虚拟终端协议(VIP)和公用管理系统信息(CMIP)等。

关于以太网卡的组成部分:MAC/PHY/变压器相关推荐

  1. Linux以太网卡架构解析-MAC层和PHY层

    引子 最近,在调试基于Freescale IMX6UL板子的以太网口时,遇到了一个奇怪的问题:网口插拔时,系统检测不到Link Down.Link UP事件.并且,在使用ifconfig eth0 u ...

  2. 网卡构造:MAC与PHY的关系,GMAC介绍

    GMAC:千兆网媒体访问控制 GMAC接口(1)--GMAC简介_daikaimiao的博客-CSDN博客_gmac GMAC接口(2)--协议_daikaimiao的博客-CSDN博客_gmac协议 ...

  3. 【NanoPi T2】 5.uboot gmac网卡驱动(1) - mac控制器,phy芯片,rgmii协议

    1.mac控制器,phy芯片,rgmii协议 2.寄存器介绍 3.驱动源码解析 4.nanopi t2 移植rtl8211e网卡驱动(首发) 硬件构成部分 以太网卡或者是ARM开发板的网络部分通常由M ...

  4. 以太网芯片mac/phy的关系

    问:如何实现单片以太网微控制器? 答:诀窍是将微控制器.以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时 ...

  5. RV1126 Linux 以太网MAC PHY 芯片8201f gmac dts配置

    RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY芯片, 即可实现以太网卡功能. 按照规范, 即使是不同厂家的 PHY,同样有一部分寄 存器的定义是通用的, 只要配 ...

  6. 基于嵌入式Linux的千兆以太网卡驱动程序设计及测试

    基于嵌入式Linux的千兆以太网卡驱动程序设计及测试 一. 引言 千兆以太网是一种具有高带宽和高响应的新网络技术,相关协议遵循IEEE 802.3规范标准.采用和10M以太网相似的帧格式.网络协议和布 ...

  7. 【I/O-网卡】网卡工作原理及分类:以太网卡,FC HBA,iSCSI HBA

    网卡工作在物理层和数据链路层 参考:https://zhidao.baidu.com/question/441234047.html?qbl=relate_question_1&word=%C ...

  8. Mstar Mac Phy 驱动学习

    MII.h 和 MII.c 这是MII协议.里面有MII协议的PHY寄存器地址,及MII通信接口库 Linux的mdio主要是为了管理PHY芯片寄存器的,跟踪代码发现,它会进行创建PHY设备及一些初始 ...

  9. 网络填坑之路(6)ethtool - 命令管理以太网卡

    来源:如何使用 ethtool 命令管理以太网卡 作者:Magesh Maruthamuthu 译者:Xingyu.Wang ethtool介绍 在配置和显示以太网设备统计数据方面,ethtool提供 ...

  10. Fedora 从 15.0 开始将修改以太网卡命名规则

    Fedora 的开发者 Matt Domsch 称,从 Fedora 15 开始,将不再使用常规的 ethX 的方式来命名以太网卡设备. 新的命名规则如下: em[1-N] 用于主板内置的网卡设备 p ...

最新文章

  1. 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发
  2. 计算机里多媒体的名词解释,多媒体技术中的常见名词解释 众德伟业
  3. C#编程中的66个好习惯 值得收藏
  4. SQL SERVER怎么去掉重复数据?
  5. ubuntu中解压rar文件遇到乱码的解决方法
  6. C#设计模式之0-简单工厂模式
  7. 计算机组成原理与系统结构本章小结,计算机组成原理本章小结精简版.doc
  8. 谈谈对一些软件架构设计箴言的理解 对软件的过早地优化是万恶的根源 反设计模式案例简介...
  9. 【养生之道】电脑族必吃日常防辐射食品
  10. DeepMind新建虚拟认识实验室,像研究人类一样研究AI(代码开源)
  11. 计算机电路基础电压比较器电路图,计算机电路基础期末复习.doc
  12. 数字图像处理-美图秀秀:大眼算法
  13. Python编程实践之Choose
  14. 【算法升级】仅有85K个参数的开源人脸检测算法
  15. 地图分幅组件的实现(七)——非标准制图过程的自动化
  16. linux虚拟机读取本地磁盘文件,kvm虚拟化学习笔记(十三)之kvm虚拟机磁盘文件读取小结...
  17. 40种javascript设计模式总结及实例代码演示
  18. raid卡组不同raid_磁盘阵列卡组RAIDO 对比主板自带组磁盘阵列
  19. QT软件开发: 基于QT设计的完整版视频播放器、多媒体播放器(mdk-sdk)
  20. JDBC个人学习总结

热门文章

  1. 如何在标准的机器学习流程上玩出新花样?
  2. 反病毒引擎设计(一):绪论 本文来自:剑盟反病毒技术门户(www.janmeng.com)
  3. 694.27公斤何登骥360搜索热头条 北方旱作国稻种芯功能水稻
  4. 使用单文档视图结构把Word嵌入到VC程序中(2)
  5. 如何系统的学习 Elasticsearch ?
  6. python 判断每月最后一天_在Python中获取本月的最后一天
  7. Beamer简易教学 | 4 文本盒子
  8. Dropping Pixels for Adversarial Robustness
  9. 释放IP地址,然后重新获取的两个命令
  10. GitHub 的 Pull Request 是指什么意思?