CSMA-CD协议的基本原理

目的在于,总线上要是有很多信息同时流通,所有人走在一起就容易遇到碰撞上的问题

  • 共享总线以太网具有天然的广播特性,即使总线上某个站点给另一个站点发送单播帧,表示帧的信号也会沿着总线传播到总线上的其他各站点。
  • 当某个站点在总线上发送帧时总线资源会被该站点独占此时,如果总线上的其他站点也要在总线发送帧,就会产生信号碰撞
  • 当两个或多个站点同时使用总线发送帧时,就会产生信号碰撞。

为了解决各站点争用总线的问题,共享总线以太网使用了一种专用协议 **CSMA/CD,它是载波监听多址接入/碰撞检测(Carrier Sense Multiple Access Collision Detection)的英文缩写词。

  • 载波监听检测到总线空闲,但总线并不一定空闲
  • 使用 CSMA/CD 协议的共享总线以太网上的各站点,只是尽量避免碰撞并在出现碰撞时做出退避后重发的处理,但不能完全避免碰撞
  • 在使用 CSMA/CD 协议时,由于正在发送帧的站点必须 “边发送帧边检测碰撞”,因此站点不可能同时进行发送和接收,也就是不可能进行全双工通信,而只能进行半双工通信(双向交替通信)

CSMA 属于争用型的媒体接入控制协议,连接在同一媒体上的多个站点使用该协议以竞争方式发送数据帧,可能出现冲突(也称为碰撞)。

TDMAFDMACDMA 是常见的物理层信道复用技术,属于静态划分信道,用于多用户共享信道,不会发生冲突

CDMA

(Code Division Multiplex Access)是码分多址的英文缩写词。 CDMA 的每个用户可以在相同的时间使用相同的频带进行通信

TDMA

(Time Division Multiplex Access)是时分多址的英文缩写词。时分复用的所有用户在不同的时间占用相同的频带。

FDMA

FDMA(Frequency Division Multiplex Access)是频分多址的英文缩写词。频分复用的所有用户同时占用不同的频带资源

共享式以太网的争用期

共享式以太网的最小帧长和最大帧长

共享式以太网的退避算法

共享式以太网的信道利用率

使用集线器的共享式以太网

早期的传统以太网是使用粗同轴电缆的共享总线以太网,后来发展到使用价格相对便宜的细同轴电缆。

当初认为这种连接方法既简单又可靠,因为在那个时代普遍认为有源器件不可靠,而无源的电缆线才是最可靠的。

无源电缆线:是指用于电箱与设备或设备与设备之间的不带电源的控制或信号电缆,平时它不带电压或只有几伏电压,当设备动作时它只通过一个接通或断开的信号电流,以达到传递控制信号的作用。

然而,实践证明这种使用无源电缆线和大量机械接口的总线型以太网并不像人们想象的那么可靠。

  • 以太网发展出来了一种使用大规模集成电路来替代总线、并且可靠性非常高的设备,叫作集线器(Hub)
  • 站点连接到集线器的传输媒体也转而使用更便宜、更灵活的双绞线电缆

共享总线型以太网和星型拓扑以太网

物理拓扑结构不同,但是本质上是一样的,工作逻辑相同,使用 CSMA/CD 协议共享(争用)网络资源

10BASE-T

物理层拓展以太网

扩展站点与集线器之间的距离

同轴电缆的共享总线以太网,为了扩大距离用的是转发器

双绞线的集线器共享以太网:每个站点到集线器的距离小于 100m,使用光纤调制解调器扩展距离

扩展共享式以太网的覆盖范围和站点数量

如果不同的碰撞域使用不同的数据率,则不同通过集线器将它们连接起来

数据链路层扩展以太网(408不考)

网桥

透明网桥的自学习和转发帧的流程

交换式以太网(全双工)

  • 网桥接口数量很少,通常只有 2~4 个,一般只用来连接不同的网段;以太网交换机解决这个问题,实质上是具有多个接口的网桥,也称之为交换式集线器 (Switching Hub),或者叫二层交换机
  • 与网桥相同,交换机内部的转发表也是通过自学习算法,基于网络中各主机间的通信,自动地逐步建立起来的
    • 另外,交换机也使用生成树协议 STP,来产生能够连通全网但不产生环路的通信路径
  • 仅使用交换机(而不使用集线器)的以太网就是交换式以太网。

02m13s
网桥可以隔离碰撞域

交换机

共享式以太网与交换式以太网的对比(集线器与交换机的区别)

00m31s

  • 区别 1:工作层次
    • 集线器工作在物理层,属于 1 层设备,每发送一个数据,所有的端口均可以收到,采用了广播的方式,因此网络性能受到很大的限制。
    • 交换机工作在数据链路层,属于 2 层设备,通过学习之后,每个端口形成一张MAC地址转发表,**根据数据包的MAC地址转发数据,而不是广播形式。
  • 区别 2:转发方式
    • 集线器的工作原理是广播形式,无论哪个端口收到数据之后,都要广播到所有的端口,当接入设备比较多时,网络性能会受到很大的影响。(是同一个广播域)
    • 交换机根据MAC地址转发数据,收到数据包之后,检查报文的目的 MAC 地址,找到对应的端口进行转发,而不是广播到所有的端口。(当目的地址使用 FF-FF-FF-FF-FF-FF 的广播地址时,是广播帧,是同一个广播域)
  • 区别 3:传输模式
    • 集线器内部采用了总线型拓扑,各个节点共用一条总线进行通信,数据包的发送和接收采用了 CSMA/CD 协议,在同一时间内必须是单向的,只能维持在半双工模式下。两个端口不能同时收发数据,并且当两个端口通信时,其他端口不同工作。(会产生碰撞)
    • 交换机上的两个端口通信时,它们之间的通道是相互独立的,可以实现全双工通信。两个端口同时收发数据。(不会产生碰撞)
  • 区别 4:带宽影响
    • 集线器无论有多少个端口,所有的端口共享一条宽带,同一时刻只能有两个端口传输数据,并且只能工作在半双工模式下。
  • 区别 5:使用集线器和交换机连接两个独立的共享式以太网

交换式以太网的网络性能远高于共享式以太网,集线器早已被交换机取代。

广播域与冲突域

  • 广播域:广播域是一个逻辑上的计算机组,该组内所有成员都会收到同样的广播信息。
  • 冲突域: 在同一个网络内, 如果任意两台计算机在同时通信是会发生冲突, 那么它们所组成的网络就是一个冲突域。
  • 所有直接连接在一起的,而且经过以太网总线的节点都可以认为是处在同一个冲突域中。
  • 例如 hub 下,所有的终端都是共用一条链路的,所以同一时间甚至能某一个设备发送的数据包来占用这条链路,这就叫冲突域。
  • 两者联系
  • 冲突域是基于第一层(物理层),而广播域是基于第二层(数据链路层) 。
  • 广播域就是说,如果站点发出一个广播信号后能接收到这个信号的范围,就是一个广播域。冲突域是一个站点向另一个站点发出信号,除目的站点外,有多少站点能收到这个信号,这些站点就构成一个冲突域。
  • HUB 所有端口都在同一个广播域冲突域内。
  • Switch(二层交换机)所有端口都在同一个广播域内,而每一个端口就是一个冲突域
  • 二层交换可以隔离冲突域(当然路由器也能),路由器可以隔离广播域(划分 vlan 也可以),还可以隔离二层广播风暴。

以太网的MAC帧格式(没有重传机制)

00m05s

  • 物理层添加 8 个字节的前导码 (可以实现时钟同步)

  • 接收方可能收到的无效 MAC 帧包括以下几种:
  1. MAC 帧的长度不是整数个字节
  2. 通过 MAC 帧的 FCS 字段的值检测出帧有误码
  3. MAC 帧的长度不在 64~1518 字节之间

接收方收到无效的 MAC 帧时,就简单将其丢弃,**以太网的数据链路层没有重传机制。

虚拟局域网VLAN

使用CSMA-CD的以太网

100BASE-T

千兆以太网

万兆网和 40/100 吉比特

08m15s

802.11无线局域网