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在传输层

最新文章

  1. Dynamics CRM 之ADFS 使用 WID 的独立联合服务器
  2. php中的json_encode()和json_decode()函数的一些说明
  3. Charles 3.11.5 绿色特别版
  4. Titanium开发环境搭建第二个坑
  5. C语言一个简单的闹钟程序
  6. 在Eclipse中运行cmd
  7. Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestParam, @PathVariable--转载
  8. lintcode:Remove Nth Node From End of Lis 删除链表中倒数第n个节点
  9. ExecutorService的submit(Runnable x)和execute(Runnable x) 两个方法的本质区别
  10. 面试题之-----String,StringBuffer,StringBuilder的区别
  11. Spring - JPA 一对一, 一对多, 多对多关联
  12. Redis笔记-集群搭建
  13. 使用Setup factory打包WPF
  14. Office开发必备知识----为什么要释放非托管Com资源
  15. mybatis多参数传递(其中包括数组)
  16. 【linux】Linux系统SELinux简介
  17. 网口扫盲三:以太网芯片MAC和PHY的关系(转)
  18. 加速计 & CoreMotion
  19. zeroMQ 学习
  20. python学习之老男孩python全栈第九期_第二周学习总结

热门文章

  1. springboot项目整合druid数据库连接池
  2. Go语言操作数据库及其常规操作
  3. 在Visual Studio 中使用git——什么是Git(一)
  4. All in All UVA - 10340
  5. 扩展 GRTN:云原生趋势下的 RTC 架构演进
  6. ML.NET 示例:图像分类模型训练-首选API(基于原生TensorFlow迁移学习)
  7. SpringCloud之(豪猪)Hystrix限流、熔断、降级
  8. XML / HTML / XHTML 的区别
  9. 如何以最简单的方式安装 KALI 渗透测试框架系统
  10. Weblogic SSRF漏洞(CVE-2014-4210)