以太网

概述

以太网实现了网络上无线电系统多个节点发送信息的想法，每个节点必须获取电缆或者信道才能传送信息，有时也叫作以太（Ether）。（这个名字来源于19世纪的物理学家假设的电磁辐射媒体-光以太。后来的研究证明光以太不存在。） 每一个节点有全球唯一的48位地址也就是制造商分配给网卡的MAC地址，以保证以太网上所有节点能互相鉴别。由于以太网十分普遍，许多制造商把以太网卡直接集成进计算机主板。
以太网通讯具有自相关性的特点，这对于电信通讯工程十分重要。

以太网中继器和集线器

在以太网技术的发展中，以太网集线器（Ethernet Hub）的出现使得网络更加可靠，接线更加方便。
因为信号的衰减和延时，根据不同的介质以太网段有距离限制。例如，10BASE5同轴电缆最长距离500米 （1,640英尺）。最大距离可以透过以太网中继器实现，中继器可以把电缆中的信号放大再传送到下一段。中继器最多连接5个网段，但是只能有4个设备（即一个网段最多可以接4个中继器）。这可以减轻因为电缆断裂造成的问题：当一段同轴电缆断开，所有这个段上的设备就无法通讯，中继器可以保证其他网段正常工作。
类似于其他的高速总线，以太网网段必须在两头以电阻器作为终端。对于同轴电缆，电缆两头的终端必须接上被称作“终端器”的50欧姆的电阻和散热器，如果不这么做，就会发生类似电缆断掉的情况：总线上的AC信号当到达终端时将被反射，而不能消散。被反射的信号将被认为是冲突，从而使通信无法继续。中继器可以将连在其上的两个网段进行电气隔离，增强和同步信号。大多数中继器都有被称作“自动隔离”的功能，可以把有太多冲突或是冲突持续时间太长的网段隔离开来，这样其他的网段不会受到损坏部分的影响。中继器在检测到冲突消失后可以恢复网段的连接。
随着应用的拓展，人们逐渐发现星型的网络拓扑结构最为有效，于是设备厂商们开始研制有多个端口的中继器。多端口中继器就是众所周知的集线器（Hub）。集线器可以连接到其他的集线器或者同轴网络。
第一个集线器被认为是“多端口收发器”或者叫做“fanouts”。最著名的例子是DEC的DELNI，它可以使许多台具有AUI连接器的主机共享一个收发器。集线器也导致了不使用同轴电缆的小型独立以太网网段的出现。
像DEC和SynOptics这样的网络设备制造商曾经出售过用于连接许多10BASE-2细同轴线网段的集线器。
非屏蔽双绞线（unshielded twisted-pair cables , UTP）最先应用在星型局域网中，之后也在10BASE-T中应用，最后取代了同轴电缆成为以太网的标准。这项改进之后，RJ45电话接口代替了AUI成为计算机和集线器的标准线路，非屏蔽3类双绞线/5类双绞线成为标准载体。集线器的应用使某条电缆或某个设备的故障不会影响到整个网络，提高了以太网的可靠性。双绞线以太网把每一个网段点对点地连起来，这样终端就可以做成一个标准的硬件，解决了以太网的终端问题。
采用集线器组网的以太网尽管在物理上是星型结构，但在逻辑上仍然是总线型的，半双工的通信方式采用CSMA/CD的冲突检测方法，集线器对于减少数据包冲突的作用很小。每一个数据包都被发送到集线器的每一个端口，所以带宽和安全问题仍没有解决。集线器的总传输量受到单个连接速度的限制（10或100 Mbit/s），这还是考虑在前同步码、传输间隔、标头、档尾和封装上都是最小花费的情况。当网络负载过重时，冲突也常常会降低传输量。最坏的情况是，当许多用长电缆组成的主机传送很多非常短的帧(frame)时，可能因冲突过多导致网络的负载在仅50%左右程度就满载。为了在冲突严重降低传输量之前尽量提高网络的负载，通常会先做一些设定以避免类似情况发生。

桥接和交换

尽管中继器在某些方面分隔了以太网网段，使得电缆断线的故障不会影响到整个网络，但它向所有的以太网设备转发所有的数据。这严重限制了同一个以太网网络上可以相互通信的机器数量。为了减轻这个问题，桥接方法被采用，在工作在物理层的中继器之基础上，桥接工作在数据链路层。透过网桥时，只有格式完整的数据包才能从一个网段进入另一个网段；冲突和数据包错误则都被隔离。透过记录分析网络上设备的MAC地址，网桥可以判断它们都在什么位置，这样它就不会向非目标设备所在的网段传递数据包。像生成树协议这样的控制机制可以协调多个交换机共同工作。
早期的网桥要检测每一个数据包，因此当同时处理多个端口的时候，数据转发比Hub（中继器）来得慢。1989年网络公司Kalpana发明了EtherSwitch，第一台以太网交换机。以太网交换机把桥接功能用硬件实现，这样就能保证转发数据速率达到线速。
大多数现代以太网用以太网交换机代替Hub。尽管布线方式和Hub以太网相同，但交换式以太网比共享介质以太网有很多明显的优势，例如更大的带宽和更好的异常结果隔离设备。交换网络典型的使用星型拓扑，虽然设备在半双工模式下运作时仍是共享介质的多节点网，但10BASE-T和以后的标准皆为全双工以太网，不再是共享介质系统。
交换机引导后，一开始也和Hub一样，转发所有数据到所有端口。接下来，当它记录了每个端口的地址以后，他就只把非广播数据发送给特定的目的端口。因此线速以太网交换可以在任何端口对之间实现，所有端口对之间的通讯互不干扰。
因为数据包一般只是发送到他的目的端口，所以交换式以太网上的流量要略微小于共享介质式以太网。然而，交换式以太网仍然是不安全的网络技术，因为它很容易因为ARP欺骗或者MAC满溢而瘫痪，同时网络管理员也可以利用监控功能抓取网络数据包。
当只有简单设备（除Hub之外的设备）连接交换机端口时，整个网络可能处于全双工模式。如果一个网段只有2个设备，那么冲突探测也不需要了，两个设备可以随时收发数据。这时总带宽是链路的2倍，虽然双方的带宽相同，但没有发生冲突就意味着几乎能利用到100%的带宽。
交换机端口和所连接的设备必须使用相同的双工设置。多数100BASE-TX和1000BASE-T设备支持自动协商特性，即这些设备透过信号来协调要使用的速率和双工设置。然而，如果自动协商功能被关闭或者设备不支持，则双工设置必须透过自动检测进行设置或在交换机端口和设备上都进行手工设置以避免双工错配——这是以太网问题的一种常见原因（设备被设置为半双工会报告迟发冲突，而设备被设为全双工则会报告runt）。许多较低层级的交换机没有手工进行速率和双工设置的能力，因此端口总是会尝试进行自动协商。当启用了自动协商但不成功时（例如其他设备不支持），自动协商会将端口设置为半双工。速率是可以自动感测的，因此将一个10BASE-T设备连接到一个启用了自动协商的10/100交换端口上时将可以成功地创建一个半双工的10BASE-T连接。但是将一个配置为全双工100Mb工作的设备连接到一个配置为自动协商的交换端口时（反之亦然）则会导致双工错配。
即使电缆两端都设置成自动速率和双工模式协商，错误猜测还是经常发生而退到10Mbps模式。因此，如果性能差于预期，应该查看一下是否有计算机设置成10Mbps模式了，如果已知另一端配置为100Mbit，则可以手动强制设置成正确模式。.
当两个节点试图用超过电缆最高支持数据速率（例如在3类线上使用100Mbps或者3类/5类线使用1000Mbps）通信时就会发生问题。不像ADSL或者传统的拨号Modem透过详细的方法检测链路的最高支持数据速率，以太网节点只是简单的选择两端支持的最高速率而不管中间线路，因此如果速率过高就会导致链路失效。解决方案为强制通讯端降低到电缆支持的速率。