计算机网络原理 谢希仁(第8版)第四章习题答案_计算机网络第八版谢希仁课后答案-程序员宅基地

技术标签: 网络  网络协议  tcp/ip  计算机网络  

4-01 网络层向上提供的服务有哪两种?试比较其优缺点。

面向连接的和无连接。
面向连接优点:

  • 通过虚电路发送分组,分组只用填写虚电路编号,分组开销较小;
  • 分组按序达到终点。

面向连接缺点:

  • 一个节点出故障,所有通过该节点的虚电路均不能工作;
  • 可靠通信交给网络,需要昂贵复杂的网络设备。

无连接优点:

  • 网络层不提供可靠传输,路由器简单,运行方式灵活,能适应多种应用;

无连接缺点:

  • 分组独立发送,可能出错、丢失重复或失序。

4-02 网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?

将各种异构网络连接起来,可扩大用户共享资源范围和通信区域。
需要解决以下下问题:
不同的寻址方案不同的最大分组长度
不同的网络接入机制
不同的超时控制
不同的差错恢复方法
不同的状态报告方法
不同的路由选择技术
不同的用户接入控制
不同的服务(面向连接服务和无连接服务)
不同的管理与控制方式

4-03 作为中间设备,转发器、网桥、路由器和网关有何区别?

物理层使用的中间设备叫转发器。
数据链路层使用的中间设备叫做网桥或桥接器,以及交换机。
网络层使用的中间设备叫做路由器。
网络层以上使用的中间设备叫网关。其连接两个不兼容的系统时需要在高层进行协议转换。

4-04 试简单说明下列协议的作用:IP、ARP、ICMP。

IP协议:使互联以后的计算机网络形成一个虚拟互联网络。使用IP的虚拟互联网络称为IP网,IP网上的主机进行通信时,看不见各网络的异构细节,像是在一个网络上传输。
ARP协议:解决局域网内主机或路由器的IP地址与MAC地址的映射问题。
ICMP协议:提供差错报告和异常情况的报告,提高IP数据报的转发成功率。

4-05 IP地址如何表示?

IP地址 :{<网络号>, <主机号>}
分类的共分 5 类:
A类:网络号字段 1 字节,最前面的 1 位是 0。
B类:网络号字段 2 字节,最前面的 2 位是 10。
C类:网络号字段 3 字节,最前面的 3 位是 110。
D类:用于多播,最前面的 4 位是 1110。
E类:保留,最前面 4 为是 1111。
无分类编址CIDR,由网络前缀和主机号组成:{<网络前缀>, <主机号>}
网络前缀不固定,长度范围为[0, 32]。

4-06 IP地址的主要特点是什么?

1.IP地址分等级,每个IP地址都由网络前缀和主机号组成。
2. IP地址是标志一个主机和一条链路的接口。即IP地址指明了一个主机和主机连接的网络。
3. 用转发器或交换机连接起来的若干个局域网仍为一个网络,因为这些局域网具有同样的网络前缀。
4.所有分配到网络前缀的网络都是平等的。

4-07 试说明IP地址与MAC地址的区别,为什么要使用这两种不同的地址?

MAC地址为数据链路层和物理层使用的地址,是硬件地址,固化到ROM中;IP地址是网络层和以上各层使用的地址,是一种逻辑地址。
因为如果我们只用MAC地址的话,我们会发现路由器需要记住每个MAC地址所在的子网是哪一个(不然每一次收到数据包的时候路由器都要重新满世界地去找这个MAC地址的位置)。而世界上有248个MAC地址,这就意味着即使我们给每个MAC地址只留1字节的储存空间,每个路由器也需要256TB的内存!这显然是不可能实现的。这就是我们需要IP地址的原因了。和MAC不同的是,IP地址是和地域相关的。对于位于同一个子网上的设备,我们给他们分配的IP 地址前缀都是一样的,这个前缀就像邮政编码一样。这样,路由器过IP地址的前缀就能知道这个设备在哪个子网上了。现在,路由器只需要记住每个子网的位置即可,大大减少了路由器所需要的内存。

4-08 IP地址方案与我国的电话号码体制的主要不同点是什么?

IP地址方案与网络的地理分布无关,我国的电话号码需要根据地理位置进行排序号码。

4-09 IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么?

好处:加快检验速度。
坏处:数据部分的差错无法检验出来,只能在IP到达运输层后,经过TCP检验是否出错。

4-10 当某个路由器发现一个IP数据报的首部检验和有差错时,为什么采取丢弃的办法而不是要求源站重传此数据报?计算首部检验和为什么不采用CRC检验码?

无法保证源地址是正确的,要求错误的源地址重传就没意义了。
CRC检验码使用的是多项式除法,代价太高,没经过一个站点就要校验一次,计算量太大,增加传输时间。

4-11 设IP数据报使用固定首部,其各字段的具体数值如图所示(除IP地址外,均为十进制表示)。试用二进制运算方法计算应当写入到首部检验和字段中的数值(用二进制表示)。

4-12 重新计算上题,但使用十六进制运算方法(每16位二进制数字转换为4个十六进制 数字,再按十六进制加法规则计算)。比较这两种方法。

结果一样

4-13 什么是最大传送单元MTU?它和IP数据报的首部中的哪个字段有关系?

数据链路层规定的帧中数据字段的最大长度。是IP首部总长度字段的上限值。

4-14 在互联网中将IP数据报分片传送的数据报在最后的目的主机进行组装。还可以有另一种做法,即数据报片通过一个网络就进行一次组装。试比较这两种方法的优劣。

1.分片后连续的数据报片可能不在一条路径上传输,组装的话会缺失部分数据报片。
2.组装后数据报片过大的话,在后面的网络还需要继续分片,增加工作量。
3.组装会增大路由器的工作量,延迟高。

4-15 一个3200位长的TCP报文传到IP层,加上160位的首部后成为数据报。下面的互联网由两个局域网通过路由器连接起来。但第二个局域网所能传送的最长数据帧中的数据部分只有1200位。因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送多少比特的数据(这里的“数据”当然指的是局域网看见的数据)?

IP数据报数据部分长度 = IP数据报的总长度 - IP数据报的首部 = 1200 - 160 = 1040 bit
数据报数 = 3200/1040 + 1 = 4,4个数据报的数据部分长度为:1040 1040 1040 80。
4个数据报的总长度:1200 1200 1200 240
总比特:3840

4-16 (1)试解释为什么ARP高速缓存每存入一个项目就要设置10~20分钟的超时计时器。这个时间设置的太大或太小会出现什么问题?
(2)至少举出两种不需要发送ARP请求分组的情况(即不需要请求将某个目的IP地址解析为相应的MAC地址)。

1.设置太大会使更换网卡的主机无法与其他主机通信;设置太小会使ARP分组发送频繁,占用信道资源。
2.发送广播分组;源主机ARP高速缓存中已经有了目的IP到下一条主机或路由器的MAC地址。

4-17 主机A发送IP数据报给主机B&

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45773137/article/details/126521905

智能推荐

解决Debian 11系统缺少无线网卡固件rtl8192cfw.bin_firmware-realtek-程序员宅基地

文章浏览阅读8.1k次。解决Debian 11系统缺少无线网卡固件rtl8192cfw.bin一,先简单介绍解决办法“rtlwifi/rtl8192cfw.bin”是无线网卡的固件,其实缺少它网卡也是可以用的,只是不知道是不是这个原因导致丢包频繁。在CSDN找到了这篇文章:“U盘安装Debian,提示缺少无线网卡驱动(blog.csdn.net/gaisylly/article/details/50446406)”,然后我找到了一份deb包(ftp.cn.debian.org/debian/pool/non-free/f/fi_firmware-realtek

Android版哆啦A梦连连看游戏源码完整版-程序员宅基地

文章浏览阅读60次。2019独角兽企业重金招聘Python工程师标准>>> ..._哆啦a梦连连看1.6下载

word画流程图工具-程序员宅基地

文章浏览阅读2.9k次。流程图,可以说是日常办公中比较常见的一种图表了,开会,有会议流程;采购,有采购流程;财务付款,有付款流程;工作,也有工作流程,可以说它是无处不在。对于普通上班族、白领来说,Office的三个标配Word、Excel、PPT是最常用的工具,但是它却不是最佳的绘制流程图的软件!使用Word、PPT画流程图总是千篇一律,没有特色,如果才能设计出精美、又独具特色的流程图呢?亿图图示设..._word流程图插件

【成功解决】ValueError: `validation_steps=None` is only valid for a generator based on the `keras.utils.Se-程序员宅基地

文章浏览阅读3.3k次。在调试keras的时候,加入验证集,且用生成器来表示的验证集,如下代码history = model.fit_generator(train_gene, validation_data=val_gene, steps_per_epoch=75,epochs=epoch,verbose=1,callbacks=[model_checkpoint])报出如下错误:ValueError: `validation_steps=None` is only valid for a generator b_valueerror: `validation_steps=none` is only valid for a generator based on t

斯伦贝谢宣布2021年第二季度业绩_斯伦贝谢2021产收入-程序员宅基地

文章浏览阅读414次。全球营收56亿美元,环比增长8% 国际营收45亿美元,北美营收11亿美元 每股收益0.30美元,环比增长43% 来自于运营的现金流为12亿美元,自由现金流为8.69亿美元 董事会批准了0.125美元/股的季度现金派息巴黎--(美国商业资讯)--斯伦贝谢(Schlumberger Limited, NYSE: SLB)今日公布了2021年第二季度业绩。 第二季度业绩 (单位为百万,每股数额除外) _斯伦贝谢2021产收入

GoLang音视频转码_go 图片 视频转码-程序员宅基地

文章浏览阅读3.5k次。一、搭建好开发环境这一步不会的可以百度参考一下这个教程https://www.runoob.com/go/go-environment.html安装ide ,我用的是goland, 个人感觉比较好用支持的平台Linux OS X Windows二、下载第三方工具包go get github.com/xfrr/goffmpeg三、音频转码程序可以直接运行。并且同时支持音频和视频的播放提供的例子是将m4a转码成mp3格式。如果想转换其他格式,只需要修改文件后缀名._go 图片 视频转码

随便推点

Navicat连接Mysql教程_navicat中mysqldump-程序员宅基地

文章浏览阅读4.1w次,点赞74次,收藏840次。Navicat连接Mysql教程​ Navica作为一个数据库管理工具,容易上手轻便,这里就当介绍给大家认识认识,同时加深自己的使用过程。文章目录Navicat连接Mysql教程一、检查mysql环境二、测试Navicat连接mysql数据库一、检查mysql环境​ 在介绍 navicat之前先检查一下 mysql安装环境是否成功。命令行输入:mysql -V出现下图表示你的mysql环境安装是成功的。这个时候我们通过命令行进入mysql查看自己建立过得数据库mysql -_navicat中mysqldump

SpringBoot详解-程序员宅基地

文章浏览阅读1.8w次,点赞13次,收藏148次。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。......_springboot

C语言字符(&串&数组)处理复习笔记_char str2[] = new char[3]{'w','o','r'}-程序员宅基地

文章浏览阅读103次。C语言字符(&串&数组)处理复习笔记几个函数1.putchar(ch):输出一个字符2.getchar():输入一个字符#include<stdio,h>int main(){ char a,b,c; a = getchar(); b = getchar(); c = getchar(); putchar(a); putchar(b); putchar(c); putchar('\n'); return 0;3.puts(str):输出一个字符串_char str2[] = new char[3]{'w','o','r'}

仿射密码解密(Affine Cipher)-程序员宅基地

文章浏览阅读4.9w次,点赞38次,收藏105次。仿射密码是一种表单代换密码,字母表的每个字母相应的值使用一个简单的数学函数对应一个数值,再把对应数值转换成字母。A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 ..._仿射密码

《Java基础入门第2版》--黑马程序员 课后答案及其详解 第1章 Java开发入门_java基础入门黑马程序员第二版-程序员宅基地

文章浏览阅读3.8w次,点赞116次,收藏425次。文章目录一、填空题二、判断题三、选择题四、简答题五、编程题六、原题及其解析一、填空题1.(1)Java SE(2)Java EE(3)Java ME2.JRE3.javac4.bin5.(1)path(2)classpath二、判断题 1.√ 2.× 3.√ 4.√ 5.×三、选择题 1.ABCD 2.C 3.D 4.B 5.B四、简答题1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。2、 JRE(Java Runtime Environm._java基础入门黑马程序员第二版

OpenGL基础知识介绍和简单使用_opengl program-程序员宅基地

文章浏览阅读4.5k次,点赞3次,收藏41次。OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL在不同的平台上有不同的实现,但是它定义好了专业的程序接口,不同的平台都是遵照该接口来进行实现的,思想完全相同,方法名也是一致的,所以使用时也基本一致,只需要根据不同的语言环境稍有不同而已。_opengl program