首页 > 其他分享 >通信网(第六章交换技术)课后习题

通信网(第六章交换技术)课后习题

时间:2023-11-08 20:55:52浏览次数:48  
标签:矢量 距离 算法 广域网 课后 习题 节点 路由 通信网

1. 一个理想的路由算法应具有那些特点?为什么实际路由算法总是不如理想的路由算法?

  1. 正确性
  2. 计算简单
  3. 自适应性
  4. 稳定性
  5. 公平性
  6. 最优性

实际路由算法不如理想路由算法的原因是因为理想算法的各种要求是相互矛盾的,例如,要使吞吐量最大,就可能会增加时延。

2. 路由算法有哪些类型?所谓“确定型”和“自适应型”的分类,是从什么意义上而言的?

路由算法分为两种类型:

  1. 非自适应型(确定型)
  2. 自适应型
    “确定型”和“自适应型”的分类主要是根据路由算法对网络变化的适应能力来划分的。

3. 试述广域网的路由和互联网的路由的区别与联系

广域网内的路由主要解决子网内分组的传输路径问题,主要包括三种路由算法:广播、最短路由和最佳路由。
互联网解决不同子网之间的路由,通常采用三种设备:网关、网桥和路由器。
实现广域网至广域网之间互联的设备称之为网关,它通常在网际子层,完成相当复杂的网络层的任务,包括协议转换、路由功能等。

4. 在距离矢量算法中为什么会出现“计数至无穷问题”?如何解决?

坏消息传播很慢,每个节点会将其距离设置成大于邻节点报告的最小距离值加1,所有节点都会逐步地增加其距离值,直至无穷大。

解决算法:

  1. 水平分割
  2. 毒性反转
  3. 触发更新
  4. Hold-down倒计时

5. 链路状态算法的基本步骤是什么?它与距离矢量算法相比有何优点?

基本步骤:

  1. 发现邻节点,并获取他们的地址
  2. 测量到达每个邻节点的时延或成本
  3. 构造一个分组来通告它所知道的所有路由信息
  4. 发送该分组到所有其他节点
  5. 计算到所有其它节点的最短路径
    优点:
  6. 在距离矢量算法中,时延的度量仅仅是队列的长度,而并没有考虑后来的链路带宽的增长
  7. 距离矢量算法的收敛速度比较慢,即使是采用了类似于水平分割这样的技术,也需要耗费过多的时间用于记录信息。

6. 一次广域网有50个节点,每个节点和其他3个节点相连。若采用距离矢量算法,每秒钟交换路由信息2次,而节点间的时延用8bit编码。试问:为了实现分布式路由算法,每条链路(全双工)需要多少宽带?

7.

标签:矢量,距离,算法,广域网,课后,习题,节点,路由,通信网
From: https://www.cnblogs.com/sunhouzi/p/17818250.html

相关文章

  • 力扣练习题
    1、week31.1、有效的括号20-有效的括号publicbooleanisValid(Strings){Deque<Character>stack=newDeque<>();char[]chars=s.toCharArray();for(charc:chars){if(c=='('||c=='['||c=='{&#......
  • C语言程序设计 练习题参考答案 第一章
    /*C语言程序设计练习题参考答案第一章p11,1.5输出以下文字:Iamastudent,IloveChina.*/#include<stdio.h>voidmain(){printf("Iamastudent,IloveChina.");}/*C语言程序设计练习题参考答案第一章p11,1.6求a,b,c三个数的平均值,参考程序一*/......
  • C语言程序设计习题参考答案
    [1]C语言程序设计授课日历2010春季 [2]C语言程序设计编号和学号对应关系2010春季[3]C语言程序设计答疑安排(2010春季) 公布教材上练习题的参考答案。随着教学进度逐步公布。[1]C语言程序设计练习题参考答案第一章[2]C语言程序设计练习题参考答案第二章[3]C语言......
  • C语言程序设计 练习题参考答案 第二章
    2.4C,2.5B,2.6A,2.7B,2.8C,2.9C,2.10B,2.11A,2.12D,2.13A,2.14 3,14,32,41,22.15 (1)1(2)30 (3)5.0(4)0.0(5)1......
  • C语言程序设计 练习题参考答案 第四章 (2) 二维数组
    /*4.165*5矩阵中每行的绝对值最大值,与同行对角线交换*/#include"stdio.h"#include"math.h"voidmain(){inta[5][5]={{1,2,3,4,-5},{3,5,-2,4,2},{4,1,2,3,-2},{1,3,-2,4,6},{2,2,0,7,4}};inti,k,max,sub,temp;/*i循环变量,控制行,k循......
  • C语言程序设计 练习题参考答案 第四章 (3) 字符数组
     /*  例4.19 电文加密,每个字母转换为字母表中循环右移的第三个字母,解法一 */#include"stdio.h"voidmain(){chars[256];inti=0;printf("请输入一行字符,之后按回车键\n");gets(s);while(s[i]!=0){if(s[i]>=65&&s[i]<=87)/*A-W*/......
  • C语言程序设计 练习题参考答案 第五章 (1) 函数定义调用
    /*5.6编写函数,输出所有水仙花数*/#include"stdio.h"intisdaffodil(intn);/*isdaffodil函数原型声明*/voidmain(){inti;for(i=100;i<=999;i++)if(isdaffodil(i))printf("%5d",i);}intisdaffodil(intn)/*is......
  • C语言程序设计 练习题参考答案 第五章 (2) 递归函数
    /*5.10编写函数,求Fibonacci数列的第n项*/#include"stdio.h"intfibonacci(intn);voidmain(){intn;printf("求Fibonacci数列的第n项,请输入n\n");scanf("%d",&n);/*VC6中n要小于?*/printf("Fibonacci数列的第%d项为%d",n,......
  • C语言程序设计 练习题参考答案 第三章 (3) 循环结构
    /*3.9求派的值*/#include"stdio.h"voidmain(){intn;doublesum=0;for(n=1;n<=10000;n++){sum=sum+1.0/(4*n-3)-1.0/(4*n-1);}printf("pi的值为%lf\n",4*sum);}/*3.9求派的值*/#include<stdio.......
  • C语言程序设计 练习题参考答案 第六章 (1) 结构体 综合练习
    /*6.910个学生,每个学生3门课程成绩,求平均分及前五名*/#include"stdio.h"#include"conio.h"#defineN6structstudent/*定义结构体数据类型*/{intnum;charname[10];intscore[3];/*不能使用float*/floataverage;};voidsort(structstudentstu......