Digital、Intel和Xerox (共同称为DIX )在20世纪70年代创建了Ethernet。这是1980年发布的IEEE 802.3标准的基础。然后,DIX对它们的标准进行更新,以匹配IEEE 802.3版本。术语Ethernet通常用于指这些网络标准中的任何一个。
然而,Ethernet和IEEE 802.3确实有区别。一个区别是,802.3指定了物理层和数据链路层的MAC部分,而DIX Ethernet规定了整个物理和数据链路层。802.3规定了不同的物理层,而DIX Ethernet仅仅规定了一种物理层。表1 - 2比较了两种标准。
Ethernet使用具有冲突检测的载波监听多路访问(CSMA/CD)方法。在CSMA/CD网络中,节点可以在它们有数据需要发送的任何时候使用网络。在节点传输数据之前,它进行“监听”以了解网络是否很繁忙。如果不是,则节点开始传送数据。如果网络正在使用,则节点等待。如果两个节点进行监听,没有听到任何东西,而开始同时使用线路,则会出现冲突。这会使两个传输都崩溃,并且两个位置都不得不再次进行尝试。在这里有一种补偿算法,它可以为再次尝试传输而创建一个随机的等待时间,这样不会出现第2次冲突。图1 - 3说明了这个过程。
Ethernet,包括802.3,是一个广播系统。这意味着所有的节点可以看见所有的数据帧,而无论那个数据将由哪个节点接收。
表1-2 IEEE 802.3和DIX Ethernet的物理层规范
图1-3 CSMA/CD网络上的冲突
每个节点在接收到帧的时候都检查帧的报头地址,以确定它们的目的地是否是那个节点。如果不是,则帧继续在网络上向前流动。如果它们的目的地是那个节点,则它将它们传递给上层协议,以进行处理。
IEEE 802.3帧,如图1 - 4所示,以交互的1和0组成的前同步信号告诉接收位置这是一个新帧。下一个字节是帧的起始定界符(SOF ),它以两个连续的1位结束。帧报头的下一个部分是目的地址和源地址字段。一个地址包含3个字节,以确认供应商,以及另外的3个字节,由供应商规定。在源地址之后,在IEEE 802.3帧中,有一个2字节的字段,它包含了帧内的数据字节数目。随后是数据本身,最少为64字节(如果它非常短,则加入额外的字节),最后的4字节FCS字段(帧校验序列)结束这个帧。FCS字段包括一个循环冗余校验(CRC)值,用于校验在传输期间数据可能遭受的破坏。
图1-4 IEEE802.3帧格式