首页 > 其他分享 >【读书笔记-《网络是怎样连接的》- 6】Chapter3_1集线器与交换机

【读书笔记-《网络是怎样连接的》- 6】Chapter3_1集线器与交换机

时间:2024-11-19 19:49:18浏览次数:3  
标签:读书笔记 集线器 端口 地址 Chapter3 MAC 交换机 信号

本章的主要内容是经过网线传输的网络包,如何经过集线器,交换机与路由器,最终进入互联网。本篇首先来介绍集线器与交换机的转发操作。
在这里插入图片描述

1 网络信号在网线与集线器中的传输

从计算机发出来的网络包需要经过集线器,交换机与路由器的转发操作,最终到达目的地,如下图所示。
在这里插入图片描述

1.1 网线与抑制信号衰减

网络包从网卡出发后就到达网线。以太网信号的本质是正负变化的电信号,而随着网线的延长,能量会逐渐损失,产生信号衰减。

信号的能量损失不只是能量变弱,还会导致信号形状失真。在方形信号的上升与下降沿部分,信号变化剧烈,频率很高。而频率越高的信号,其能量损失率越高,会导致原来是直角的上升沿变圆变缓。此外传输过程中的噪声也会导致信号的波形失真。信号的衰减和噪声结合起来,可能导致对信号0和1的误判,产生通信错误。网线采用双绞线的形式,就是为了抑制噪声。

在这里插入图片描述

噪声的来源是电磁波。金属导体周围变化的电磁波会在导体中产生电流,这种电流和信号混杂在一起,会使真实的信号产生失真,这就是噪声。

噪声分为两种,一种是网线外的其他设备泄露的电磁波产生的噪声。双绞线将信号缠绕成螺旋结构,在相邻的两段导线中产生的电流相反,互相抵消,也就抑制了噪声对真实信号的干扰。

另一种则是双绞线中相邻网线的电磁波产生的噪声。虽然网络信号的电流很微弱,但双绞线中的两根网线距离太近,产生的噪声仍然会对信号产生影响,这种内部产生的噪声称为串扰。抑制这种噪声则从双绞线的扭绞间隔(节距)入手。通过调整节距,使正负电流相互抵消,达到抑制内部串扰的目的。

1.2 集线器的转发操作

信号到达集线器后,会被转发到整个网络之中。集线器的原理是将接收到的包转发到连接到集线器的各个端口。每个端口后有和网卡具有相同功能的PHY模块,需要接收信号,因此需要将发送与接收网线交叉连接,使其能够正常接收信号。

信号进入集线器的PHY模块后,会进入中继电路,通过中继电路将信号转发到各个端口上,即转发到连接在各个端口的设备上。集线器只是进行原样转发,因此信号的失真与噪声等也会被转发。如果其中出现什么错误,校验和重发就是TCP/IP需要完成的任务了。

2 交换机的包转发操作

2.1 交换机的包转发原理

接下来看一下交换机是如何进行包转发的。

首先信号进入PHY模块,这部分与集线器相同,也需要交叉接线。接下来PHY模块将信号转换为通用格式并传递给MAC模块。MAC将信号转换为数字信息,并进行FCS校验,如果没有问题则放入缓冲区中。这部分操作与网卡基本相同,可以认为交换机的每个端口后面都是一张网卡。而与网卡的不同之处在于,交换机的端口不具有MAC地址。

但是接下来交换机要根据网络包中的接收方MAC地址来确定转发的目的地,这要如何确认呢?交换机中存放了MAC地址表,表中的信息记录了每个端口与连接到该端口的设备的MAC地址之间的对应关系。这样根据网络包中的接收方MAC地址,可以从表中查询到对应的端口号,也就可以将网络包转发到对应端口的设备上了。

交换电路的结构如图所示。

在这里插入图片描述
输入端口与输出端口通过一系列信号线交叉连接。每个交叉点都有一个切换开关。根据需要可以选择横向连通或者纵向连通,这样就可以实现将信号从任意一个输入端口发送到任意一个输出端口。

2.2 交换机MAC地址表维护

交换机需要根据MAC地址表来确定如何转发,因此交换机需要对MAC地址表进行维护。

维护操作分为两种。一种是在收到包时,将发送包的MAC地址与端口号写入地址表中。此后如果收到发往这个地址的包时,就可以转发到相应端口。只要接到交换机上的设备发送过一次包,其地址就会被记录到MAC地址表中。

另一种是删除地址表中的某条记录。某设备从交换机上移除后,如果收到发往该地址的包,仍然发往地址表中对应的端口,就会产生错误。对于这种情况,采取的措施是地址表中的记录在一段时间不使用后就自动删除。

交换机进行转发的过程中可能遇到一些异常情况。比如经过查询MAC地址表,发现包的目标端口与源端口是同一个端口。这种情况下会导致重复发送两次相同的包,导致通信异常。因此遇到这种情况时,交换机会直接丢弃这个包。

此外,还有可能出现包的目的地址在MAC地址表中查询不到的情况。出现这种情况可能是因为接入的设备还未发送过包,因此MAC地址还未记录到表中;还有可能是该设备已经移除了。这种情况下交换机无法判断,会将包发送到除源端口外的所有端口。

综上,交换机对MAC地址表的维护是自动进行的,不需要手动进行维护。即使出现了异常,重启交换机就可以更新MAC地址表,恢复正常使用。

2.3 交换机的自动协商

与集线器不同,有些交换机支持全双工模式,即发送与接收可以同时进行。相互连接的双方可以探测对方是否支持全双工模式,并切换成相应的工作模式。此外还可以探测对方的传输速率并进行自动切换,这一机制被称为自动协商。

在以太网中没有数据信号时,会填充一种称为连接脉冲的信号,从而能够检测对方是否正常工作,或者说网线是否正常连接。这种信号可以驱动网口周围的绿色LED灯点亮。如果绿灯亮,则说明PHY模块与网线连接正常。

这种脉冲信号最初只能用于确认网络连接是否正常。后来在脉冲信号中加入了通知自身状态的信号。通过这种信号,设备可以将自己支持的工作模式和传输速率告知对方,这样就可以选择最优的组合进行通信了。

标签:读书笔记,集线器,端口,地址,Chapter3,MAC,交换机,信号
From: https://blog.csdn.net/Ocean1994/article/details/143644262

相关文章

  • postgres 读书笔记
    postgres读书笔记第1章预写日志预写日志在客户端写入数据的时候首先写入预写日志中,从原理上来说因为是顺序写性能会更好。预写日志的配置。在编译安装的时候可以指定--with-wal-segsize=size修改默认的预写日志文件大小。wal_level=replicafsync=onmax_wal_size=1GBmi......
  • 《认知觉醒》读书笔记:焦虑与不同层次的成长权重
    最近在阅读《认知觉醒》这本书,读到了其中关于焦虑和耐心的那一章,感觉受到了一些启发,在这里分享给大家。书中对于焦虑的本质的描述非常精辟,这里摘录如下:归结起来,焦虑的原因就两条:想同时做很多事,又想立即看到效果。自己的欲望大于能力,又极度缺乏耐心。焦虑就是因为欲望与能......
  • 程序员修炼之道——从小工到专家第四章读书笔记
    注重代码质量代码质量的重要性:代码质量直接影响到软件的可维护性、可扩展性和可靠性。高质量的代码不仅易于理解和修改,还能够在未来节省大量的维护成本。代码质量的代价:一开始就编写高质量的代码可能需要更多的时间和精力,但从长远来看,它能够带来巨大的回报。避免过度复杂保持......
  • 《ASP.Net Core技术内幕与项目实战》读书笔记_1
    ch1.NETCore入门.NET介绍这一章主要说的是.NetCore、.NetFramework、.NetStanard三个之间的关系。通俗来讲就是Core是新出的、能跨平台,Framwork是老版的、不能跨平台,Standard是为了在Framework、Core、Xamarin中统一库的使用而定制的规范,以便于开发出来的库可以在多个平......
  • USB 集线器HUB
    通过USB集线器,可以很简单的实现主机扩展USB设备的数量。在USB协议规范中,USB集线器作为了一种特殊的设备在存在,USB规范专门为其定义了一种设备类。USB集线器的结钩集线器由6个组件组成:上行端口:用于连接上层的USB集线器或者根集线器。下行端口:用于连接下层的USB功能设备或......
  • 《麦肯锡高效工作法》读书笔记
    第一章麦肯锡顾问的最强思考法:最小化思考法所谓最小化,就是“最小,最小限度”的意思。也就是说,最小化思考法,就是用最小的力量取得最大的成果的思考法。最小化思考法不用做太多的事,是将力量集中在最重要的事情上取得成果的思考方法。果断舍弃不重要的工作所谓最小化,就是“最小,最......
  • 《程序员的修炼者之道》第三次读书笔记
    《程序员的修炼之道——从小工到专家》第三章:基本工具的读书笔记在阅读《程序员的修炼之道——从小工到专家》的第三章时,我深刻感受到了作者们对于编程基本工具的重视。这一章不仅详细介绍了程序员在日常工作中不可或缺的基本工具,还强调了如何有效利用这些工具来提高编程效率和代......
  • 《程序员的修炼之道》第一次读书笔记
    《程序员修炼之道》第一章:注重实效的哲学深度读书笔记在信息技术日新月异的今天,程序员作为推动时代进步的重要力量,其专业素养和实践能力显得尤为重要。《程序员修炼之道》作为一本广受好评的编程指南,为程序员提供了宝贵的经验和深刻的洞见。其中,第一章“注重实效的哲学”更是以......
  • 《程序员的修炼之道》第二次读书笔记
    《程序员的修炼之道》第二章:注重实效的途径——读书笔记在阅读《程序员的修炼之道——从小工到专家》的第二章时,我深刻体会到了作者们在编程实践中所强调的“实效”精神。这一章不仅为我们揭示了编程过程中的许多实用技巧和方法,还强调了程序员在解决实际问题时应保持的灵活性和创......
  • 程序员修炼之路 从小工到专家 第一章读书笔记
    《程序员修炼之道——从小工到专家》的第一章“注重实效的哲学”给我留下了深刻的印象。这一章通过一系列生动的故事和实用的建议,向我们展示了成为一名优秀程序员所需要具备的品质和思维方式。在阅读过程中,我首先被书中提到的“不要害怕暴露弱点”这一观点所吸引。作者认为,......