note-网络是怎样连接的3 集线器、交换机和路由器

助记提要
  1. 双绞线抑制噪声的原理
  2. 集线器的工作
  3. 交换机的工作过程
  4. 交换机维护MAC地址表的方式
  5. 交换机特殊情况下的操作 3种
  6. 全双工模式的特点
  7. 自动协商的原理
  8. 路由器组成
  9. 路由表内容
  10. 路由器工作过程
  11. 路由器和交换机的区别
  12. 地址转换的基本原理

3章 从网线到网络设备 探索集线器、交换机和路由器

1 网线传输

1.1 信号在传输中失真

网卡中的PHY(MAU)模块会把包转换为电信号。以太网的信号的本质是正负变化的电压。
信号传输的网线越长,信号衰减越严重;噪声会让信号进一步失真。

1.2 噪声的产生

电磁波接触到金属导体时,会在其中产生电流。如果网线周围存在电磁波,就会在网线中产生和传输信号不一样的电流。噪声的电流和信号混杂在一起,就导致信号的波形失真。

1.3 双绞线抑制噪声

网线外的电磁波,在接触到信号线时,会沿电磁波右旋的方向产生电流,导致信号失真。
当信号线缠绕在一起时,信号线变为螺旋形,同一根信号线中的相邻两段信号线中产生的噪音电流方向就是相反的,从而使噪音电流相互抵消。

网线中信号线中有电流流过时,会向周围发出电磁波,对其他信号线带来噪声。这种噪声强度低,但是距离太近,也会在相邻信号线产生电流。
网线内部,每一对信号线绞合的节距都有差异,使得某些地方正信号线距离近,某些地方负信号线离得近。正负信号线产生的噪音影响是相反的,就会相互抵消。

2 集线器

集线器每个接口后面都装有和网卡的PHY(MAU)功能一样的模块,但是不能像网卡使用直连方式接线。必须将发送线路和接收线路连接起来才行。
信号到达集线器后,会被广播到连接在集线器上的所有设备。这些设备收到网络包后会检查MAC头部的接收方MAC地址是不是自己,不是的话就忽略这个包。
接收方会通过FCS校验发现错误,将出错的包丢弃。丢弃的包不会发出确认响应,因此TCP模块会检测到丢包,然后重传该包。

交叉网线

交叉网线是把发送和接收信号线反过来接的网线。
交叉网线可以把两台计算机直接连接起来。

3 交换机

3.1 交换机组成
  1. MAC地址表,记录设备的MAC地址和该设备连接的端口。
  2. 交换电路,控制包转发。
  3. 多个端口,功能类似网卡,也包含PHY(MAU)、MAC模块和内存。

信号到达交换机的网线接口时,被PHY(MAU)模块接收,PHY(MAU)模块会把网线里的信号转换为通用格式,然后传给MAC模块。MAC模块把信号转换为数字信息,然后通过FCS校验错误,如果没问题就放到缓冲区中。
网卡会判断包的MAC地址是不是发给自己的,不是的话就丢弃。和网卡不同的是,交换机的MAC模块没有MAC地址,会接收所有的包并存到缓冲区中。

交换电路把输入端和输出端连接起来,其中的信号线排列成网格状,每个交叉点都有一个电子控制的交换开关,通过切换开关状态能改变电流的流向。网络包通过网格状的电路在端口之间流动。每个交叉点的开关能够独立工作,只要路径不重复,就能同时传输多路信号。

网络包到达发送端口后,端口的MAC模块和PHY(MAU)模块会执行发送操作,把信号发送到网线中。

一次转发过程涉及两个端口,其余的端口都是空闲的,可以传输其他包,即交换机可以同时执行多个转发操作。

3.2 MAC地址表的维护

收到包时,将发送方MAC地址和输入端口的号码写到MAC地址表中。
记录的地址在一段时间不使用后,就会删除。
地址表的内容出现异常时,重启交换机就能重置地址表,不需要手动维护。

3.3 交换机的特殊操作
  1. 交换机发现包的来源端口和MAC地址记录的目标端口一致时,会丢弃这个包。
  2. 地址表中找不到指定的MAC地址时,交换机会把包转发给出了源端口之外的所有端口。
  3. 接收方的MAC地址是广播地址的时候,也会把包发给除源端口外的所有端口。
3.4 全双工模式

碰撞:多台计算机同时发信号时,信号在集线器内部会混杂,无法使用。

双绞线的发送和接收线路是独立的,其中的信号不会发生碰撞。交换机端口和网卡的PHY(MAU)模块和MAC模块内部的发送和接收电路是各自独立的,信号也不会发生碰撞。因此不使用集线器就能避免信号碰撞。

全双工模式:同时进行发送和接收的模式,不需要等待其他信号结束技能发送信号,停用碰撞检测模块。

3.5 自动协商

相互连接的双方能够探测对方是否支持全双工模式,从而切换工作模式。还可以探测对方的传输速率,并自动切换。
没有数据传输时,网络中会填充连接脉冲,用于检测对方是否正常工作或网线是否正常连接。自动协商功能就是把自己可支持的工作模式和传输速率通过这样的脉冲信号相互告知对方,并从中选择一个最优的组合。

网线接口处的绿色LED灯亮,就表示检测到正常的脉冲信号,PHY(MAU)模块和网线连接正常。

4 路由器

4.1 路由器组成
  • 转发模块:根据路由表的记录判断包的转发目标;
  • 端口模块:负责包的收发操作;

转发模块和端口模块类似计算机的IP模块和网卡。计算机通过更换网卡,能支持以太网也能支持无线局域网。路由器端口模块也能通过相应的硬件支持不同的网络,包括以太网、无线局域网、ADSL、FTTH和各种宽带专线等。

4.2 路由表组成
  • 目标地址:接收方的子网的网络号信息,
  • 子网掩码:表示匹配目标地址时需要比对的位数。
  • 网关:与该行记录匹配的网络包该转发到这个地址。
  • 接口:与该行记录匹配的网络包该交给这个端口。
  • 跃点数:表示与目标IP地址的距离,值越小表示越近。

路由聚合:几个子网都是通过一个路由器转发到达,会尽可能地合并为一个子网,在路由表中只显示1条记录。

子网掩码为255.255.255.255。主机号不全为0时,表示某台具体计算机的地址。主机号全为0时,表示一个子网。

不是所有转发目标都需要配置在每个路由表中。子网掩码为0.0.0.0的记录是默认路由,这一行的网关地址填写互联网接入路由。匹配不到其他路由时,网络包会被转发到该地址。

路由器之间可以根据路由协议交换信息,自行维护路由表。

4.3 路由器的工作过程
1. 接收

路由器的PHY(MAU)模块和MAC模块把收到的信号转为数字信息,并进行FCS校验。校验无误后检查MAC头部的接收方MAC地址,如果是发给自己的就把包放入接收缓冲区中,如果不是则丢弃这个包。

完成接收操作后,MAC头部会被抛弃。

2. 查表

路由器根据IP头部的接收方IP地址在路由表的目标地址栏中找到相匹配的记录。多个记录选择网络号位数最长的一条(转发的范围更准确);网络号长度相同的多个匹配记录,会选择跃点较小的记录;路由表中找不到记录时,会丢弃包,然后通过ICMP消息告知发送方。

3. 更新有效期

将包的IP头部的TTL字段的值减1。值为0时,包被丢弃。防止包陷入循环。

4. 分片

由于路由器的端口有很多种,而不同线路和网络类型可传输的最大包长度不同,因此输入端的最大包的长度可能会小于输出端,或者在添加头部数据后,包的实际长度超过。
IP协议中的分片功能,可以对TCP传来的数据进行分片(包括TCP头部加上应用数据)。
路由器先看输出端口的MTU,判断包是否可以直接发送。如果输出端的MTU太小无法直接发送,再查看IP头部的标志确认是否可以分片。标志不可分片的包会被丢弃,并通过ICMP通知发送方。标志可分片的包,会按照输出端的MTU对数据进行拆分。数据拆分后,每一份数据前面都会加上IP头部,新的IP头部在原来的基础上更新了分片相关的信息。

5. 发送

网络包会按照输出端口的规则做转换后发送。
对于以太网类型的输出端口,过程和协议栈的IP模块发送过程基本相同。
路由表的网关列即为对方的IP地址,网关为空时,IP地址为IP头部的接收方IP地址。
构造MAC头部,路由器通过ARP根据IP地址查到接收方MAC地址,发送方MAC地址为输出端口的MAC地址。以太类型字段填0800。
之后整个包被转换为电信号通过端口发送出去。

4.4 路由器和交换机的区别

路由器转发包的原理和交换机类似,也是查表判断转发目标。

  1. 交换机没有自己的MAC地址和IP地址,只做单纯的转发;路由器的端口有各自的MAC地址和IP地址,可以改写包的头部信息,从而成为包的接受方和发送方。

  2. 路由器根据IP地址查表判断转发目标,交换机通过MAC地址查表。

  3. 路由器只接收和自己MAC地址匹配的包,不匹配的包会被丢弃。交换机接收所有发来的包。

  4. 路由器会丢弃在路由表中匹配不到记录的包,并通知发送方;交换机会把找不到的包发送给所有端口。因为路由器工作于规模很大的互联网,全部转发的话会产生很多网络包造成网络拥塞。而交换机连接的网络规模小,最多几千台设备,。

路由器是基于IP设计的,交换机是基于以太网设计的。IP对以太网的委托只是将包传输到下一个路由器,包到达下一个路由器后,下一个路由器又重新委托以太网将包传输到再下一个路由器。IP负责把包传输给通信对象的整体过程,其中将包传输到下一个路由器的过程是以太网负责的。
IP本身不负责包的传输,而是委托各种通信技术把包传到下一个路由器。

4.5 地址转换
地址转换的出现

避免可分配的地址用光,需要改变固定地址的分配方式。
不同公司的网络之间是相互独立的,同一内网中的设备不需要分配固定地址。

私有地址

规定某些地址仅用于内网,称为私有地址。固定地址叫做公有地址。
私有地址范围如下:10.0.0.010.255.255.255,172.16.0.0172.31.255.255,192.168.0.0~192.168.255.255。

这样,公司内部对互联网开放的服务器分配公有地址,内部设备则分配私有地址。内部设备不能和互联网直接通信,而是通过地址转换机制进行连接。

基本原理

地址转换设备在转发网络包时会对IP头部的IP地址和端口号进行改写。
包被转发到互联网时,地址转换设备会随机选择一个空闲端口,然后把包的私有地址改为转换设备接入互联网的公有地址,端口号改为随机选到的端口号。改写前后的地址和端口号会保存在内部的一张表中。
收到包时,地址转换设备从地址表中找到对应的私有地址和端口号,改写接收方信息,然后转给内网。
收发操作结束后,地址表中的对应记录会删除。

互联网如何访问内网

互联网访问内网时,如果地址转换表中没有对应的记录,就无法正常转发数据。
可以将用于外网访问的服务器放在地址转换设备外面并分配公有地址。或者把服务器的私有地址手动添加到地址转换设备中。

4.6 包过滤

转发包时,根据MAC头部、IP头部、TCP头部的内容,按事先设置好的规则决定转发还是丢弃该包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/14521.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IO端口编址

统一编址 特点 独立编址 特点 内存地址分配 区别 应用 IO端口地址译码 硬件上的实现 示例1: 示例2: IO指令 软件上的实现 示例

2024最佳画图软件合集,操作简单无需下载!

随着数字时代的到来,绘画软件已经成为创造性表达和艺术创作不可或缺的工具。无论你是设计师、艺术家,还是只是对创作充满热情,2024年的绘画软件集都为你提供了各种各样的选择,这样你就可以在数字画布上释放你的想法。本文将重点推…

XV4001系列陀螺仪传感器广泛用于车载导航系统

随着汽车电子化趋势的加速,越来越多的汽车配备一系列先进的车载导航系统,这些导航系统功能的实现都依赖于精确的传感器数据(位置、车速、转向角度、车轮转速等)。传感器作为这些系统的核心组件,其准确性和可靠性直接影响到整个导航系统的性能…

大模型时代,掌握Event Stream技术提升Web响应速度

大模型时代,每天搜索都可能会用到一种或多种大模型,在大文本输出的时候,页面是一字一字,一段一段的慢慢输出出来的,这背后是如何实现的呢?我们以KIMI为例 先抓个请求 我们发现界面展示是一句话,但是接口返回的时候是一个字一个字的。 普通请求 多了Event Stream的处理 …

头歌OpenGauss数据库-I.复杂查询第3关:统计总成绩

本关任务:计算每个班的语文总成绩和数学总成绩,要求科目中低于60分的成绩不记录总成绩。 tb_score结构数据: namechinesemathsA8998B9989C5566D8866E5566F8899tb_class表结构数据: stunameclassnameAC1BC2CC3DC2EC1FC3--#请在此添加实现代码 --# # # # # # # # # # Begin #…

DDoS攻击的最新动态及市场趋势分析

随着数字化转型的加速和网络连接设备的增加,分布式拒绝服务(Distributed Denial of Service, DDoS)攻击已经成为全球网络安全领域的一大威胁。根据最新的市场研究报告,预计到2028年,DDoS防护软件市场的复合年增长率将达到14%以上,…

爬虫实训案例:中国大学排名

近一个月左右的时间学习爬虫,在用所积累的知识爬取了《中国大学排名》这个网站,爬取的内容虽然只是可见的文本,但对于初学者来说是一个很好的练习。在爬取的过程中,通过请求数据、解析内容、提取文本、存储数据等几个重要的内容入…

qmt量化交易策略小白学习笔记第10期【qmt编程之获取股票订单流数据--内置Python】

qmt编程之获取股票订单流数据 qmt更加详细的教程方法,会持续慢慢梳理。 也可找寻博主的历史文章,搜索关键词查看解决方案 ! 感谢关注,需免费开通量化回测与咨询实盘权限,可以和博主联系! 获取股票订单流…

Undet for SketchUp 2023.3 点云建模软件 支持支持草图大师sketchup2021-2022-2023

1.Undet for sketchup 2023.3支持草图大师sketchup2021-2022-2023。支持机载雷达扫描、车载扫描还是地面扫描,对AEC行业用户来说,真正需要的是如何将这些数据快速处理为三维模型,这样才能将这些信息延展到BIM领域发挥效用。因此面对这些海量的…

开源大模型与闭源大模型:谁主沉浮?

目录 🍉引言 🍉数据隐私 🍈开源大模型的优势与挑战 🍍优势: 🍍挑战: 🍈闭源大模型的优势与挑战 🍍优势: 🍍挑战: &#x1f34…

openwrt设置开机自启 tailscale为例

首先下载 tailscale 到 /root 目录下,并按照以下命令运行一次 /root/tailscale/tailscaled --state/root/tailscale/tailscaled.state & /root/tailscale/tailscale up &弹出登录地址并授权即可 创建一个启动脚本位置在/etc/init.d下 vim /etc/init.d/ta…

云计算如何保障数据的安全性和隐私性?

云计算通过多种技术和措施来保障数据的安全性和隐私性。以下是一些常见的安全措施: 数据加密:云计算服务提供商使用数据加密技术来保护数据的机密性。数据在传输过程中使用传输层安全协议(TLS)进行加密,存储在云中时也…

本地idea连接虚拟机linux中的docker进行打包镜像上传--maven的dockerfile-maven-plugin插件

项目名必须是英文,-,.,_,这些数字,idea需要管理员运行,因为idea控制台mvn命令需要管理员权限才能运行(maven需配置环境变量)改linux中的Docker服务文件,使用2375 进行非加密通信,然后加载重启 2.1 #修改Docker服务文件 vi /lib/systemd/system/docker.service ​ # 通常使…

网络模型-PoE技术

一、PoE简介 以太网供电PoE(Powerover Ethernet)是指通过以太网网络进行供电,也被称为基于局域网的供电系统PoL(PoweroverLAN)或有源以太网(Active Ethernet)。 1、PoE的优势: 可靠: 电源集中供电,备份方便。连接简捷: 网络终端不需外接电源&#xf…

开源博客项目Blog .NET Core源码学习(25:App.Hosting项目结构分析-13)

本文学习并分析App.Hosting项目中后台管理页面的文章管理页面。   文章管理页面用于显示、检索、新建、编辑、删除文章数据,以便在前台页面的首页、文章专栏、文章详情页面显示文章数据。文章管理页面附带一新建及编辑页面,以支撑新建和编辑文章数据。…

【传知代码】transformer-论文复现

文章目录 概述原理介绍模型架构 核心逻辑嵌入表示层注意力层前馈层残差连接和层归一化编码器和解码器结构 数据处理和模型训练环境配置小结 本文涉及的源码可从transforme该文章下方附件获取 概述 Transformer模型是由谷歌在2017年提出并首先应用于机器翻译的神经网络模型结构…

IDEA的妙用

IDEA 安装破解 复制JetbrainsIdesCrack-4.2.jar到安装目录下 修改安装目录下的bin目录的idea64.exe.vmoptions: 最后一行添加:-javaagent:E:\develop\JetBrains\IntelliJ IDEA 2018.3.5\bin\JetbrainsIdesCrack-4.2.jar(注意:使用自己的路…

ts文档+type-challenges

ts不错的学习文档 文档1 文档2 tsconfig配置 实现pick 挑战 从对象中选出指定对象key的类型 type MyPick<T, K extends keyof T> {[key in K]:T[key] }实现只读 挑战 type MyReadonly<T> {readonly [key in keyof T]:T[key] }返回函数类型 type MyReturnT…

Flutter笔记:Widgets Easier组件库-使用隐私守卫

Flutter笔记 Widgets Easier组件库&#xff1a;使用隐私守卫 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https:…

实战演练:一文教你将交换机纳入K8s,对容器进行纳管

随着云计算的发展和云原生应用的兴起&#xff0c;容器技术成为一种流行的应用部署和管理方式。容器化应用程序具有轻量、可移植和可扩展的特点&#xff0c;能够快速部署和运行在不同的环境中。Kubernetes作为一个容器编排平台&#xff0c;为云原生应用的部署、管理和自动化提供…