首页 > 其他分享 >《计算机科学导论》课后习题 第6章 计算机网络和因特网

《计算机科学导论》课后习题 第6章 计算机网络和因特网

时间:2023-12-29 15:00:47浏览次数:43  
标签:P6 Q6 课后 IP地址 因特网 习题 数据 应用层 链路层

我对这一章节比较陌生,如果回答中有错误,或者您有什么不同观点,请不吝指教。

一、复习题

Q6-1 本章讨论的需要遵循达成双向通信的协议分层的首要原则是什么?

A:
一、保证每一个协议层都可以进行两个对立且方向相反的工作。
二、两个站点中每一层的两个对象必须完全相同。

Q6-2 在TCP/IP协议族中,当我们考虑应用层的逻辑连接时,发送方和接收方的网站的相同对象是什么?

A:消息。

Q6-3 使用TCP/IP协议族的一台主机和另一台主机通信时,在以下各层中发送或接收的数据单元分别是什么?

A:
a.应用层:消息。
b.网络层:数据报。
c.数据链路层:帧。

英文 书中翻译 国内常见翻译
应用层 message 消息 报文
传输层-TCP segment 数据段/报文段
传输层-UDP datagram 用户数据报 数据报
网络层 packet 数据包
数据链路层 frame
物理层 bit

国内语境中,对于某些术语的常用翻译和书上不太一样,在我找到的其他资料里,各层对应的数据单元翻译如上。
另,书中图6-9将网络层的数据单元写成了“数据报”,这个翻译明显不太对,应该是“数据包”。包括后面的正文和练习题都有这个问题,但为了避免疑惑,我只在自己的批注里进行说明,原文尽量保持不动。

Q6-4 下列哪个数据单元以帧来封装?

a.用户数据报;b.数据报;c.段
A:b.数据报。
以帧为数据单元的是数据链路层,这一层封装的就是上一层的数据,也就是网络层的数据报(包)。

Q6-5 下列哪个数据单元从用户数据报解封?

a.数据报;b.段;c.消息
A:c.消息。
用户数据报是传输层的数据单元,由它解封出来的数据单元,也就是应用层的消息(报文)

Q6-6 下列哪个数据单元有应用层的消息加上第四层的头?

a.帧;b.用户数据报;c.位
A:b.用户数据报。
层数是从物理层数到应用层的,第四层也就是传输层。另外,常有“上/下一层”的说法,层数从下到上也是从物理层到应用层。

Q6-7 在以下各层中各使用何种地址(标识符)类型?

A:
a.应用层:名称或邮箱地址。
b.网络层:IP地址。
c.数据链路层:MAC地址。

Q6-8 在周末,Alice经常要通过她的笔记本电脑访问保存在办公室台式机上的文件。上周她在办公室台式机上安装了一个FTP服务器程序的副本,在家里的笔记本电脑上安装了FTP客户机程序的副本。她很失望周末无法访问到她的文件。这可能出现什么差错了?

A:如果配置没问题,那么问题可能仅仅是因为FTP服务器的主机没有开机。

Q6-9 大多数安装在个人计算机上的操作系统带有几个客户端进程,但通常没有服务器进程,请解释原因。

A:因为个人通常没有将个人计算机作为服务器使用的必要,一般只需要使用客户端进程访问远程服务器即可。一方面,面向专业用户有专门的服务器主机,另一方面,如有必要,且有足够的技术力,个人用户也完全可以将个人计算机配置成服务器。

Q6-10 新的应用程序将会使用客户机-服务器模式涉及。如果仅有少量消息需要在客户机和服务器之间交换,且不用担心消息丢失或损坏,你推荐哪种传输层协议呢?

A:用户数据报协议UDP。

Q6-11 为什么网络层的职责是路由?换言之,为什么路由不能再传输层或者数据链路层实现?

A:网络层负责主机间通信。物理网络是网络(LAN局域网、WAN广域网)和连接这些网络的路由器的集合,这意味着从源到目的地不止一条路线,需要有一些特定的策略来定义最优路线。
传输层提供的是进程间通信。
数据链路层负责节点间通信。

Q6-12 请区分网络层的通信和数据链路层的通信。

A:网络层是主机间通信,利用IP地址提供一种无连接、不可靠、尽力而为的通信。
数据链路层是节点间通信,利用MAC地址实现唯一的网络设备间通信。

Q6-13 什么是拨号调制解调器技术?列出本章讨论过的通用调制解调器标准,给出它们的数据速率。

A:拨号调制解调器技术,即将数字信号转化为模拟信号(调制器),或者将模拟信号转化为数字信号(解调器),以便利用电话网络传递信息的技术。

  • 有线WAN
    • 拨号上网服务:上行33.6Kbps,下行56Kbps
    • 非对称数字用户线路ADSL:上行理论1.44Mbps,实际500Kbos,下行理论13.4Mbps,实际8Mbps。
    • 有线电视网络:未提及速率。
    • 交换式有线WAN:未提及速率。
  • 无线WAN
    • WiMax:未提及速率。
    • 手机网络:未提及速率。
    • 卫星网络:未提及速率。

Q6-14 为什么蓝牙通常被称为无线个域网WPAN,而不是无线局域网?

A:因为蓝牙连接的作用距离较短,且为临时网络,网络规模较小。

Q6-15 当频率给定时,如何求正弦波的周期?

A:周期为频率的倒数。

Q6-16 以下哪个物理量用于度量信号的值?

a.振幅;b.频率;c.相位
A:a.振幅。

Q6-17 定义模拟传输。

A:将信息在传输介质中以模拟信号的形式进行传输。

Q6-18 在TCP/IP协议族中,传输介质在什么位置?

A:物理层。

Q6-19 指出传输介质两大类别的名称。

A:导向介质、非导向介质(无线)。

Q6-20 导向介质的三大类别是什么?

A:双绞线、同轴电缆、光纤电缆。

二、练习题

P6-1 回答以下有关图6-5所示从Maria到Ann通信时的问题:a.在Maria的站点,由第一层到第二层提供了什么服务?;b.在Ann的站点,由第一层到第二层提供了什么服务?

A:a.b.从邮件中提取密文。
同层的信息是相同的,同方向的操作也是相同的。
按照书中标注的3层协议,有效信息-读/写协议(层3)-明文-加/解密协议(层2)-密文-收/寄协议(层1)-邮件。从1到2的服务只发生在接收信息时,到达第1层协议的是封装好的、写有地址和收件人的邮件,在进入第2层协议进行解密之前,1、2层之间能做的就只有拆包。
感觉这道题要么是出题人,要么是翻译出了点问题。

P6-2 回答以下有关图6-5所示从Maria到Ann通信时的问题:a.在Maria的站点,由第二层到第三层提供了什么服务?;b.在Ann的站点,由第二层到第三层提供了什么服务?

A:a.b.将密文解密为明文。

P6-3 假设连接到因特网的主机在2010年是5亿台。这个数字以每年20%的速度增长,到2020年主机数量是多少?

A:\(5\times(1+20\%)^{(2020-2010)}\approx30.96亿台\)

P6-4 假设系统使用5个协议层。如果应用程序创建一个100字节的消息,并且每层(包括第一层和第五层)添加一个10字节的报头到数据单元中,该系统的效率(应用层的字节数与要传输的字节数的比率)如何?

A:\(100\div(100+10\times5)\approx66.67\%\)
传输的字节数是150应该没问题,歧义在于“应用层的字节数”这个表述,有效信息100字节,经过应用层加报头就是110字节了,选择哪个作为被除数是令人疑惑的。从一般常识考虑,我选择纯粹的有效信息100字节。

P6-5 与下列TCP/IP协议族一或多层相匹配的是:a.线路的确定;b.连接到传输介质;c.为最终用户提供服务。

A:a.路由功能,对应网络层。b.传输介质对应物理层,但是路由器和调制解调器等都会连接到传输介质,对应网络层和数据链路层。c.应用层。

P6-6 与下列TCP/IP协议族一或多层相匹配的是:a.创建用户数据报;b.负责处理毗邻节点的帧;c.把比特转换为电磁信号。

A:a.传输层。b.数据链路层。c.物理层。

P6-7 在我们生活的很多方面都能发现协议分层,例如航空旅行。设想你假期去度假胜地旅行。在当地机场起飞之前你需要办些手续,到度假胜地机场落地后也需要办些手续。请指出用于往返旅行的协议分层,使用诸如行李检查/认领、登机/出机、起飞/降落。

A:略。

P6-8 在因特网中,我们把局域网技术更新了。TCP/IP协议族的那些层需要变更?

A:书里的章节是把局域网的内容放在数据链路层,既然更新了,那么数据链路层肯定也要变更,而这一层之上应该都要做相关的适配调整。

P6-9 比较16位IP地址(0-65535)和32位IP地址(0-42 9496 7295)的范围,为什么我们需要IP地址有如此大的范围,但端口号范围却相对较小呢?

A:这类数值必然是由通信规模决定的,并且综合使用的成本和效益,以及当下的计算机技术程度和合理的未来期望。
IP地址服务于主机间通信,16位IP地址的数量级是6E5,32位IP地址是4E9,这其实连地球人口每人分配一个IP地址都做不到,更遑论在物联网技术飞速发展的当下,需要更多设备接入互联网的情况,所以128位、3E38量级的IPv6才变得需要。有这么多的设备,就需要这么多IP地址。
而端口号服务于进程间通信,16位端口号的数量级也是6E5,现有进程间通信的规模尚未触及天花板,今后端口号不够用时,也完全可能升级成更长的版本。

P6-10 使用二进制表示法,重写以下IP地址:

a.110.11.5.88→01101110.00001011.00000101.01011000
b.12.74.16.18→00001100.01001010.00010000.00010010
c.201.24.44.32→11001001.00011000.00101100.00100000

P6-11 使用带点的十进制表示法,重写以下IP地址:

a.01011110 10110000 01110101 00010101→94.176.117.21
b.10001001 10001110 11010000 00110001→137.142.208.49
c.01010111 10000100 00110111 00001111→87.132.55.15

P6-12 下列以太网地址等价的十六进制形式是什么:01011010 00010001 01010101 00011000 10101010 00001111

A:5A:11:55:18:AA:0F

P6-13 一个设备以1000bps的速率发送数据。a.发送10位用多长时间?b.发送一个字符(8位)用多长时间?c.发送100000个字符的文件用多长时间?

A:不考虑在数据前加各种报头的话:
a.\(10bit\div1000bps=0.01s\)
b.\(8bit\div1000bps=0.008s\)
c.\(0.008s\times100000=800s\)

标签:P6,Q6,课后,IP地址,因特网,习题,数据,应用层,链路层
From: https://www.cnblogs.com/Acolyte/p/17934886.html

相关文章

  • 软件工程 之 (XMUT)会计—课后习题
    《会计与财务基础》课后练习答案第一篇会计基础第一章总论一、单项选择题⒈C⒉B⒊B⒋D⒌B⒍B二、计算分析题案例提示⑴甲、乙两人计算本月收益的方法是存在问题,根据会计核算的要求,会计信息应具有可验证性,也就是说无论谁计算收益最终的结果是唯一的,这样才......
  • 队列练习题
    求m区间内的最小值(洛谷P1440)题目大意对一序列a,从左至右扫描,取每个位置前m个数的最小值,位置为首位置时输出0,不足m个数时就取这段范围内的最小值。解题思路使用单调队列,保持队头存最小元素下标,从队尾更新最值,超出窗口范围时队头出队。未知的代码#include<bits/stdc++.h>u......
  • 栈练习题
    单调栈(洛谷P5788)题目大意与栈中的向右看齐相同题解未知的代码#include<bits/stdc++.h>usingnamespacestd;constintN=3e6+5;inta[N],ans[N],n;stack<int>s;intmain(){cin>>n;for(inti=1;i<=n;i++)cin>>a[i];for(inti=n;i>=1;i--){......
  • 雅礼 2023.12.27 习题课记录
    雅礼2023.12.27习题课记录前言这一场罚时多,都是一些低级错误。好吧全都是水题。水题(只放代码)莫诺卡普参加了一场编程比赛,其中包括\(26\)个问题,从A到Z命名。问题按难度排序。此外,已知莫诺卡普可以在\(1\)分钟内解决问题A,在\(2\)分钟内解决问题B,\(\dots\),在\(2......
  • 计算机病毒与恶意代码(第4版)课后习题答案
    第一章:略第二章:一、填空题1带后台存储的RASPM模型2基本隔离模型,分隔模型,流模型,限制解释模型3引导模块,触发模块,感染模块,破坏模块4驻留内存,窃取系统控制权,恢复系统功能5随机访问模型(RAM)二、选择题1A2D3ABCD4AD第三章:一、填空题1引导区病毒,文件型病毒2......
  • Java多线程​(五)练习题7道
    练习多线程练习1(卖电影票)一共有1000张电影票,可以在两个窗口领取,假设每次领取的时间为3000毫秒,要求:请用多线程模拟卖票过程并打印剩余电影票的数量线程类实现:publicclassTicketWindowextendsThread{publicTicketWindow(){}publicTicketWindow(Stringname){super(nam......
  • 数据结构习题24/12/24
    这道题目可以考虑,如果前缀是一样的长度,那么只需要两个链表同时向后检索,直到找到一样的元素为止。所以应该先找到两个链表的长度,然后将较长的一个链表的多出来的前缀部分删掉,也就不去看这一部分。因为后缀都是一样的,所以长度的差异只可能来自前缀。解决代码:typedefstructNode{......
  • 循环结构习题
    3.循环结构-习题1.for循环求和【题目描述】利用for循环。计算输出1+2+3+...+n的和。【输入】输入n。【输出】如题述,之和。【输入样例】10【输出样例】55【提示】【数据规模及约定】对于100%的数据,1≤n≤100。{intn,j=0;cin>>n;for(inti=1;i<=n;i++){ j......
  • 雅礼 2023.12.20 习题课记录(讲解版)
    雅礼\(2023.12.20\)习题课记录(讲解版)前言AlwaysCF,NeverAT。又双是CF题,只能说“水”,AK了。水题(只放代码)B-TwoVessels(CF1872A)有分别装有\(a,b\)单位水的两个杯子,容量无限大。现在有一个勺子,容量为\(c\),每次可以从一个杯子里舀一勺不超过\(c\)单位的水(\(c\)......
  • c203数据库练习题下半
    2、视图练习(1)建立视图v_xs_1,要求包含男生的学号,姓名,性别,出生日期,班级编号,专业名称字段,并要求视图操作数据时进行检查。使用select命令查询创建的视图。createviewv_xs_1asselectxh,xm,xb,csrq,bjbh,zymcfromxsjbxxbwherexb='男'withcheckoption;建立一个学院教师......