1. 以太网结构和现实的物理实现
1.1 物理器件
适配器(Adapter):即网卡,计算机与外界局域网的链接即通过适配器。在适配器上装有处理器和存储器(包括RAM和ROM)。适配器和局域网之间的通讯是通过电缆或者双绞线以串行传输方式进行,而适配器与计算机之间的通讯则是通过计算机主机板上的I/O总线以并行传输方式进行。因此,适配器的一个重要功能是进行数据串行传输和并行传输的转换。由于网络上的数据率和计算机总线上的数据率并不相同,因此在适配器中ixu装有对数据进行缓冲的存储芯片。若在主板上插入适配器时,还必须把管理该适配器的设备驱动程序安装在计算机的操作系统中。这个驱动程序以后会告诉适配器,应当从存储器的什么位置上把多长的数据块发送到局域网,或者应当在存储器的什么位置上把局域网传递过来的数据块存储下来。适配器还要能够实现以太网协议(数据链路层/物理层)。
适配器接收和发送各种帧时不使用计算机的CPU。这时CPU可以处理其他任务。当适配器收到有差错的帧时,就把这个真丢弃而不必通知计算机。当适配器收到正确的帧时,它就使用中断来通知计算机并交付给协议栈中的网络层。当计算机要发送IP数据报是,就由协议栈把IP数据报向下交给适配器,组装成帧后发送给局域网。计算机的硬件地址(MAC地址),存储在适配器的ROM中,而计算机的软件地址(IP地址),存储在计算机的存储器中。
适配器存在过滤功能。即适配器从网络上没收到一个MAC帧就先用硬件检查MAC帧中的目标地址。如果是发往本站的帧则收下,然后再进行其他的处理。否则就将此帧丢弃,不再进行其他的处理。这样做就不浪费主机的处理机和内存资源。这里"发往本站的帧"包括以下三种帧:
1. 单播帧,即收到的帧的MAC地址与本站的硬件地址相同。
2. 广播帧,即发送给本局域网上所有站点的帧(全1地址)
3. 多播帧,即发送给本局域网上一部分站点的帧。
所有的适配器都至少应当能够识别前两种帧,即能够识别单播和广播地址。有的适配器可用编程方法识别多播地址。当操作系统启动时,它就把适配器初始化,使适配器能够识别某些多播地址。
以太网适配器还可以设置为一个特殊的工作方式,即混杂方式。工作在混杂方式的适配器只要"听到"有帧在以太网上传输就悄悄的接受下来,而不管这些帧发往哪些站。
集线器(hub):
集线器工作在物理层,它的每