为何说路由器工作在第三层?rip,ftp,http协议属于应用层协议,而路由
发布网友
发布时间:2022-04-23 03:12
我来回答
共1个回答
热心网友
时间:2023-10-12 23:52
这么理解吧。路由器作为一台网络设备,有硬件(cpu,内存,转发芯片,输入输出接口),有bios(boot loader),有操作系统( ios)组成。其中,操作系统内置了大量的应用程序与功能,有静态路由,有策略路由,有rip,有ospf等。
在路由器内部,rip和ospf运行在应用层。然后看动态路由协议的功能,是分析ip数据报的目的地址,然后选择路径转发。所以我们说动态路由协议运行在osi参考模型的第三层。
路由器工作分为控制层面和数据层面
控制层面的协议:
比如RIP,OSPF,BGP,LDP,全是工作在IP层以上,这个时候路由器和普通的主机没有什么区别,都是靠CPU来处理这些协议,而且路由器还可以提供如HTTP server 的功能,这也是CPU来处理。控制层面的流量有一个特征:即目的IP地址是路由器的接口IP,路由器发现是自己的,就会punt上来,给TCP/IP协议栈来处理,然后在通知各个control plane protocol 来最终处理。我们一般还称之为: For_Us traffic , Local traffic
数据层面:
当控制层面建立成功,即路由收敛完成,路由器一般把这些路由表项下发到硬件,可以完成硬件转发,这个时候如果有IP包从这里过路,会检查IP头里的destination IP,和路由表进行匹配,找到出接口,然后完成二层封装,再从接口发送出去。数据层面的流量我们一般称其为过路流量,即 目的IP地址不是本路由器的任何接口的IP。追问是不是说路由器工作在哪一层是看它为网络数据流量传输提供的功能或者作用属于哪层
追答无论什么路由器都是工作在网络层,通常:桥接器---物理层;交换机、网桥--链路层 ,路由器--网络层;