- 转发器(Repeater)
转发器又称为中继器或者放大器,用于物理层实现电气信号的“再生”,主要的功能是用来延伸网段和改变传输媒体,从而实现信息位的转发。它本身不执行信号的过滤功能。
- 集线器(Hub)
集线器作为一种特殊的转发器,它同样在物理层工作。它的主要功能是对接收到的信号进行再生然后放大,扩大了网络的传输距离。集线器使用于星型网络布线,如果一个工作站出现了问题,不会影响整个网络的正常运行。
集线器可以克服介质单一通路的限制,可以简单理解为将一些机器都连接起来组成一个局域网。它把一个端口接收到的所有信号向其他端口发送出去,不能实现一对一的信号传输,只能实现广播传输。
举个例子可以更好的理解集线器的工作方式:
假如有一个4口的hub,当端口1要向端口4发送数据时,端口1会把数据同时发往其他三个端口,也就是说虽然它的数据要发给4,但是2,3也是能接收到的。2,3接收到以后,校验MAC地址发现不是给自己的,丢掉。4接收以后发现是给自己的,收下并且回应。
正因为集线器的这种工作方式,就造成了它工作效率低。一个数据要送达所有的端口,这就增加了数据的转发时间。此外,如果端口1没有收到4的回应,就会一直发送信号,直到收到为止,这可能会带来传输中的广播风暴。
以太网由总线型演变为星型拓扑,使用更便宜和更灵活的双绞线,在星型的中心增添了一种可靠的设备,就是集线器。所以在物理层扩展以太网时,用到的就是集线器。
- 适配器(Adapter)
网络中的适配器也俗称为网卡,在局域网中起着重要的作用。
计算机的MAC地址就是固化在适配器中的ROM中,计算机和外界局域网进行连接时,就是通过适配器进行的。在局域网中实现通信使用电缆或者双绞线以串行传输方式进行;在计算机中通过I/0总线以并行传输的方式进行。
适配器中有缓冲存储器,以便存储数据,适配器也具有过滤功能,会检查从网络上收到的MAC帧是否等于本站硬件地址,是则收下,不是就丢弃。
- 网桥(Bridge)
网桥工作于数据链路层,对它收到的MAC帧根据MAC地址进行过滤和转发,网桥将网络的多个网段在数据链路层连接起来,在数据链路层扩展以太网用到的就是网桥(还有交换机,后面说)。
网桥具有自学功能,每收到一个帧,就暂存到其缓冲中,若此帧没有出现差错,则通过查找站表,将收到的帧转发从对应的端口转发出去,若有差错,则丢弃。
网桥过滤了通信量,扩大了物理范围,提高了可靠性,但也增加了时延,不适用于通信量过大的局域网。
- 交换机(Switch)
网桥可以说是交换机的前身,这里说的交换机是以太网交换机,又叫交换式集线器。交换机实质上是一个多接口的网桥,通常有十几个或者更多的接口,采用全双工工作方式,具有并行性,可以同时连通多对接口、多对主机进行通信,有自学功能,这种自学功能就使得交换机能即插即用,不需要进行人工配置,非常方便。
- 路由器(Router)
路由器是实现分组的重要构件,工作于网络层(又叫网际层),它的主要任务就是路由选择和分组转发。
值得一提的是,在路由器前讨论的构件都属于网络接口层面,实现物理层和数据链路层的通信,使用的都是MAC地址,也就是硬件地址,路由器上升到网络层面,使用是IP地址。用ARP实现由IP地址向硬件地址的转换,ARP是解决同一个局域网上的主机或者路由器的IP地址到硬件地址的映射问题。
路由器中有路由表,路由表保存了目的网络和下一跳的地址,下一跳地址也就是实现数据传输要经过的其他节点。
比如有两个局域网I1和I2,I1中的A主机要与I2中的B主机进行通信,如果I1和I2正好连接在同一个路由器上,分别对应1,2端口,那么路由表中有这样一条信息(I2网络号,路由器的2端口),从2端口出去到达I2局域网以后,再去寻找B主机。
但如果I1,I2并不是连接再同一个路由器上,而是I1-(端口1)路由器1(端口2)-(端口1)路由器2(端口2)-I2(这里的连接方式是及其简化了的,事实上路由器并不是只能连接两个局域网,而路由器1和路由器2之间也能连接了很多路由器)。这样路由表中的信息就变成了(B2IP地址,路由器1的端口2)等到了路由器2再类似的进行转发。
为解决IP地址不够用的问题,又提出了子网划分,IP地址由原来的二级地址(网络号,主机号)变成了三级地址(网络号,子网号,主机号)。由于子网在已分配网络号的基础,从网络的主机号借用若干位做为子网号,这个子网号是单位自行设置的,它把一个局域网又分为几个局域网,有不同的子网号,但是对外界而言并看不到这些子局域网,看到的还是一个整体,为了实现数据由路由器转发过来能到达正确的网络,于是有了子网掩码这个概念,这个时候路由表中的内容也就发生了变化,变成了(目的网络地址,子网掩码,下一跳地址),将目的主机的IP号与子网掩码做与运算,若结果与其对应的目的网络地址一致,则从下一跳地址转发出去,若不一致,则继续查找。
至于路由表是如何得到的,需要了解路由选择算法(路由选择协议)这里就不展开了。还有后期又提出的CIDR无分类地址,和上面所讲的操作方法又有些不同。
- 网关(Gateway)
不同于上面的介绍,网关并不是一种物理产品,只要连接两个不同的网络的设备都可以实现网关的功能,比如上面提到的路由器就可以,也可以说路由器中包含了多个网关。