《网络是怎样连接的》读书笔记3-探索集线器、交换机和路由器

本文是《网络是怎样连接的》读书笔记,详细介绍了集线器、交换机和路由器的工作原理。集线器通过网线传输信号,信号在传输中会衰减,双绞线设计用于抑制噪声。交换机根据MAC地址表进行包转发,通过交换电路连接端口。路由器基于IP设计,查询路由表确定输出端口,同时具备地址转换和包过滤等附加功能。
摘要由CSDN通过智能技术生成

目录

第三章 从网线到网络设备(探索集线器、交换机和路由器)

一、信号在网线和集线器中传输

二、交换机的包转发操作

三、路由器的包转发操作

四、路由器的附加功能


第三章 从网线到网络设备(探索集线器、交换机和路由器)

 

一、信号在网线和集线器中传输

1. 每个包都是独立传输的
无论包里面装的是应用程序的数据或者是 TCP 协议的控制信息,都不会对包的传输操作本身产生影响。换句话说,HTTP请求的方法,TCP 的确认响应和序号,客户端和服务器之间的关系,这一切都与包的传输无关。因此,所有的包在传输到目的地的过程中都是独立的,相互之间没有任何关联

2. 防止网线中的信号衰减很重要
信号在网线的传输过程中,能量会逐渐损失。网线越长,信号衰减就越严重。损失能量会让信号的拐角变圆,这是因为电信号的频率越高,能量的损失率越大。信号的拐角意味着电压发生剧烈的变化,而剧烈的变化意味着这个部分的信号频率很高。高频信号更容易损失能量,因此本来剧烈变化的部分就会变成缓慢的变化,拐角也就变圆了。如果再加上噪声的影响,失真就会更厉害。下图为网卡与集线器用双绞线连接的形态:

3. “双绞”是为了抑制噪声
产生噪声的原因:网线周围的电磁波,当电磁波接触到金属等导体时,在其中就会产生电流。因此,如果网线周围存在电磁波,就会在网线中产生和原本的信号不同的电流。由于信号本身也是一种带有电压变化的电流,其本质和噪声产生的电流是一样的,所以信号和噪声的电流就会混杂在一起,导致信号的波形发生失真。
抑制方法:(a)通过两根信号线的缠绕抵消外源性噪声;(b)通过改变节距抑制内源性噪声; (c)信号线之间加入隔板保持距离,以及在外面包裹可阻挡电磁波的金属屏蔽网等其它工艺。

4. 双绞线的种类

5. 集线器会将信号发送给所有连接在它上面的线路的设备。然后,这些设备在收到信号之后会通过MAC头部中的接收方MAC地址判断是不是发给自己的,如果是发给自己的就接受,否则就忽略。MDI就是对RJ-45接口和信号收发模块进行直连接线,而MDI-X则是交叉接线。由于集线器的接口一般都是MDI-X模式,要将两台集线器相连时,就需要将其中一台改成MDI模式。如果集线器上没有MDI切换开关,而且所有的接口又都是MDI-X时,可以用交叉网线连接两台集线器。所谓交叉网线,就是一种将发送和接收信号线反过来接的网线。

二、交换机的包转发操作

1. 交换机根据地址表进行转发

交换机的设计是将网络包原样转发到目的地,PHY(MAU)模块会将网线中的信号转换为通用格式,然后传递给MAC模块。MAC模块将信号转换为数字信息,然后通过包末尾的FCS校验错误,如果没有问题则存放到缓冲区中(交换机的端口不核对接收方MAC地址,而是直接接收所有的包并存放到缓冲区中,交换机端口的MAC模块不具有MAC地址。),然后查询一下这个包的接收方MAC地址是否已经在MAC地址表中有记录了。通过这张表就能够判断出收到的包应该转发到哪个端口

2. 交换电路工作原理:它可以将输入端和输出端连接起来。其中,信号线排列成网格状,每一个交叉点都有一个交换开关,交换开关是电子控制的,通过切换开关的状态就可以改变信号的流向。交换电路的输入端和输出端分别连接各个接收端口和发送端口,网络包通过这个网格状的电路在端口之间流动。举个例子,假设现在要将包从2号端口发送到7号端口,那么信号会从输入端的2号线进入交换电路,这时,如果让左起的6个开关水平导通,然后将第7个开关切换为垂直导通,信号就会像图上一样流到输出端7号线路,于是网络包就被发送到了7号端口。每个交叉点上的交换开关都可以独立工作,因此只要路径不重复,就可以同时传输多路信号。

3. MAC地址表的维护方式:

a. 第一种是收到包时,将发送方MAC地址以及其输入端口的号码写入MAC地址表中;

b. 另一种是为了防止设备移动时产生问题,地址表中的记录不能永久有效,而是要在一段时间不使用后就自动删除(过时记录从地址表中删除的时间一般为几分钟)。

4. 转发的特殊情况操作

a. 交换机查询地址表之后发现记录中的目标端口和这个包的源端口是同一个端口。首先,计算机A发送的包到达集线器后会被集线器转发到所有端口上,也就是会到达交换机和计算机B(下图①)。这时,交换机转发这个包之后,这个包会原路返回集线器(下图②),然后,集线器又把包转发到所有端口,于是这个包又到达了计算机A和计算机B。所以计算机B就会收到两个相同的包,这会导致无法正常通信。因此,当交换机发现一个包要发回到原端口时,就会直接丢弃这个包。

b. 地址表中找不到指定的MAC地址。这可能是因为具有该地址的设备还没有向交换机发送过包,或者这个设备一段时间没有工作导致地址被从地址表中删除了。这种情况下,交换机无法判断应该把包转发到哪个端口,只能将包转发到除了源端口之外的所有端口上,无论该设备连接在哪个端口上都能收到这个包。

5. 全双工模式可以同时进行发送和接收

6. 自动协商:确定最优的传输速率

在以太网中,当没有数据在传输时,网络中会填充一种被称为连接脉冲的脉冲信号。这使得网络中一直都有一定的信号流过,从而能够检测对方是否在正常工作,以太网设备的网线接口周围有一个绿色的LED指示灯,它表示是否检测到正常的脉冲信号。如果绿灯亮,说明PHY(MAU)模块以及网线连接正常。在双绞线以太网规范最初制定的时候,只规定了按一定间隔发送脉冲信号,这种信号只能用来确认网络是否正常。后来,人们又设计出了如图这样的具有特定排列的脉冲信号,通过这种信号可以将自身的状态告知对方。自动协商功能就利用了这样的脉冲信号,即通过这种信号将自己能够支持的工作模式和传输速率相互告知对方,并从中选择一个最优的组合。

7. 交换机可同时执行多个转发操作

三、路由器的包转发操作

1. 路由器的基本知识

当转发包时,首先路由器端口会接收发给自己的以太网包,然后查询转发目标(转发模块会根据接收到的包的IP头部中记录的接收方IP地址,在路由表中进行查询,查询时会忽略主机号,只匹配网络号,以此判断转发目标),再由相应的端口作为发送方将以太网包发送出去。这一点和交换机是不同的,交换机只是将进来的包转发出去而已,它自己并不会成为发送方或者接收方。路由器的各个端口都具有MAC地址和IP地址

2. 路由表中的信息

对路由表进行维护的方法有几种,大体上可分为以下两类。(a)由人手动维护路由记录;(b)根据路由协议机制,通过路由器之间的信息交换由路由器自行维护路由表的记录其中。(b)中提到的路由协议有很多种,例如RIP、OSPC、BGP等都属于路由协议。

3. 路由器的包接收操作(路由器的端口都具有MAC地址,只接收与自身地址匹配的包,遇到不匹配的包则直接丢弃)

首先,信号到达网线接口部分,其中的PHY(MAU)模块和MAC模块将信号转换为数字信息,然后通过包末尾的FCS进行错误校验,如果没问题则检查MAC头部中的接收方MAC地址,看看是不是发给自己的包,如果是就放到接收缓冲区中,否则就丢弃这个包。

4. 查询路由表确定输出端口

完成包接收操作之后,路由器就会丢弃包开头的MAC头部,路由器会根据MAC头部后方的IP头部中的内容进行包的转发操作:首先是查询路由表判断转发目标,根据包的接收方IP地址查询路由表中的目标地址栏,以找到相匹配的记录,当匹配到多条候选记录时,路由器首先寻找网络号比特数最长的一条记录,按照最长匹配原则筛选后,如果只剩一条候选记录,则按照这条记录的内容进行转发。如果存在网络号长度相同的多条记录,需要根据跃点计数的值来进行判断。跃点计数越小说明该路由越近,因此应选择跃点计数较小的记录。无法找到匹配的记录,路由器会丢弃这个包,并通过ICMP消息告知发送方。找不到匹配路由时亦可选择默认路由(路由表中子网掩码为0.0.0.0的记录表示“默认路由”)。

5. 路由器的包发送操作

(1)发送前准备:

         a. 第一个工作是更新IP头部中的TTL(Time to Live,生存时间)字段。TTL字段表示包的有效期,包每经过一个路由器的转发,这个值就会减1,当这个值变成0时,就表示超过了有效期,这个包就会被丢弃。这是为了防止包在一个地方陷入死循环。

         b. 通过分片功能拆分大网络包(转发的包长度超过了输出端口能传输的最大长度),如果是应用程序设置了该包不能分片或已经分片过的包不允许使用分片功能,那么就只能丢弃这个包,并通过ICMP消息通知发送方。

(2)路由器判断下一个转发目标的方法如下:

      a. 如果路由表的网关列内容为IP地址,则该地址就是下一个转发目标。

      b. 如果路由表的网关列内容为空,则IP头部中的接收方IP地址就是下一个转发目标。

      c. 路由器也会使用ARP来查询下一个转发目标的MAC地址。

(3)路由器的发送操作基本和计算机相同

6. 路由器与交换机的关系

     a. 路由器是基于IP设计的,而交换机是基于以太网设计的

     b. IP协议本身没有传输包的功能,因此包的实际传输要委托以太网来进行,IP(路由器)负责将包送达通信对象这一整体过程,而其中将包传输到下一个路由器的过程则是由以太网(交换机)来负责的。(目前实际的路由器有内置交换机功能的)

四、路由器的附加功能

1. 将私有地址转换为公有地址的地址转换功能(内网访问外网)


2. 阻止危险网络包的包过滤功能(根据MAC头部、IP头部、TCP头部的内容,按照事先设置好的规则决定是转发这个包,还是丢弃这个包。通常说的防火墙设备或软件,大多数都是利用这一机制来防止非法入侵的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值