路由器是否同时在第 2 层和第 3 层上工作?

网络工程 路由器 联网 第 2 层 第 3 层
2022-02-13 19:45:31

根据 TCP/IP 模型,路由器工作在第 3 层。但是当必须将数据传输到不同的网络时,它是基于 IP 地址的,而跳到跳传输是基于 MAC 地址的。

这意味着路由器使用MAC和IP地址来传输数据包,那么为什么我们认为路由器只工作在第3层呢?

为什么我们不能说路由器在第 2 层和第 3 层都工作?

1个回答

为什么我们不能说路由器在第 2 层和第 3 层都工作?

这是暗示的。基本上,当我们说设备在第 N 层上工作时,我们实际上是指该设备实现了包括模型的第 N 层在内的所有层,其主要功能在第 N 层

逻辑如下。与网络交互的设备的作用是将“数据”发送到设备外部(即“数据”最终将在电缆/空中结束)并从网络接收“数据”(即接收数据来自电缆/空气)。

由于设备“明显”与“外部”通信,这意味着设备需要整个堆栈,从物理层开始,然后是数据链路层,等等。对于“教科书”路由器,这在第 3 层结束(至少对于数据平面而言)。对于“教科书”主机,它以 OS 内部的第 4 层和外部的应用程序层结束。

把它放在相反的方向。没有第 N-1 层,第 N 层无法发送(或接收)数据。以路由器为例,第 3 层没有第 2 层就不能发送数据,第 2 层没有第 1 层就不能发送数据。而且由于数据最终需要发送,显然第 3 层的存在意味着存在第 2 层和第 1 层。