计算机网络(第七版)谢希仁编著 前五章课后答案计算题详解

article/2025/8/28 23:15:45

前五章课后答案计算题详解

 

目录

第一章:

第二章

第三章

第四章


第一章:

10、试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit),从源站到目的站共经过k段链路,每段链路的传播时延为d(s),数据率为C(bit/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小? 

答:电路交换时延=s+k*d+x/b

分组交换时延=k*d+(x/p)*(p/b)+(k-1)*(p/b)

联立解得:当(k-1)*(p/b)<s的时候,分组交换时延小于电路交换。

11、在上题的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组所带的控制信息固定长度,与p的大小无关。通信的两端共经过k段链路。链路的数据率为b(bit/s),但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取为多大?

答:

分组交换时延=(x/p)*( (p+h)/b )+(k-1)*(p+h)/b

将这个式子化简开,然后对p求导,令导数等于0

得到:-(1/p^2)(xh/b)+k/b-1/b=0

移向得:p^2=xh/(k-1) 故p=开根号[xh/(k-1)]

 

17、收发两端之间的传输距离为1000km,信号在媒体上传播速率为2x10^8 m/s。

试估算以下两种情况的发送时延和传播时延:

(1)数据长度为10^7 bit,数据发送速率为100 kbit/s。

(2)数据长度为10^3 bit,数据发送速率为1 Gbit/s。

解:发送时延=数据长度(bit)/发送速率(bit/s)

传播时延=信道长度(m)/传播速率(m/s)

第一小题:发送时延=10^7/10^5=100(s) 传播时延=10^6/2x10^8=0.005(s)=5(ms)

第二小题:发送时延=10^3/10^9=1x10^-6(s)

注意单位换算:

1kbit/s=1000bit/s 1Mbit/s=10^6bit/s 1Gbit/s=10^9bit/s

18、假设信号在媒体上传播速率为2.3x10^8 m/s。媒体长度L分别为:

(1)10cm(2)100m

(3)100km(4)5000km

试计算当数据率为1Mbit/s和10Gbit/s时在以上媒体中正在传播的比特数。

答:时延带宽积=传播时延x带宽

传播时延=信道长度(m)/传播速率(m/s)

带宽:指单位时间内某信道所能通过的最高数据率

当数据率为1Mbit/s时:

(0.1/2.3x10^8)*10^6=4.35x10^-4 (bit)

(100/2.3x10^8)*10^6=0.435 (bit)

(10^5/2.3x10^8)*10^6=4.35x10^2 (bit)

(5x10^6/2.3x10^8)*10^6=2.17x10^4 (bit)

当数据率为10Gbit/s时:

(0.1/2.3x10^8)*10^10=4.35(bit)

(100/2.3x10^8)*10^10=4.35x10^3(bit)

(10^5/2.3x10^8)*10^10=4.35x10^6(bit)

(5x10^6/2.3x10^8)*10^10=2.17x10^8(bit)

30、有一个点对点链路,长度为20000km,数据发送的速率是1kbit/s,要发送的数据100bit。数据在此链路上的传播速度为2×10^8m/s。假定我们可以看见线路上传输的比特,试画出我们看到的线路上的比特(画两个图,一个在100bit刚刚发送时,一个是再经过0.05s后)

100bit的发送时延=100/1000=0.1s

传播时延=2x10^7/2x10^8=0.1s

所以,100bit发送完时,第一个比特刚好到达终点,再经过0.05秒,线路上还剩50bit

图如下

 

 

第二章

7、假定某信道受奈氏准则限制的最高码元速率为20000码元/秒.如果采用振幅调制,把码元的振幅划分为16个不同等级来传送,那么可以获得多高的数据率(bit/s)

答:分成16个 所以每个码元最少需要4位2进制表示 log2(16)=4

4x20000=8x10^4bit/s

 

8、假定用3KHz的带宽的电话信道传送64Kb/s的数据,求信躁比(比值和分贝)。

答:信噪比=信号平均功率/噪声平均功率,记作S/N

分贝(dB)作为度量单位:信噪比(dB)=10log10(S/N) (dB)

香农公式:C=W*log2(1+S/N) (bit/s)

(W是信道带宽,单位是Hz,C是信道极限信息传输速率)

答:C=64000bit/s W=3000Hz 解得S/N=2636147.11

信噪比=64.2dB

说明这是个信噪比很高的信道

9、用香农公式计算,假定信道带宽为3100Hz,最大信息传输速率35kbit/s,若要将最大信息传输速率增加60%,信噪比S/N要增大到多少倍?如果在刚才的基础上将信噪比S/N再增大10倍,问最大信息传输速率能否再增加20%?

答:

C=35000 W=3100 带入公式 解得S/N=2502.97

C增加60%后为56000 带入公式 解得S/N=273275.14

信噪比再增加10倍=2732751.4 带入公式 C=66290.56

66290.56/56000=1.183 故增加了18%

16、共有四个站进行码分多址CDMA通信。四个站的码片序列为:

A: (-1 -1 -1 +1 +1 -1 +1 +1). B: (-1 -1 +1 -1 +1 +1 +1 -1).

C: (-1 +1 -1 +1 +1 +1 -1 -1). D: (-1 +1 -1 -1 -1 -1 +1 -1).

现收到的码片序列为(-1 +1 -1 -1 -1 -1 -1 +1 -1).问哪个站发送数据了?发送数据的站发送的1还是0?

答:将A,B,C,D分别与收到的码片序列做规格化内积

设收到的码片序列为S

S*A*1/8=1 S*B*1/8= -1 S*C*1/8=0 S*D*1/8=1

故A发了1 B发了-1 D发了1 ‘C没发

第三章

7、要发送的数据为1101011011。采用CRC的生成多项式是P(X)=X^4+X+1。试求应添加在后边的余数。

数据在传输过程中最后一个1变成了0,或者最后两个1都变成了0,接收端能发现吗

解:

根据CRC多项式得到,P=2^4+2^1+1=19---转成2进制----=10011

P有5位,故n=4。在数据后边添加4个0得到 11010110110000

与P做模2除法运算 得到余数为1110。故添加的检验序列是1110。

检验:用接受到的数据,与P(10011)做模2除法运算,得到余数0就是没差错。

8、

P=1001,余数是011,方法同上题

20、

传播时延=1000m/2x10^8m/s=0.5x10^-5s

最短帧长=1x10^9bit/s x 0.5x10^-5s x 2=10000bit(注意,传播时延要乘2)

22、

10Mbit/s的以太网争用期是51.2微秒,r=100,推迟时间就是5.12ms

100Mbit/s的以太网争用期是5.12微秒,r=100,推迟时间就是512微秒

24、

不能

10Mbit/s的以太网,最短帧长是64字节,还要加上首部8个字节一共是72个字节,共576bit。A,B之间是225比特的传播时延。那么B要发数据的话,必须在224bit之前,因为第225bit时候,A发的消息就到了,B就不会再发消息了。所以224是B最晚发出消息的时间。B在224bit时候发消息,与A碰撞,A回传碰撞消息,一来回总用时是224x2=448bit<576bit,所以A在检测到碰撞时还没发完。(若B在224之前发,那只会更快检测到碰撞,总之A发不完。)

若A发完了都没检测到碰撞,那可以肯定A没有和B发生碰撞。

27、

(1)1Mbps(2)10Mbps(3)10Mbps

30、

ABC最大吞吐量各是300,两台服务器各100,共900Mbit/s。

31、

ABC最大吞吐量各是100,两台服务器各100,共500Mbit/s。

32、

ABC最大吞吐量各是100,两台服务器各100,使用集线器,总体共100Mbit/s。

33、

第一行 写入(A,1) 向除1以外所有接口转发

第二行 写入(D,4)转给接口1

第三行 写入(E,5)转给接口1

第四行 写入(A,1)转给接口5

 

第四章

9、

(1)代表一个C类网络的子网掩码,或者也可以是A类B类的子网掩码,但是主机位只由最后8位决定。IP地址的前24位为网络号。

(2)248转化为2进制是11111000,还剩三位,2^3=8,8-2=6。故6台主机。

(3)A类网络前8位是网络号,加上16位的子网号,共24位

B类网络前16位是网络号,加上8位的子网号,共24位

子网掩码都一样是:11111111 11111111 11111111 00000000,但是子网数目不同

(4)240转换2进制是11110000,故还剩12位,2^12=4096,4096-2=4094。

(5)是有效的,但是子网掩码推荐使用连续的1

(6)转换为十进制是:194.47.20.129 属于C类网络

(7)有,对于小网络这样做可以简化路由表

10、

A类 网络号占8位 1 - 126

B类 网络号占16位128.1 - 191.255

C类 网络号占24位 192.0.1 - 223.255.255

17、

1200-160=1040

3200/1040=3.077

故分为4片 4x160+3200=3840bit

21、

因为是B类地址,所以前16位为网络号,子网掩码255.255.255.0,所以后8位为主机号。

2^8=256,256-2=254。每个子网能容纳254台主机,4000/16=250<254,故可以

分配如下

22、

固定首部长度,故首部长20个字节,所以数据长度是3980字节最大传送长度为1500,

故每次能传1480数据,共3980字节,

需要分三次每次数据字段长度为 1480 1480 1020

每次片偏移量为 0 (1480/8=)185 (2960/8)=370

MF值为 1 1 0

 

 

26、

132-->10000100

133-->10000101

134-->10000110

135-->10000111

故应取10000100,最大聚合地址块是212.56.132.0/22

 

27、

A:208.128/11 B:208.130.28/22

128-->10000000 130-->10000010 A包含了B

 

28、

图示如下

 

 

 

 

 


http://chatgpt.dhexx.cn/article/CjI3g4E5.shtml

相关文章

CentOS7通过omnibus安装包搭建GitLab环境

简介 gitlab是一个开源的软件&#xff0c;类似于github.com那样的git代码管理仓库&#xff0c;这里利用官方的omnibus安装包进行简单部署GitLab环境 安装依赖环境 yum install -y git #安装git yum install -y openssh-server #安装openssh-server systemctl enable openss…

Gitlab omnibus 8.15.1 升级到 9.5.+

升级场景 由于公司要通过gitlab接入ci和cd功能&#xff0c;经测试一个repo不能正常使用&#xff0c;且gitlab9.5之后增加了很多新功能&#xff0c;比较吸引我们 GPG Commit Verification: GPG密钥允许您验证签名提交 New Navigation Improvements: 界面窗口有所改进&#xff0…

gitlab升级(Omnibus packages)

为什么80%的码农都做不了架构师&#xff1f;>>> 1、下载安装包 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.7.0-ce.0.el6.x86_64.rpm 下载rpm包时&#xff0c;使用清华的镜像 2、rpm升级 rpm -Uvh gitlab-ce-8.7.0-ce.0.el6.x86_64…

CentOS 7 Omnibus 包安装 GitLab 并汉化记录

为什么80%的码农都做不了架构师&#xff1f;>>> 系统环境 操作系统&#xff1a;CentOS 7 GitLab&#xff1a;gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm下载Omnibus安装包 使用国内镜像加速下载地址 # wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gi…

Omnibus系列之 创建ObjectServer并配置

前面博客里已经安装好了 Object Server、Probe、还有gateway组件&#xff0c;接下来进行配置&#xff0c;使各组件运行起来。 首先创建Object server DB&#xff0c;linux和windows版本的操作系统创建的方法如下 创建object server DB&#xff0c;执行以下命令 NCOMS是系统默认…

系统为 ubuntu 18.04的docker中omnibus 方式安装 gitlab

一&#xff1a;拉镜像 1&#xff1a;拉镜像 docker pull ubuntu:18.04 2&#xff1a;启动镜像&#xff1a;这里必须加上-p&#xff0c;即端口号的映射&#xff0c;否则访问不到。 最好用桥接模式联网&#xff0c;默认的就行。 docker run -itd -p 443:443 -p 80:80 -p 222:22 …

Gitlab的一键安装包omnibus

2019独角兽企业重金招聘Python工程师标准>>> Gitlab和omnibus安装包 Gitlab能够让你的团队拥有自己的github&#xff0c;完全拥有整个git服务的账号管理&#xff0c;项目管理&#xff0c;issue管理&#xff0c;merge request等方便研发团队的工具。 Gitlab是开源的&…

error: unable to open preload file “/etc/sysctl.d/90-omnibus-gitlab-net.core.somaxconn.conf“

centos6.9环境下&#xff1a;gitlab-ctl reconfigure时报错 error: unable to open preload file "/etc/sysctl.d/90-omnibus-gitlab-net.core.somaxconn.conf" 解决方案&#xff1a; export LC_CTYPEen_US.UTF-8 export LC_ALLen_US.UTF-8

Omnibus F4V3 Pro飞控,APM飞控显示电池电压电流

默认时&#xff0c;Omnibus F4 Pro烧写APM飞控后&#xff0c;电池检测器没有设置的。想要屏幕上显示电池电压和电流信息&#xff0c;就需要设置一下。 设置信息如下&#xff1a; BATT_MONITOR4 然后重启&#xff1a; 重启后&#xff0c;继续设置&#xff1a; BATT_VOLT_PIN 12…

omnibus gitlab-ce安装

架构 关闭防火墙 [rootgitlab ~]# systemctl stop firewalld [rootgitlab ~]# systemctl disable firewalld关闭SELinux [rootgitlab ~]# setenforce 0 setenforce: SELinux is disabled安装依赖组件 [rootgitlab ~]# yum -y install curl policycoreutils openssh-server o…

Omnibus test

sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId1005269003&utm_campaigncommission&utm_sourcecp-400000000398149&utm_mediumshare https://en.wikipedia.org/wiki/Omnibus_test Omnibus test…

使用 Omnibus 安装极狐GitLab

目录 服务器配置 极狐GitLab 安装 安装和配置必须的依赖项 下载极狐GitLab 安装包 安装极狐GitLab 安装包 初始登陆 SSL 配置 生成 ssl 证书 配置 nginx 极狐GitLab 的安装方式灵活多样&#xff0c;支持 Omnibus、Docker、Helm 安装&#xff0c;而且安装过程也是非常…

OMNIbus

OMNIbus概念 Omnibus数据库 ObjectServer&#xff0c;数据库服务器 ObjectServer是Tivoli Netcool/OMNIbus核心的数据库服务器。 事件信息从外部程序&#xff08;例如&#xff0c;探测器和网关&#xff09;转发至ObjectServer。ObjectServer将此信息存储在数据库表中并进行管理…

UnityDecal——贴花方法总结

Unity里贴花的实现方法比较多&#xff0c;商店里的插件也是各种各样&#xff0c;最近正好又在弄这个&#xff0c;趁机会给自己总结下&#xff1a; 1、构造贴片网格 思想很简单&#xff0c;就是在当前表面构建一个与表面完全贴合的新Mesh&#xff0c;并重新计算纹理贴图&#…

Blender学习笔记-印花(decal)贴图

最近学习blender制作模型&#xff0c;特将学习心得记录下来&#xff0c;供参考。 今天的心得是如何将贴图(英文名为decal)贴在另一张贴图的表面上&#xff0c;常用于文字、logo的图案制作。 视频教程&#xff08;可在最后的链接下载&#xff09;最后的结果如下图所示&#xf…

Decal的另类用法

Decal在没有办法得到深度之前都是根据地形的高度自己生成三角形来生成的&#xff0c;有了深度之后一切变的很简单&#xff0c;只需要画一个box就可以解决&#xff0c;类似于点光源。 以前做过的一个项目最后就是把地形的一个sector分成几个decal来画&#xff0c;虽然DP增加了&a…

Oracle中declare如何使用

Oracle中declare如何使用 首先我们需要了解declare遵循下面的实现结构 declare --声明 begin --开始 end; --结束 了解之后&#xff0c;我们就可以在这个结构中添加语句实现小功能 例如&#xff1a;输出今天的日期 declare --声明 datevalue varchar2(20);--定义变量 begin --…

DCC - Photoshop - Nvidia NormalMapFilter - 法线生成工具 - 顺便测试 Unity URP 12.1 中的 Decal System

文章目录 NVIDIA Texture Tools Exporter 下载、安装法线生成素材图扣干净无用像素使用 NVIDIA Normal Map Filter 生成贴图配置好 URP Renderer添加好 Decal Render Feature设置好 Decal Render Feature Techniqu: DBuffer配置好 unity shader graph添加 URP Decal Projector …

图形杂记-Decal贴花

ThreeJS WEBGL Decal 贴花 在图形学里主要指将特定图案&#xff0c;以类似粘贴或印刷的方式附着于其他物体上&#xff0c;能创造一种新颖的体验或逼真的效果&#xff0c;比较有趣&#xff0c;游戏中比较出名的有喷射战士splatoon123等。 unity HDRP中默认支持decal&#xff0c…

SQL中的declare用法

&#xfeff;&#xfeff; 平时写SQL查询、存储过程都是凭着感觉来&#xff0c;没有探究过SQL的具体语法&#xff0c;一直都是按c#那一套往SQL上模仿&#xff0c;前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣。 大家都知道c#中的局部变量&#xff0c;在i…