网关、路由器、交换机和网桥的区别

网络工程 转变 路由器
2021-07-11 03:59:09

我正在学习网络课程,想知道上述设备之间的区别。我听说开关:

  1. 在连接到它并想要通信的设备之间建立临时连接。

    如果是这种情况,那么为什么连接需要是临时的,或者它在哪里有帮助?

  2. 从数据包头中读取目标地址并将其发送到提到的接收器。

和桥梁:

  1. 在网络之间建立永久连接。

    如果临时连接就足够了,为什么要有一个永久连接?

  2. 仅当网络其余部分中的任何主机请求时才转发数据包。(为其维护过滤器表)

以下说法是真是假。如果错误,请更正它们:

  • 我只能使用路由器或网桥来连接多个网络(在它们之间)之后的相同协议。

  • 所有设备都是属于 OSI 模型不同层的网关,并且能够在该层的所有协议之间进行转换。(例如,路由器是属于网络层的网关,能够将协议 TCP 后跟网络 A 转换为 UDP其次是网络 B(在网络层运行的两个协议),反之亦然)

  • 网关通常在应用层、会话层和表示层中运行。

此外,我不相信一个协议需要转换成另一个协议,因此需要设备。原因是,如果网络定义意味着它需要就协议达成一致,那为什么还需要翻译?我将不胜感激答案消除疑虑(不提出任何其他:-))。

1个回答

交换机和网桥的描述“有点”正确,“有点”不正确。

网桥通常没有过滤的能力交换机可能具有基于访问控制列表之类的内容进行过滤的功能,但这将在您的网络课程中稍后介绍。

现在,请考虑以下事项:

网桥将帧从一个段转发到另一段。

交换机本质上是一个多端口桥接器。

要回答您的对错问题:

以下说法是真是假。如果错误,请更正它们:

我只能使用路由器或网桥来连接多个>网络(在它们之间)之后的相同协议。

错误的。您通常会使用交换机来完成这项任务——在更大的网络中,您将在地理上分离的站点之间使用路由器防火墙,但这超出了您当前研究的范围。

所有设备都是属于 OSI 模型不同层的网关,并且能够在该层的所有协议之间进行转换。(例如,路由器是属于网络层的网关,并且能够转换协议 TCP,然后是网络 A到 UDP > 其次是网络 B(在网络层运行的两个协议),反之亦然)

错误的。路由器检查封装在第 2 层帧中的第 3 层数据包以获取网络信息,然后根据目的地将它们引出接口。相比之下,交换机只查看第 2 层MAC 地址来确定其目的地。与 UDP 协议对话的程序(应用层)只会在该协议上“对话”:路由器不能动态地将其更改为“TCP”——它不能那样工作。路由器只将数据封装成可以穿越不同三层网络之间链路的格式。

TCP 和 UDP 等协议在 OSI 第 4 层(“传输”层)运行,它们在非常具体的方式上有所不同,用于不同的目的。例如,UDP 没有检测数据包是否在另一端成功接收的机制——它们可能会丢失!TCP 有一种机制来检测数据是否到达另一端,如果没有,则重新传输丢失的数据包。

网关通常在应用层、会话层和表示层中运行。

错误的。网关在第 3 层运行。

示例:我们将使用典型的家庭网络拓扑。

洛杉矶的计算机 A 想要连接到纽约的网站 B。计算机 A 执行网站 A 的 DNS 查找,该查找转换为 IP 地址。计算机 A 发现返回的 IP 地址与其自身不在同一个网络上,因此它将数据包发送到其默认网关默认网关通常是一个路由器,它包含一个路由表,它告诉路由器哪些外部网络可以通过哪些接口访问 - 它还有一个默认路由,它告诉路由器将流量定向到哪个接口或 IP 地址,如果目的地不会出现在它的路由表中。在这种情况下,因为它是连接到家庭网络的消费级设备,网关 将所有数据包发送到上游到 ISP 的未知目的地。