第十一篇:作为技术人,有多少人真正知道以太网呢?

简单来说,目前我们使用最广泛的组网模式都是以太网模式,可以说占了9成9。那么什么是以太网,以及以太网的一些组网技术又都有哪些呢?

1. 以太网的连接形式

初期的以太网结构主要是采用多台终端使用同一根同轴电缆的共享介质型连接方式。

即采用总线型:是指所有计算机通过一条同轴电缆进行连接。

随着时代的发展,互联设备的处理能力以及传输速度的提高,一般都是采用终端与交换机之间独占电缆的方式实现以太网通讯。

即采用星型:是指所有计算机都连接到一个中央网络设备上(如交换机)。

以太网因通信电缆的不同及通信速度的差异,所以衍生处理了很多不同的类型,例如10BASE、10BASE5。以10BASE5为例,“10”是指10Mbps的传输速度,最后的“5”则表示的是传输介质。

2. 以太网传输介质

论是总线型还是星型,计算机和通信设备之间进行数据传输都需要有传输介质。以太网采用了多种连接介质,如同轴缆、双绞线和光纤等,其中:

① 双绞线多用于从主机到集线器或交换机的连接;

② 光纤则主要用于交换机间的级联和交换机到路由器间的点到点链路上;

③ 同轴缆作为早期的主要连接介质,现在已经逐渐被淘汰。

3.以太网工作机制

有了传输介质以后,以太网中的数据就可以借助传输介质进行传输了。以太网采用附加冲突检测的载波帧听多路访问(CSMA/CD)机制,以太网中所有节点都可以看到在网络中发送的所有信息。因此,以太网是一种广播网络。

以太网需要判断计算机何时可以把数据发送到访问介质。通过使用 CSMA/CD,所有计算机都可以监视传输介质的状态,在传输之前等待线路空闲。如果两台计算机尝试同时发送数据,就会发生冲突,计算机会停止发送,等待一个随机的时间间隔,然后再次尝试发送。

当以太网中的一台主机要传输数据时,工作过程如下

① 监听信道上是否有信号在传输。如果有,表示信道处于忙状态,则继续帧听,直到信道空闲为止。

② 若没有监听到任何信号,就传输数据。

③ 传输数据的时候继续监听。如果发现冲突,则执行退避算法。随机等待一段时间后,重新执行步骤(1)。当冲突发生时,涉及冲突的计算机会返回监听信道状态。若未发现冲突,则表示发送成功。

4. 以太网帧格式

① 以太网软件的操作步骤

网络分层模型,每一层都有对应的软件和程序来实现对应的协议以及功能。

当以太网软件从网络层接收到数据报之后,需要完成如下操作:

1) 根据需要把网际层的数据分解为较小的块,以符合以太网帧数据段的要求

以太网帧的整体大小必须在 64~1518 字节之间(不包含前导码)。有些系统支持更大的帧,最大可以支持 9000 字节。有些系统支持更大的帧,最大可以支持 9000 字节。

2) 把数据块打包成帧。每一帧都包含数据及其他信息,这些信息是以太网网络适配器处理帧所需要的。

3) 把数据帧传递给对应于 OSI 模型物理层的底层组件,后者把帧转换为比特流,并且通过传输介质发送出去。

4)以太网上的其他网络适配器接收到这个帧,检查其中的目的地址。如果目的地址与网络适配器的地址相匹配,适配器软件就会处理接收到的帧,把数据传递给协议栈中较高的层。

② 以太帧的结构

因为当前物理层组织起来的,传给对端的数据包叫做数据帧;帧的格式如下:

上图中每个字段的含义如下表所示:

字段

含义

前同步码

用来使接收端的适配器在接收 MAC 帧时能够迅速调整时钟频率,使它和发送端的频率相同。前同步码为 7 个字节,1 和 0 交替。

帧开始定界符

帧的起始符,为 1 个字节。前 6 位 1 和 0 交替,最后的两个连续的 1 表示告诉接收端适配器:“帧信息要来了,准备接收”。

目的地址

接收帧的网络适配器的物理地址(MAC 地址),为 6 个字节(48 比特)。作用是当网卡接收到一个数据帧时,首先会检查该帧的目的地址,是否与当前适配器的物理地址相同,如果相同,就会进一步处理;如果不同,则直接丢弃。

源地址

发送帧的网络适配器的物理地址(MAC 地址),为 6 个字节(48 比特)。

类型

上层协议的类型。由于上层协议众多,所以在处理数据的时候必须设置该字段,标识数据交付哪个协议处理。例如,字段为 0x0800 时,表示将数据交付给 IP 协议。

数据

也称为效载荷,表示交付给上层的数据。以太网帧数据长度最小为 46 字节,最大为 1500 字节。如果不足 46 字节时,会填充到最小长度。最大值也叫最大传输单元(MTU)。

在 Linux 中,使用 ifconfig 命令可以查看该值,通常为 1500。

帧检验序列 FCS

检测该帧是否出现差错,占 4 个字节(32 比特)。发送方计算帧的循环冗余码校验(CRC)值,把这个值写到帧里。接收方计算机重新计算 CRC,与 FCS 字段的值进行比较。如果两个值不相同,则表示传输过程中发生了数据丢失或改变。这时,就需要重新传输这一帧。

注意:

① 每种数据链路的最大传输单元(MTU)都不一样比如PPP点对点类型的数据链路的数据格式

② 数据的大小都是由IP网路层做好分片(即将大的数据分割成多块)传给数据链路层的,数据链路层。

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值