第三章 Switch的工作原理

Switch的工作原理

一、协议是什么,为什么要有协议,LAN协议有哪些,WAN协议有哪些?

协议 Protocol

局域网协议(LAN)Ethernet协议,规定了数据收发的规则,Token Ring、FDDI;

广域网协议(WAN)HDLC、PPP、Frame-Relay。

Ethernet协议由于双绞线的传输距离过短,所以早期只适用于LAN中,相对于当时WAN中Serial线缆支持几公里的传输距离,Ethernet得不到很好的发展。

  • 随着交换机的出现,Ethernet协议从集线器时代支持的10M带宽变成支持上百万M带宽,支持带宽吊打当时其他所有协议;

  • 同时Ethernet协议开始支持同轴电缆、光纤线缆,支持超长距离的数据传输,秒杀Serial线。

自此开始WAN和LAN的区别逐渐淡化,Ethernet协议脱颖而出。

二、Ethernet协议定义了哪些东西?

1、通信规则:收发数据的规则

  • CSMA/CD,半双工链路时;
  • *通信,全双工链路时。

2、节点标识符 MAC (介质访问控制地址/硬件地址/烧录地址/物理地址)

存储于ROM中,48bit,6Byte,IANA专门出售各种标识符的组织。前24bit称为OUI(组织唯一标识符)224

个用来标识生产厂商的标识符,后24位

MAC地址是一个二层地址,Ethernet协议也是一个二层协议,MAC地址只能作为一个网络内的身份地址信息,网络间的身份地址信息需要三层或以上的信息才行。

3、二层数据帧: Ethernet2 | IPv4 | TCP | HTTP | FCS

​ 二层帧头 网络层报头 传输层报头 载荷数据 二层帧尾

Ethernet2中包含的数据:DMAC SMAC Type

其中Type是用来决定三层使用什么封装协议的,0800=IPv4,0806=ARP等等。

二层数据帧尾,用来判断数据是否完整,通过CRC校验算法,得到数据帧的乱码,传输过程中碰到的网络设备都会比较FCS中的乱码,对数据帧再次进行CRC校验,如果确认乱码一致,说明数据是完整的,继续保存转发。

三、MAC地址和IP地址有什么关系,为什么需要多个地址?

四、交换机的控制层面和数据层面工作原理

思科的所有交换机产品都是通过Catalyst生产的。

Switch有下联接口(双绞线连接)、级联接口(光纤连接),例如24口交换机,指的是有24个下联接口,2个级联接口的交换机。一般下联接口与级联接口的数量比和支持带宽比分别为10:1和1:10。

交换机能够读懂MAC地址信息、Type和FCS。

发送数据时,交换机会先查询CAM表(内容可寻址存储器),一般是基于ASIC芯片来调用,硬件转发(线速转发)几乎零延迟。

控制层面 Control Plane

交换机是如何得知一个网络范围的主机是和自身如何连接的,保存于CAM表中,也称MAC地址表,会记录:

  • 交换机的哪个接口;

  • 主机的MAC地址;

  • 该主机属于哪个VLAN。

可以通过静态指定MAC地址表项的方式填充MAC地址表,比较麻烦,不灵活;

动态MAC地址表项的学习,交换机默认开启,交换机通过一个接口收到一个数据后,会认为数据的发送者就连在该接口。

Aging Timer 老化计时器 默认300s。

数据层面 Data Plane

当交换机实际收到一个数据的时候,如何判断数据去往哪里,如何查表确定怎么转发这个数据:

  • 当不知道目的MAC地址位置的时候,交换机会采取泛洪的方式来转发数据;

  • 如果知道目的MAC地址位置的时候,交换机会采取精确转发的方式转发数据;

  • 如果目的MAC地址和源MAC地址相同时,交换机会精确丢弃。

五、IPv4领域的3大流量类型在交换网络中的转发特点

TCP/IP协议栈下IPv4规定的流量类型分为:

1、单播 Unicast 一对一 安全性

2、组播 Multicast 一对多 源地址为单播地址 | 目的地址为组播地址,没有强制性,分布性

3、广播 Broadcast 一对所有 一个范围内的一对所有 强制性,

广播域。

上一篇:arch linux安装netctl配置


下一篇:nmcli修改网络连接名称