为什么路由器不能用于转换不同型号的网络,而网关可以做到这一点?

网络工程 路由器 ip tcp 第 3 层 奥西
2022-02-20 21:51:57

我们知道Router不能用于转换网络的不同模型(例如OSI模型TCP/IPTCP/IP模型OSI)。它不是多协议转换器。但网关是一个高度复杂的路由器,可用于连接不同型号的网络。我一直在寻找这背后的真正原因,但没有找到任何富有成果的东西。任何人都可以帮助弄清楚上述概念。

2个回答

我敢说您是网络 101(网络简介)课程所呈现的简单化观点的受害者。

让我从引用 ISO 7498(OSI 参考模型)开始。

开放系统互连参考模型的目的是为系统互连的标准开发协调提供一个通用基础,同时允许将现有标准置于整体参考模型中。

因此,它不是一种技术,也不是一种架构,而是构建和比较架构的参考。

我将继续指出网关和路由器可以互换使用。RFC 791,IP 背后的原始 RFC,将网关定义如下:

网关实施互联网协议以在网络之间转发数据报。网关还实现网关到网关协议 (GGP) [7] 以协调路由和其他互联网控制信息。

今天,网关太重了,没有任何真正的意义,没有给出完整的上下文。另一方面,术语路由器具有更清晰的轮廓。首先,它是一个 IP 数据包交换机,根据收集到转发信息库 (FIB) 中的规则,将数据包从入口端口切换到出口端口。传统上并且仍然广泛有效的是,规则的来源是通过使用路由协议交换并由路由算法处理的数据。处理结果存储在路由信息库 (RIB) 中。路由器根据配置的标准从 RIB 中选择特定条目以包含在 FIB 中。

举一个使用网关的例子,有一个用于网络地址和端口转换(NAPT)的应用级网关(ALG)。ALG检查与应用相关的协议数据单元(PDU)(例如主动FTP),并将嵌入在PDU中的私有地址信息转换为公共地址信息,以启用跨NAPT设备的FTP应用功能。

模型就是模型——思想的概念。就像哲学一样——有时一种更适合,有时另一种更适合。

TCP/IP 模型和 OSI 模型之间的转换没有意义。这就像试图将一个半满的玻璃杯转换成一个半空的玻璃杯。这只是一个观点问题。

OSI 和 TCP/IP 模型实际上非常相似。OSI 更详细(也更理论化),而 TCP/IP 自然侧重于网络(OSI)/互联网(IP)和传输层OSI将IP的应用层拆分为应用层、表示层和会话层(现实生活中不太常见),而IP的链路层由OSI的数据链路层和物理层表示(在实践中非常有用)。

在网络层,路由器网关是一回事。有各种功能级别(关于过滤、防火墙、检查、地址转换……),但两个术语仍然可以互换。

网关也可以指连接不同领域的各种其他概念。来自不同 OSI 层的网关(网桥、路由器、代理、应用层网关……)通常是不同的,但即使在同一层中工作的网关也可能大不相同。

更高层的网关甚至可以用于在具有类似目的的协议之间进行转换,例如 FTP-over-HTTP 代理。但是对于在传输层之上工作,所有这些都是题外话。