RIP OSPF 等路由协议属于计算机网络分层中的哪一层
2024-09-06 06:07:16
RIP基于UDP,BGP基于TCP,OSPF EGP基于IP
在TCP/IP协议栈中定义的路由协议用于发现和维护前往目的地的最短路径。可以认为它们不属于网络层协议(注意,是用based on,而不是实现了,BGP用TCP,所以BGP是应用层的,TCP用IP,所以TCP是传输层的,OSPF用IP,所以OSPF更应该是归类到传输层里比较合理。),但它们计算出来的路径最终为网络层提供服务。(在TCP/IP协议栈中,Routed Protocol(eg. IP)工作在网络层,而Routing Protocol(eg.BGP)工作在传输层或应用层,他们之间的关系为:Routing Protocol负责学习最佳路径,而Routed Protocol根据最佳路径将来自上层的信息封装在IP包里传输。)
TCP/IP的定义本来就比较模糊,另外一种为OSI提供服务的路由协议就不一样了,IS-IS,它直接封装在数据帧中,自然是一种网络层协议了。
一个协议的实现需要依赖协议所在层次的下一层功能。简单的说,如果TCP需要依赖网际层协议IP,那么它就是传输层的协议。同理,如果RIP需要依赖传输层的UDP,那至少它应该是被定义在UDP之上的协议,但我认为它并不能算是应用层协议。举个例子,ICMP是网络层协议,但它需要依赖IP承载,那么ICMP是传输层协议吗
单纯地从层次上讲的话,RIP,BGP应该在应用层,OSPF,EIGRP在传输单纯地从层次上讲的话,RIP,BGP应该在应用层,OSPF,EIGRP在传输层
最新文章
- Dynamics CRM 之ADFS 使用 WID 的独立联合服务器
- php中的json_encode()和json_decode()函数的一些说明
- Charles 3.11.5 绿色特别版
- Titanium开发环境搭建第二个坑
- C语言一个简单的闹钟程序
- 在Eclipse中运行cmd
- Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestParam, @PathVariable--转载
- lintcode:Remove Nth Node From End of Lis 删除链表中倒数第n个节点
- ExecutorService的submit(Runnable x)和execute(Runnable x) 两个方法的本质区别
- 面试题之-----String,StringBuffer,StringBuilder的区别
- Spring - JPA 一对一, 一对多, 多对多关联
- Redis笔记-集群搭建
- 使用Setup factory打包WPF
- Office开发必备知识----为什么要释放非托管Com资源
- mybatis多参数传递(其中包括数组)
- 【linux】Linux系统SELinux简介
- 网口扫盲三:以太网芯片MAC和PHY的关系(转)
- 加速计 & CoreMotion
- zeroMQ 学习
- python学习之老男孩python全栈第九期_第二周学习总结
热门文章
- springboot项目整合druid数据库连接池
- Go语言操作数据库及其常规操作
- 在Visual Studio 中使用git——什么是Git(一)
- All in All UVA - 10340
- 扩展 GRTN:云原生趋势下的 RTC 架构演进
- ML.NET 示例:图像分类模型训练-首选API(基于原生TensorFlow迁移学习)
- SpringCloud之(豪猪)Hystrix限流、熔断、降级
- XML / HTML / XHTML 的区别
- 如何以最简单的方式安装 KALI 渗透测试框架系统
- Weblogic SSRF漏洞(CVE-2014-4210)