网络RJ45接口详解

2023-10-29

RJ45 简介
在这里插入图片描述
图 1 RJ45模块
RJ45模块用于实现PHY之间的互连,包括PHY芯片经信号变压器与RJ45接口相连,如图 1所示。
RJ45连接器由插头和插座组成,RJ45插头又称水晶头,如图 3-10所示。这两种元件组成的连接器连接于导线之间,以实现导线的电气连续性。RJ45连接器就是连接器中的最重要的一种插座。RJ45插座分屏蔽型和非屏蔽型两种。
RJ是Registered Jack的缩写,意思是“注册的插座”。在FCC(美国联邦通信委员会标准和规章)中的定义是,RJ是描述公用电信网络的接口,常用的有RJ-11和RJ-45,计算机网络的RJ-45是标准8位模块化接口的俗称。
在这里插入图片描述
图 2 RJ45插座与插头
RJ45接口支持10M/100M/1000M三种速率,具有收发&极性自动翻转(不可靠)、速率/双工模式的自动协商功能。各速率模式又有不同的实现方法(对应不同的协议),10M模式包括10BASE-T、10BASE2、10BASE5;100M模式包括100BASE-TX、100BASE-F;1000M速率模式包括1000BASE-T、1000BASE-F。常用的是10BASE-T、100BASE-TX、1000BASE-T三种。
10BASE-T采用Manchester编码,两电平信号,工作时两对差分线一收一发,传输速率10Mbps。
100BASE-TX模式采用4B/5B编码,效率80%,三电平信号,如图 3-11所示。工作时两对差分线一收一发,传输速率125 MT/s,因为采用4B/5B编码,实际传输速率为125MT/s×80% = 100Mbps。
在这里插入图片描述
图 3 100M模式RJ45信号眼图
1000M模式采用4D-PAM5编码,五电平信号,如图 3-12所示。所谓4D-PAM5是指4维5电平编码技术,4维即指4个差分线对,5电平是指每个差分线对上传输一个5进制的数据,因此每一个符号可表示54=625个状态,对应于二进制数,29=512,每个符号可以表示一个9bit的二进制数,其中一位用于控制,另外8位为有效数据。由于符号率同样是125MT/s,工作时4对差分线同时收发,端口Rx采用混合电路(Hybrid)滤掉同端口的Tx信号(原理类似ADSL混合电路,采用Tx倒转相位后再叠加的方式消除接收到的Tx),因此实际 传输速率为125 MT/s×8bit = 1000Mbps。
在这里插入图片描述
图 4 1000M模式RJ45信号眼图
自协商技术
最早的以太网都是10M半双工的,所以需要CSMA/CD等一系列机制保证系统的稳定性。随着技术的发展,出现了全双工,接着又相继出现了100M、1000M,以太网的性能大大改善。但是随之而来的问题是:如何保证原有以太网络和新以太网的兼容?于是,自动协商技术应运而生。
802.3标准中的第28条是这样定义自动协商功能的:它允许一个设备向链路远端的设备通告自己所运行的工作方式,并且侦测远端通告的相应的运行方式。自动协商的目的是给共享一条链路的两台设备提供一种交换信息的方法,并自动配置它们工作在最优能力下。因此,自动协商就是一种在两台设备间达到可能的最大传输速率的方式。它允许设备用一种方式“讨论”可能的传输速率,然后选择双方可接受的最佳速率。它们使用叫做快速链路脉冲的FLP交换各自传输能力的通告。FLP可以让对端知道源端的传输能力是怎样的。
例如,A和B正在自动协商,并且A具有10/100/1000全半双工的能力,但是B只有10/100全半双工的能力,这样双方共有的最高链路能力为100,全双工。一旦双方进行自动协商,链路就会运行在双方能够支持的最佳能力下。
为了保证在对端不能支持自协商的情况下也能连接,引入了被称为并行检测(Parallel Detection)的机制。在一端打开自协商,另一端关闭自协商的情况下,连接的建立就依靠并行检测功能实现。对于关闭自协商的一端,端口会不断发送信号出来,10M、100M、1000M所发的信号各不相同,支持自动协商的一端在接收到对端信号后,可以知道对端是工作在什么模式,如果自己也同时支持这个模式,那么它将与对端建立连接。但是这个连接只能是半双工的,因为平行检测不能检测到对端的双工模式,因此都默认采用半双工方式连接。
因此,在自动协商中,如果两端都支持自动协商,协商的结果建立一个两端同时支持的最大速率和双工模式;如果一端强制一端自协商,那么只能建立一个半双工连接,连接速率为强制模式的速率;如果两端都工作在强制模式,只有两个强制模式的双工方式完全相同的时候,才能建立有效连接。如图 5所示。
在这里插入图片描述
图 5 三种自动协商结果
RJ45 电路设计
1、RJ45接口的线序
以太网口的信号变压器出来的TX-/TX+、RX-/RX+信号与RJ45相连时必须符合RJ45接口规范,如图 3-14、图 3-15所示。具体要求如下:
1)极性要正确,一定不能接反,虽然有些芯片支持极性反转,但是在不同方案芯片间配合时,有时还是会出问题。
2)收发要正确,一定不能反转,虽然现在的芯片设计在淡化收发线对的位置,但是为了不冒风险,除非布线无法实现,还是要按照规定不能反转接线。
在这里插入图片描述
图 6 10BASE-T/100BASE-TX线序
详细的极性及收发连接规定如下:
100M卡类终端(对应一般路由器的WAN口)RJ45接口:1-TX+、2-TX-;3-RX+、6-RX-;
100M交换机(对应一般路由器的LAN口)RJ45接口:1-RX+、2-RX-;3-TX+、6-TX-;
1000M RJ45接口:1-DA+、2-DA-;3-DB+、6-DB-;4-DC+、5-DC-;7-DD+、8-DD-;或:1-DB+、2-DB-;3-DB+、6-DB-;4-DD+、5-DD-;7-DC+、8-DC-;
在这里插入图片描述
图 6 1000BASE-T线序
2、PCB Layout注意事项
PHY到信号变压器之间为差分走线,需要做差分100欧阻抗控制。走线要求差分对两线尽量等长,差分线等间距,尽量做到包地完整。
RJ45 网络连接线
国际公认的网络线缆标准划分为七个类别,目前常用的是五类、超五类和六类双绞线,如图 3-19所示。三者都由四对双绞线组成,区别在于,超五类网线比五类网线增加了绕线密度,从而使得串扰更小,传输距离更远,传输带宽更大。而六类网线在超五类网线上增加了线缆的直径,并在网线的中间增加了绝缘十字骨架,将四对双绞线分别置于十字骨架的四个凹槽上,进一步提高信噪比。
五类网线适用于百兆以太网,超五类和六类网线适用于千兆以太网。当然在短距离传输上,将五类网线用于千兆以太网连接也不会有什么问题。
在这里插入图片描述
网线制作标准主要有T568-A和T568-B两种,T568-A 的线序是:绿白、绿、橙白、蓝、蓝白、橙、棕白、棕。T-568B的线序是:白橙、橙、白 绿、蓝、白蓝、绿、白棕、棕,如图 7所示。
目前大量使用的是T568-B标准的线序。
在这里插入图片描述
图 7 RJ45插头和插座线序
网线连接类型有直通和交叉两种,直通线即网线两端的线序相同,同为T568A 标准或T568B 标准,直通线用来连接两个不同性质的接口,如PC to Switch/Hub,Router to Switch/Hub等;交叉线即网线两端的线序不同,一端为T568A标准,另一端为T568B标准,交叉线用来连接两个性质相同的端口如Switch to Switch,Switch to Hub, Hub to Hub, Host to Host,Host to Router等。一般可以这么理解:同种类型设备之间使用交叉线连接,不同类型设备之间使用直通线连接,路由器和PC属于DTE(数据终端设备)类型设备,交换机和HUB属于DCE(数据通信设备)类型设备。

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

网络RJ45接口详解 的相关文章

  • stm32 freeRTOS lwip TCP快速发送,内存泄露问题

    现象1 发送缓慢 tcp write之后要等200多ms才能过发送出去 而且粘包严重 解决办法 tcp write之后 立马调用tcp output tcp就会立马发送 tcp write tcp output 现象2 持续快速发送和接受T
  • linux top VIRT RES SHR SWAP DATA内存参数详解

    总结 VIRT 虚拟内存中含有共享库 共享内存 栈 堆 所有已申请的总内存空间 RES 是进程正在使用的内存空间 栈 堆 申请内存后该内存段已被重新赋值 SHR 是共享内存正在使用的空间 SWAP 交换的是已经申请 但没有使用的空间 包括
  • cookie的读写设计和浏览器控制台Application设计不一致?

    问题描述 在做需求联调的时候发现 用https的链接登录状态验证正常 但是在http协议下 会出现set cookie失败的情况 导致登录状态验证失败 查看控制台 报错如下 提示 会覆盖具有 Secure 属性的cookie 于是在控制台下
  • C语言:以分号结尾的诗

    目录 前言 1 从Hello world开始 2 数据的类型与运算 2 1 整形在内存中的存储 2 1 1 从二进制说起 2 1 2 数据类型 2 1 2 1 数据类型家族 2 1 2 2 比特 字节 2 1 3 原码 反码 补码 2 1
  • cookie保存,json、字符串相互转换

    cookie读写操作 addcookie函数中 对text进行了eacape编码 方便在各种浏览器 下都可以读取 所以取值的时候需要unescape 解码 function getCookie name var strCookie docu
  • Windows下性能最好的I/O模型——完成端口

    Windows下性能最好的I O模型 完成端口 I O模型 完成端口 设计目的 常见的网络通信分为两种 同步和异步 在同步通信中 每一次接受数据都会导致主线程的挂起 从而阻塞住了其他操作 为了解决这一问题 我们通常会采取同步通信 多线程的策
  • 一个关于Python字符串格式化输出的练习

    请实现一个程序 实现如下需求点 1 程序开始的时候提示用户输入学生年龄信息 格式如下 Jack Green 21 Mike Mos 9 我们假设 用户输入 上面的信息 必定会遵守下面的规则 学生信息之间用分号隔开 分号前后可能有不定数量的空
  • 延时函数中用全局变量还是用局部变量

    从不上系统角度 如果中断函数中没有调用延时函数 就都可以 但是如果中断函数中有用到延时函数 就用 局部变量 因此 全部使用局部变量最好
  • 一次磁盘占用率 100% 的排查记录

    一 排查磁盘占用率100 1 1 查看磁盘使用的大致情况 第一个命令就是 df h 来查看磁盘的占用情况 df 是 disk free 的缩写 用于显示目前在 Linux 系统上的文件系统磁盘的使用情况统计 如下图所示 可以看到磁盘占用率
  • Exoplayer+Exomedia之玩转视频播放事件监听

    说明 视频播放事件包括两个部分 1 播放器本身的事件 开始 暂停 结束播放等 2 用户动作触发的事件 拖拽进度条 点击屏幕等 播放事件监听的途径主要是通过视频播放框架 或开发者自定义 的控制器来实现的 控制器是指操作播放器的组件 按钮 进度
  • 信号完整性分析基础知识之传输线和反射(二):阻性负载的反射,源端阻抗,弹跳图

    传输线的端接需要考虑三种重要的特殊情况 每种情况中 传输线的特性阻抗均为50Ohm 信号将从源端在这条传输线上传播 并以特定的阻抗端接到达远端 TIP 在时域中 信号对瞬时阻抗十分敏感 第二区域并不一定是一条传输线 它也可能是一个分立设备
  • Ubuntu14.04上安装TensorRT 2.1操作步骤

    在Ubuntu14 04 上安装TensorRT2 1有两种方法 1 通过 deb直接安装 2 通过Tar文件安装 这里通过Tar文件安装 安装步骤 1 安装CUDA 8 0 可参考 http blog csdn net fengbingc
  • 离散系统Matlab信号处理

    一 离散时间信号 代码 n 2 7 x 0 2 3 5 6 1 5 7 9 2 subplot 2 1 1 stem n x xlabel n ylabel x n title stem函数绘制离散信号 subplot 2 1 2 plot
  • 使用scrapy cluster构建企业级爬虫系统——(2)实现网站深度抓取

    上回博客中 我们对scrapy cluster进行了介绍 今天我们来搭建scrapy cluster的开发环境 这里我使用的开发机环境是Ubuntu 18 04 大家日常如果使用windows开发时候 最好把zookeeper kafka
  • .Xauthority文件 有问题,导致无法登录

    在用户 home目录下的 Xauthority文件 解决办法 1 修改 2 rm 删除 重启

随机推荐

  • 管理习惯---思维转变

    福州 雨 湿热 简单描述 想起了香港的蜗居 当然 中庸的福州美于香港不止一点 参加了 管理他人者 说道执行 涉及内容 确定方向与明确目标 授权与跟进 发张直属下级 评估和改善绩效 选择团队成员和建设团队 时间分配 上级谈话 课程来说 偏向中
  • 【JVM】手写Java虚拟机-01 命令行工具

    目录 介绍 环境 配置环境 可能遇到的问题 开始 命令行工具 执行 介绍 手写一个简单的Java虚拟机 参考了bugstack虫洞栈 声哥 自己动手写Java虚拟机 和JVM Demo 本系列文章尽可能按照保姆级呈现 如果有任何问题和建议
  • C/C++函数的本质以及多线程函数的调用过程

    C C 中 函数的本质是一段可执行代码 代码包括了局部变量 全局变量的地址等等 到汇编语言的级别 变量函数等都可以视为汇编的代码片段 函数的本质就是一个可执行代码片段的集合 线程的详细介绍 http www cnblogs com trac
  • QT 之wayland 事件处理分析基于qt5wayland5.14.2

    1 Qt wayland 初始化 接收鼠标 案件 触摸屏等事件事件 QWaylandNativeInterface public QPlatformNativeInterface 在QWaylandNativeInterface 继承qpa
  • 解决TCP连接数过多的问题

    1 建立连接协议 三次握手 1 客户 端发送一个带SYN标志的TCP报文到服务器 这是三次握手过程中的报文1 2 服务器端回应客户端的 这是三次握手中的第2个报文 这个报文同时带ACK标志和SYN标 志 因此它表示对刚才客户端SYN报文的回
  • docker系列:3、docker入门教程及HelloWorld(以git方式类比学习docker)

    docker系列 3 docker入门教程及HelloWorld 以git方式类比学习docker 文章目录 docker系列 3 docker入门教程及HelloWorld 以git方式类比学习docker 1 前言 2 修改镜像地址 3
  • Redis学习记录

    20230403 开始学习redis 什么是Redis redis是一种nosql数据库 键值存储数据库 主要作数据缓存 减轻DBMS的压力 一般缓存分为实时同步缓存与阶段性同步缓存 实时同步缓存是指DBMS更新数据后 redis存放的对应
  • 快速下载 arXiv论文

    arXiv 是 Cornell University 建立的一个论文数据库 https arxiv org 国内镜像 http xxx itp ac cn 使用 原来 https arxiv org pdf 1904 07850 pdf 替
  • 丑数

    编写一个程序判断给定的数是否为丑数 丑数就是只包含质因数 2 3 5 的正整数 示例 1 输入 6 输出 true 解释 6 2 3 示例 2 输入 8 输出 true 解释 8 2 2 2 示例 3 输入 14 输出 false 解释 1
  • oracle in 特征值,Oracle 深入分析性能调整的四个误区

    Oracle 深入分析性能调整的四个误区 发布时间 2006 07 05 09 13 06来源 红联作者 Vs 为了提高性能 我们针对Oracle数据库本身提供了的方法或方案进行过不少的尝试 主要包括 共享服务器模式 MTS 集群技术 Cl
  • docker 存储挂载比较

    docker存储概述 接触 docker 的朋友都知道 docker 镜像是以 layer 概念存在的 一层一层的叠加 最终成为我们需要的镜像 但该镜像的每一层都是 ReadOnly 只读的 只有在我们运行容器的时候才会创建读写层 文件系统
  • 二维集合ArrayList集合遍历

    二维集合ArrayList集合遍历 1 需求 我们班有学生 每一个学生是一个对象 所以我们可以使用一个集合表示我们班级的学生 ArrayList
  • 浏览器窗口间的通信

    一 汇总 二 同源策略 三 webSocket 无跨域限制 优点 无跨域限制 缺点 成本高 四 客户端存储 1 localStorage onStorage 例子 2 定时器 客户端存储 例子 缺点 五 postMessage 无跨域限制
  • RK3399交叉编译问题

    问题描述 老子拷贝同事的代码和RK3399文件包 妈md 出这个问题 解决 1 ls l usr lib aarch64 linux gnu libdl so 2 2 sudo rm usr lib aarch64 linux gnu li
  • 华为交换机在vlanif下绑定IP地址和MAC

    首先 我是在vlanif下启用dhcp的 2 1F Core1 Vlanif2 display this interface Vlanif2 ip address 172 16 15 1 255 255 254 0 dhcp select
  • 鸿蒙os和ios区别,华为鸿蒙OS和iOS以及安卓的区别到底在哪,一张图总结

    华为鸿蒙OS从2019年就在说了 很多人不了解什么是鸿蒙 也根本不知道这个OS和其它产品有什么区别 特别是未来华为想靠鸿蒙OS做什么 为什么华为愿意开源 为什么华为不像苹果一样做一个封闭的生态让自家产品的体验更好 今天借着下面这张图跟大家聊
  • 算法:跳跃游戏(js)

    题目 力扣 思路 试想一下 若从第三位置可以跳到第五位置 那只要前面有一个点能跳到第三位置即可说明整体能跳到第五位置 终点为最后一个点开始 看终点的前面是否存在一个点能跳到终点 若有这个点 此时终点为这个点 继续同样逻辑 代码 var ca
  • unsigned char和signed char型变量学习

    首先考虑下面代码输出什么 cpp view plain copy 1 include
  • Nginx 使用 HTTPS(准备证书和私钥)

    文章目录 Nginx生成自签名证书和配置Nginx HTTPS 准备证书和私钥 准备证书和私钥 Nginx生成自签名证书和配置Nginx HTTPS 准备证书和私钥 准备证书和私钥 生成私钥 openssl genrsa des3 out
  • 网络RJ45接口详解

    RJ45 简介 图 1 RJ45模块 RJ45模块用于实现PHY之间的互连 包括PHY芯片经信号变压器与RJ45接口相连 如图 1所示 RJ45连接器由插头和插座组成 RJ45插头又称水晶头 如图 3 10所示 这两种元件组成的连接器连接于