路由器工作在哪一层?

网络工程 路由 路由器 纳特 第3层 第4层
2021-07-21 05:36:58

我从各种来源研究过路由器是第 3 层设备。它根据网络层(第 3 层)标头进行路由,但我有疑问。

网络地址转换 (NAT) 是路由流量所需的路由器功能。它根据网络层和传输层(第 4 层)标头进行处理。那么为什么我们不能说路由器在处理第 4 层报头时也是第 3 层和第 4 层设备呢?

3个回答

网络地址转换 (NAT) 是路由流量所需的路由器功能。

那是完全不正确的。NAT 是一种混合(一种笨拙、低效的解决方案),旨在延长 IPv4 寻址的寿命,直到 IPv6 无处不在。NAT 打破了端到端连接的 IP 范式,很多事情都存在 NAT 问题。路由在没有 NAT 的情况下工作得很好。您应该只在绝对必须使用的情况下使用 NAT,例如私有到公共寻址,或者用于加入具有重叠地址的两个网络。

它根据网络层和传输层(第 4 层)标头进行处理。

再次,没有。路由不涉及第 4 层报头。NAT 的一种形式,NAPT(网络地址端口转换)将使用 TCP 或 UDP 端口,或 ICMP 查询 ID,但它仅适用于这三种协议,并且它破坏了其他传输协议和许多应用程序。路由表(路由器用来确定数据包路径的表)中没有关于第 4 层协议的内容。

RFC 2663,IP 网络地址转换器 (NAT) 术语和注意事项解释了 NAPT:

4.1.2. 网络地址端口转换 (NAPT)

NAPT 通过还翻译传输标识符(例如,TCP 和 UDP 端口号、ICMP 查询标识符)进一步扩展了翻译的概念。这允许将多个私有主机的传输标识符多路复用为单个外部地址的传输标识符。NAPT 允许一组主机共享一个外部地址。请注意,NAPT 可以与基本 NAT 结合使用,以便将外部地址池与端口转换结合使用。

对于从专用网络出站的数据包,NAPT 将转换源 IP 地址、源传输标识符和相关字段,例如 IP、TCP、UDP 和 ICMP 标头校验和。传输标识符可以是 TCP/UDP 端口或 ICMP 查询 ID 之一。对于入站数据包,将转换目标 IP 地址、目标传输标识符以及 IP 和传输标头校验和。

我从各种来源研究过路由器是第 3 层设备

标准制定者所设想的路由器功能与包装盒上标有“路由器”字样的商业设备的功能之间存在差异。

前者是第 3 层设备,后者通常也具有其他层的功能。究竟什么功能将取决于目标市场。设计为家庭或小型企业网关的设备与设计为充当大型网络核心的设备具有非常不同的规格和功能。

网络地址转换 (NAT) 是路由流量所需的路由器功能。

不。

按照最初设想的互联网方式,每个节点都会有一个公共地址。如果你有自己的网络,那么你会被分配一个块(最初是集中的,后来由你的 ISP),你的网络的流量将被路由到你的网关路由器。

NAPT(NAT 的最常见形式)是一种允许网络隐藏在单个地址后面的功能。几乎所有家庭和小型企业“路由器”都会支持它,但这并不意味着它是路由器核心功能的一部分。

路由器工作在OSI模型的第3层网络层。在layer3路由中,可以配置natting和access -list

第3层充当第2层数据链路层和传输层的中介