Ethernet基础知识之二

2023-05-16

http://blogold.chinaunix.net/u2/60488/showart_476058.html

***所有内容均选自不同达人,本人整理而已,仅供参考学习***

一、FLP和NLP


  100BaseT采用一种被成为快速链路脉冲(FLP)的脉冲信号,在网络连接建立初期检测 100BaseT工作站和网络集线器之间的链路完好性。从这一方面来说,FLP与10BaseT所采用的正常链路脉冲(NLP)是相互兼容的。但是,除了提供NLP所具有的功能之外,FLP还可以用来在100BaseT工作站和集线器之间进行自动协商,确定双方共同的工作模式。

二、自动协商

  100BaseT支持自动协商功能,网络工作站和集线器可以通过相互之间发送的FLP脉冲信号,交换各自的设置信息,创建最佳通信环境。通过自动协商,可以在网络设备之间实现速度匹配,在支持全双工模式的设备之间实现全双工通信,以及对100BaseT4和100BaseTX工作站实现自动信号配置等。

三、100BaseT硬件组成

  构成100BaseT网络物理连接的主要部件包括以下几种:

  网络介质:网络介质用于计算机之间的信号传递。100BaseT主要采用三种不同类型的网络介质,分别是100BaseTX,100BaseFX,和100BaseT4。

  媒体相关接口(MDI):MDI是一种位于传输媒体和物理层设备之间的机械和电气接口。

  物理层设备(PHY):PHY提供10 Mbps或100 Mbps操作,可以是一组集成电路,也可以作为外部独立设备使用,通过MII电缆与网络设备上的MII端口连接。

  媒体独立接口(MII):使用100 Mbps外部收发器,MII可以把快速以太网设备与任何一种网络介质连接在一起。
 
快速以太网介绍(图二)

  上图表示了用于进行100M连接的组件,有一些网络的组件可能不一样,但是基本的框架就象上图一样。

  在图的右边,物理介质用于传输在计算机间传输信号。这个介质可以是上面所说的任何一种介质。用户可以通过介质相关接口(MDI)和介质相连。这个东西是一个8针的双绞线连接器或光纤接口。

  在图中的第二个设备是物理层设备(Physical Layer Device,PHY)这个设备执行了和10Mbps以太网中transceiver一样的功能。它可以是一个集成于网络设备以太端口的电路(此时用户是看不到它的),也可以是一个独立的安装在MII线缆上的设备。

  MII是一个可选的组件,它提供了提供了将连接介质访问控制功能连接到PHY的方法。MII可以支持10Mbps或100Mbps速率,这样就可以使设备连接到10BASE-T或100BASE-T网络上。MII可以在不同的介质上发送不同的信号,这信号的不同对网络设备中的以太芯片来说是透明的。 MII在其中进行了转换。MII提供了40针的连接头,线缆,使网络设备可以连接到不同的介质上,为网络连接提供了最大的灵活性。MII可以通过40针的 MII连接器和一条MII线缆连接到transceiver上。线缆的最大长度不得大于0.5m。当然,如果transceiver允许也可以不使用中间线缆。

下面是以太网设计FAQ

问:什么是MII?
MII即媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。以太网设计FAQ:以太网MAC和PHY

问:以太网PHY是什么?

答:PHY是物理接口收发器,它实现物理层。IEEE-802.3标准定义了以太网PHY。它符合IEEE-802.3k中用于10BaseT(第14条)和100BaseTX(第24条和第25条)的规范。

问:造成以太网MAC和PHY单片整合难度高的原因是什么?

答:PHY整合了大量模拟硬件,而MAC是典型的全数字器件。芯片面积及模拟/数字混合架构是为什么先将MAC集成进微控制器而将PHY留在片外的原因。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合。

问: 除RJ-45接口外,还需要其它元件吗?

答:需要其它元件。虽然PHY提供绝大多数模拟支持,但在一个典型实现中,仍需外接6、7只分立元件及一个局域网绝缘模块。绝缘模块一般采用一个1:1的变压器。这些部件的主要功能是为了保护PHY免遭由于电气失误而引起的损坏。

问:10BaseT和100BaseTX PHY实现方式不同的原因何在?

答:两种实现的分组描述本质上是一样的,但两者的信令机制完全不同。其目的是阻止一种硬件实现容易地处理两种速度。10BaseT采用曼彻斯特编码,100BaseTX采用4B/5B编码。

问:什么是曼彻斯特编码?

答:曼彻斯特编码又称曼彻斯特相位编码,它通过相位变化来实现每个位(图2)。通常,用一个时钟周期中部的上升沿表示“1”,下降沿表示“0”。周期末端的相位变化可忽略不计,但有时又可能需要将这种相位变化计算在内,这取决于前一位的值。

以太网设计FAQ:以太网MAC和PHY

问:什么是4B/5B编码?

答:4B/5B编码是一种块编码方式。它将一个4位的块编码成一个5位的块。这就使5位块内永远至少包含2个“1”转换,所以在一个5位块内总能进行时钟同步。该方法需要25%的额外开销。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ethernet基础知识之二 的相关文章

  • selenium之如何定位iframe中的元素

    今天想写个126邮箱自动化登录脚本 xff0c 由于id是动态的 xff0c name也获取不到 xff0c 最后通过查看页面发现是写在iframe中 xff0c 所以要先获取表单 xff0c 在获取表单中的元素 xff0c 代码如下 xf
  • 无法连接虚拟机网络的情况之---Vmnet8 Net网络连接方式

    最近一直在虚拟机win7系统完loadrunner 昨晚突然想连接linux系统 xff0c 但是发现链接不上之前搭建的集群主机 xff0c 在linux服务器也能ping通www baidu com 但是在宿主机secureCRT链接不到
  • select * from .... for update 使用

    今天看到同事在群里发for update的sql 初步了解下 xff01 解释 xff1a for update是在数据库中上锁用的 xff0c 可以为数据库中的行上一个排它锁 当一个事务的操作未完成时候 xff0c 其他事务可以读取但是不
  • 基于NotePad应用做功能扩展

    写在前面 xff0c 解决图片不能查看问题 因为有 墙 的存在 xff0c DNS污染了 xff0c 存在不能查看GitHub上图片问题 配置hosts文件 xff0c 直接指向github的服务器 用ipaddress查一下GitHub
  • Windows 7 镜像下载汇总

    Windows 7 官方原版操作系统 下载说明 xff1a 请右击迅雷下载或者开启迅雷 xff0c 然后复制地址迅雷会自动检测到 Windows 7 官方原版光盘镜像32位旗舰版下载地址 下载地址 xff1a 2 43GB ed2k fil
  • navicat连接虚拟机数据库

    连接服务器 mysql u root p 查看当前所有数据库 xff1a show databases 进入mysql数据库 xff1a use mysql 查看mysql数据库中所有的表 xff1a show tables 查看user表
  • web综合题(2)

    一 选择题 1 下列关于HTML中的CSS样式表的说法正确的是 xff08 C xff09 A CSS样式表的基本选择器有 xff1a 标记选择器 Id选择器和类选择器及后代选择 器 B CSS样式表仅具有继承性 C 对于定义样式div p
  • ubuntu20.04系统出现 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release“ 没有Release文件

    我们进行 sudo apt get update 时 出现仓库 http ppa launchpad net fcitx team nightly ubuntu 有文件但是不能安装的问题 我看了很多文章 xff0c 也逐个试了没有得到很好的
  • 关于如何关闭项目里的Tortoise Git

    今天遇到了这个问题 xff0c 搜了一圈没找到相关的解决方法 xff0c 最后找到方法之后 xff0c 感觉自己就像个傻子 xff0c 这么简单的方法都没想到 解决方法如下 xff1a 只需要把图中最上方的 git 文件夹删掉就可以了 删掉
  • ES6之Module 的加载实现(1)

    1 浏览器加载 1 1传统方法 xff1a 在 HTML 网页中 xff0c 浏览器通过 lt script gt 标签加载 JavaScript 脚本 默认情况下 xff0c 浏览器是同步加载 JavaScript 脚本 xff0c 即渲
  • 我的2013年终总结——在苦与乐中成长

    写在前面 最近正好在三亚旅游 xff0c 空闲下来时 xff0c 便开始进行年终总结 由于去年年末较忙 xff0c 便错过了2012 年的年终总结 xff0c 所以本文将会对 2012 与 2013 两年一起进行总结 说说工作 学生 到 码
  • 走过2014,2015我将继续前行

    写在前面 一转眼 xff0c 一年时光就这么溜走了 在这辞旧迎新之际 xff08 这说法是不是很官方啊 xff0c 呵呵 xff01 xff09 xff0c 我将对即将过去的2014 年进行一番总结 xff0c 并对即将来临的 2015 年
  • 教程 | ROS中Gazebo版本升级更新以及环境太暗解决方案

    1 Gazebo升级 使用下列代码可将gazebo升级为该版本的最新版 xff0c 适用于gazebo7与gazebo9 添加源 sudo sh c 39 echo 34 deb http packages osrfoundation or
  • EKF_SLAM一般过程

    SLAM xff0c 同步定位与地图构建 xff0c 本文将介绍基于EKF的SLAM的整体过程 1 EKF SLAM Overview 当机器人处在个未知环境中时 xff0c 他最想知道的就是他在当前环境中的位置 环境不知道咋办 xff0c
  • 0.1+0.2 为什么不等于0.3

    目录 一 0 1 43 0 2的计算过程 1 十进制转成二进制 2 转成浮点数 3 浮点数相加 4 浮点数转成十进制 二 答案 三 拓展 一 0 1 43 0 2的计算过程 1 十进制转成二进制 在JS内部所有的计算都是以二进制方式计算的
  • 一起重新开始学大数据-hadoop篇-Day45-hdfs解析和zookeeper安装

    一起重新开始学大数据 hadoop篇 Day45 hdfs解析和zookeeper安装 hadoop启动脚本 详细启动脚本介绍 第一种 xff1a 全部启动集群所有进程 启动 xff1a sbin start all sh 停止 xff1a
  • arduino上ESP8266用Adafruit_SSD1306库驱动OLED屏

    关注 星标公众号 xff0c 不错过精彩内容 编辑 xff1a Tony 来源 xff1a 公众号TonyCode 在进行后续的ESP8266学习前 xff0c 我们先来对OLED屏进行驱动 xff0c 为后续学习提供直观的信息显示 1 安
  • Centos7 虚拟机无法上网,并且不能ping通主机,但是主机可以ping通虚拟机

    我在VM中安装了一个 CentOS 7 系统 xff0c 可是用 NAT 模式 只能宿主机ping通虚拟机 xff0c 虚拟机却ping不能宿主机 原因 xff1a VMnet8中的ipv4地址和WLAN无线网卡的ipv4地址冲突了 修改V
  • 元学习方向 optimization based meta learning 之 MAML论文详细解读

    元学习系列文章 optimization based meta learning Model Agnostic Meta Learning for Fast Adaptation of Deep Networks 论文翻译笔记元学习方向 o
  • Error:Flash Download failed - Could not load file ****.axf

    Error Flash Download failed Could not load file axf 原因 1 没有编译 解决办法 先编译再load 2 keil 没破解 解决办法 破解keil 具体方法 https www jb51 n

随机推荐