wiki解释:Routing schemes differ in their delivery semantics(字典解释为语义,不知道有没有其它更容易的理解的解释),语义就包括常见的单播、广播、多播。
        路由的任务是将消息从一个节点传送到其它一个或多个目的节点,要想实现这个任务就需要有一个转发表,即路由表,而路由表示通过路由算法计算的,书上说路由包括两个概念,一个是路由,也就是路由算法计算路由表,这应该路由用的最多的含义。另一个是转发。
        路由的任务是消息的传送,首先需要解决一个节点的标识ID问题,也就是编址。所以一开始的单播、广播、多播语义应该和地址联系起来,单播就是一个节点的单播地址,多播就是一组节点的多播地址,广播就是所有节点的广播地址(平常都用255....)。
       泛洪flooding属于路由算法,即计算路径或选择路径的算法。

所以,路由相关的概念有:
  语义:单播、广播、多播
  任务1或者目的:将消息从一个节点传送到其它一个或多个节点
  任务2:计算路径或选择路径,即通常的路由算法,flooding算其中之一

前一段时间刚刚理解了一点IP的概念,end to end的概念,没想到路由仍然没理解清楚。
一些qq群聊天记录:
卫星网络路由(359212000)  20:53:24
哦,以前没接触过PBC,学习了,问一下广播和泛洪有什么区别呢?
我最近在看怎么把mflood用到用到有线网络中
阿舜。(273839502)  20:54:02
泛洪是每个节点多会将接收到的广播包转发一次
PBC只是一个发送广播的代理
就和UDP一样的东西
卫星网络路由(359212000)  20:54:52
哦,那比如第一跳节点收到一个广播包会如何处理呢?会继续广播吗?
阿舜。(273839502)  20:54:52
你有mflood的程序?我正好在网上找呢,麻烦发个给我
卫星网络路由(359212000)  20:55:06
我传到群共享里吧
阿舜。(273839502)  20:55:26
无论是哪一条只要接收到了,就会重播一次
阿舜。(273839502)  20:56:48
所以说泛洪可以实现广播的多跳,就是依靠这个接收便重传,可以一直传递下去,只是这种协议很容易引起广播风暴,效率很差
卫星网络路由(359212000)  20:59:20

阿舜。(273839502)  20:59:33
谢谢啦
卫星网络路由(359212000)  20:59:54
一起交流
阿舜。(273839502)  21:01:34

卫星网络路由(359212000)  21:01:51
我还是没怎么明白:泛洪和广播区别主要在接收节点上,既然不管接收到泛洪包,还是接收到广播包,都要继续广播(泛洪也是广播),那这么看泛洪和广播似乎没有区别啊?区别仅仅在于传输的是一个广播包还是泛洪包
阿舜。(273839502)  21:02:14
泛洪是路由协议呀
不是包
大帅(76199583)  21:02:33
错了,广播没有目的节点地址,泛洪有目的节点地址
阿舜。(273839502)  21:03:00
,看来我理解错了,我仅仅认为泛洪只是协议呀
对,广播是没有目的节点的
卫星网络路由(359212000)  21:03:34
泛洪也没有目的地址吧!~
从最后达到的效果来看,泛洪:将一个源节点的包发送到整个网络中所有的节点;广播:将一个源节点的包发送到整个网络中所有的节点。似乎并没有区别啊
大帅(76199583)  21:04:20
泛洪的目的就是将数据发送至特定目的节点
卫星网络路由(359212000)  21:05:48
哦,也就是说泛洪是为了将包发送到某个目的节点,但是没有路径,不得已采用一种效率最低的方式广播,来达到将包发送到那个目的地址的效果!?
大帅(76199583)  21:05:55
不是这样的,泛洪的目的是将特定的数据包发送到特定的目的节点,只不过是不是目的节点的数据包接收到这一数据包后自己不处理,而是继续向外转发,广播是在广播对象范围内的节点都接收这一数据包
可以这么理解
卫星网络路由(359212000)  21:07:23
哦,这样啊,原来我一直都理解错了,
阿舜。(273839502)  21:07:39
那请问下,也就是说泛洪处理的不是广播包,而是一个单播包,只是处理方式有点像在广播而已?
大帅(76199583)  21:09:00
传播的方式是相似的,只是处理与否不一样
阿舜。(273839502)  21:10:01
比较头痛啊,那要实现多跳广播,用什么路由协议呢?
卫星网络路由(359212000)  21:10:24
我觉得泛洪传输的包还是不要与广播包、单播包扯上关系,姑且认为就是一个泛洪包,只不过是采用了广播的方式来传输泛洪包
大帅(76199583)  21:10:30
都可以啊
阿舜。(273839502)  21:10:37
都可以?
aodv也可以?可是我下午测试了一下,aodv不行呀
250以外就接收不到包了
大帅(76199583)  21:11:06
关键是得把层的概念理解清楚
路由协议和底层的传输协议不是一回事
卫星网络路由(359212000)  21:11:39
求大神解释!
广播这个概念是哪一层的?应用层?
阿舜。(273839502)  21:13:10
如果我的目的是为了选择一跳内最远的节点作为中继节点,进行转发,该选择哪个路由协议进行修改比较简单?
大帅(76199583)  21:13:26
找本网络的书看看吧,你基本没概念
阿舜。(273839502)  21:15:21
我那个问题求解
卫星网络路由(359212000)  21:50:13
恶补了一下,说一下自己的一点理解,求拍砖!
wiki解释:Routing schemes differ in their delivery semantics(字典解释为语义,不知道有没有其它更容易的理解的解释),语义就包括常见的单播、广播、多播。路由的任务是将消息从一个节点传送到其它一个或多个目的节点,要想实现这个任务就需要计算路径或者选择路径,这应该路由用的最多的含义。路由的任务是消息的传送,首先需要解决一个节点的标识ID问题,也就是编址。所以一开始的单播、广播、多播语义应该和地址联系起来,单播就是一个节点的单播地址,多播就是一组节点的多播地址,广播就是所有节点的广播地址(平常都用255....)。
泛洪flooding属于路由算法,即计算路径或选择路径的算法。

所以,路由的属性有:
  语义:单播、广播、多播
  任务1或者目的:将消息从一个节点传送到其它一个或多个节点
  任务2:计算路径或选择路径,即通常的路由算法,flooding算其中之一
卫星网络路由(359212000)  21:51:18
刚才的那个多跳广播,似乎也可以通过泛洪实现,只需要将泛洪的包的目的地址设为广播地址就可以了

关于路由的一点理解,还有编址相关推荐

  1. negroni包和mux包的一点理解

    codegangsta/negroni包和gorilla/mux包的一点理解 Negroni是一个http.Handle,因为他实现了 func (n *Negroni) ServeHTTP(rw h ...

  2. mixin机制 vue_谈谈vue中mixin的一点理解

    谈谈vue中mixin的一点理解 vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用.最开始我一度认为这个和组件好像没啥区别..后来发现错了.下面我们来看看mixins和普通情 ...

  3. 谈谈对APC的一点理解

    谈谈对APC的一点理解 异步过程调用(APCs) 是NT异步处理体系结构中的一个基础部分,理解了它,对于了解NT怎样操作和执行几个核心的系统操作很有帮助. 1) APCs允许用户程序和系统元件在一个进 ...

  4. python 3列表推导式的的一点理解!

    python 3列表推导式的的一点理解! Python的列表推导式对于新手来说一般都难以理解,简单看个例子: [x * x for x in range(1,100)] 上面是一个很简单的列表推导式, ...

  5. TSYS2.0对动态碎片的一点理解

    最近好多人对tsys很感兴趣,其实大家不知道的是tsys的asp版本早就已经停止开发了,为了不想让如此优秀的东西被埋没所以我在tsys的asp版 本的基础上使用PHP重新开发了一个功能更强的cms,名 ...

  6. 对事件循环的一点理解

    最近工作需要学习了解webworker-threads以应对Javascript多线程处理CPU密集型的可能性:参考文档JavaScript多线程之二 Node.js中的Web Worker; 以下是 ...

  7. Hyperledger Fabric 网络环境的一点理解

    Hyperledger Fabric 开发链码,一般都是测试网络开发,然后部署到生产网络. 下面介绍测试网络.生产网络的一点理解. 1 测试网络 使用cryptogen等工具建立测试网络,开发环境使用 ...

  8. Tecplot中用excel表格绘制xy图的一点理解

    原文地址:Tecplot中用excel表格绘制xy图的一点理解作者:又见谷雨 在画图的时候遇到一些问题,比如想用excel中的数据画xy图,那么应该怎样加载这些数据呢.在网上查找了下,也没有详细的说法 ...

  9. 2.深入一点理解C源程序的编译过程

    2.深入一点理解C源程序的编译过程 本文章的大多数灵感及知识来源于南京大学的计算机系统基础教材,如果希望更加深入地对相关知识做进一步了解,可以移步上述相关资源.在网上可以轻易获得上述资源,mooc也有 ...

最新文章

  1. php sendmail方法,PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
  2. Hbase 和 MySQL 的区别是什么?一文深度对比!
  3. Powershell 如何批量获取文件大小的实现代码
  4. PostgreSQL学习手册(七) 事物隔离
  5. Spring Batch 基本的批处理指导原则
  6. Okhttp3中设置超时的方法
  7. 《需求设计:构建用户想要和需要的产品》——第1章 情境驱动设计入门1.1 对需求进行设计...
  8. Redis 基本操作
  9. java \t怎么从头开始_如何从头开始以正确的面向对象方式创建Java Web Framework
  10. 引入ui组件_Vuejs, Semantic CSS前端框架fish-ui
  11. python水印_Python如何为图片添加水印
  12. linux 内核学习线索初步
  13. node2vec之小黑尝试
  14. 管壁式换热器cad图纸_各种换热器结构原理动态图,让你大开眼界!
  15. 出现错误/ncnn/src/cpu.cpp:426: undefined reference to `stderr'完美解决方案。
  16. 移动开发技术的进化历程(原生开发与跨平台技术)
  17. 《那封08年收到的情书》
  18. 数组的push()、pop()、shift()和unshift()方法
  19. LuckyFrame使用手册
  20. ESP32 开发笔记(四)littleVGL LVGL 控件学习 Arc 弧形控件

热门文章

  1. 《我学区块链》—— 十四、以太坊安全之 太阳风暴
  2. 如何为家用游戏和DVD播放破解Wii
  3. GridView加载网络图片
  4. SB600 AC97 CODEC 声卡驱动解决方案
  5. 最前沿:堪比E=mc2,Al-GA才是实现AGI的指标性方法论?
  6. 判断在直线的左边右边c语言,科目一10大交通信号难题,据说很少有人全做对,不信,你试试!...
  7. 22_linux笔记-ssh服务
  8. 普通设备能不能接入TSN时间敏感网络?
  9. js将16进制颜色转换成RGB格式
  10. 新闻稿怎么写更有传播效果?新闻稿撰写的方法与技巧