Answers:
路由器:这些设备连接不同的网络,并在OSI模型的第3层(网络层)上运行。它们维护路由表,这些路由表将IP地址(更正确地说是IP前缀)映射到传出接口。请注意,一个接口可能包含一个或多个端口(请参见下文)。
交换机:这些交换机维护转发表,这些转发表将MAC地址映射到在OSI模型的第2层(数据链路层)运行的物理端口。这不一定是一对一的映射。许多MAC地址可以绑定到同一物理端口。在这种情况下,您将拥有多层交换网络(例如将Netgear或Belkin交换器插入办公室或大学网络),或者将集线器连接到交换器端口。
集线器:这些集线器实际上是多端口信号中继器,在OSI模型的第1层(物理层)上运行。它们可以不加电(简单地为现有信号传播提供物理连接),也可以加电,以使它们实际再生和/或放大接收到的信号。这里要注意的一点是,集线器是单个冲突域。冲突域表示一组设备,它们都连接到同一物理传输介质,因此只有其中一个设备可以在任何给定时间进行传输(忽略诸如波分复用,频分复用,时分复用等复用技术) )。
实际上,在集线器中,由于性能低下(一次只能有一个用户可以传输)和安全性差(连接到同一集线器的任何人都可以听到其他所有用户传输和接收的所有内容),因此在当今的数据网络中越来越少地发现集线器。
调制解调器: MOdulator-DEModulator。负责通过模拟介质(最常见的是电话网络)建立数字通道。调制解调器再次在第2层(数据链路层)运行,但使用与以太网不同的协议进行通信。然后,他们向网络层提供诸如PPP之类的协议,以允许IP流量流经其链路。
嗯...为了获得良好的了解,您需要了解OSI模型。但是我将尝试尽可能简单地解释它们。
基本上任何网络传输都通过指示的路径。简而言之,您发送的数据将转换为电信号以通过物理链路传输。
底层仅具有有关电信号的概念,而不涉及任何位或字节。第2层,数据链路层具有有关MAC地址的意识。当我们进入第3层-网络层时,我们有一些更高级的方法,它也可以处理IP地址。
当我们谈论路由器时,路由器是可以与IP一起工作的第3层设备。它可以根据IP做出决策。例如,根据IP路由数据包或过滤数据包。
但是Switch只是第2层设备。我只担心物理地址。(MAC地址),所有数据通信都使用MAC完成。
Oskar Duveborn对此给出了更直接的答案。
直接解决您的评论,路由器使用IP地址,而交换机使用MAC地址。我对调制解调器的内部体系结构不太了解。抱歉,哥们:(
这篇简短的文章介绍了设备类型之间的一些明显差异。这可能对您有用。
我真的很喜欢Chathurangas回答^^
但是,这是尝试使用外行术语的尝试,这会歪曲现实并遗漏重要的内容:
结合OSI层图,我想可以对此进行很多增强...这可能是著名的Stack Overflow问题的Serverfault版本,表面上看起来非常简单,但产生了许多非常详细的答案。
路由器:(第3 / IP层)-这是一种电子设备,用于连接至少两个网络并根据这些数据包的报头和路由表中提供的信息在其中交换数据包,它们旨在将多个局域网连接在一起具有广域网(WAN)的局域网(LAN),它们比集线器或交换机更智能。路由器充当网络流量的中间目的地。他们接收传入的网络数据包,查看每个数据包内部以标识源和目标网络地址,然后在需要时转发这些数据包以确保数据到达其最终目的地。交换机和集线器都不能做这些事情。
交换机(第2层/以太网):比集线器更智能。交换机不像集线器那样将数据包广播到网络中的所有主机,而是先确定哪个设备是数据的预期接收者,然后将其直接发送到该设备。交换机通过创建一个域来做到这一点,如果目的地在同一域内,则阻止数据包通过交换机将其发送到其他网络;如果目的地在同一域外,则在需要泛洪的情况下将请求广播到所有域(例如,当表未维护且端口与mac地址相对应时。)需要在交换机内部创建交换机表,该表将目标mac地址映射到交换机内部的输出端口。初始请求将使用原始域的端口和mac地址更新空表。学习开关: