计算机网络--第一章习题
计算机体系结构部分
1.【2009.330】在OSI参考模型中,自下而上第一个提供端到端服务的层次是:传输层;
解释:在OSI模型中,总共有七层:
物理层(解决比特流的传输问题);
数据链路层(解决分组在一个网络或一段链路上的传输问题);
网络层(解决分组在多个网络之间传输的问题,也就是路由的问题);
运输层(解决进程之间基于网络的通信问题);
会话层(解决进程之间进行会话的问题);
表示层(解决通信双方交换信息的表示问题);
应用层(解决通过应用进程之间的交换来实现特定网络应用的问题);
2.【2011.33】TCP/IP参考模型提供的是无连接不可靠的数据报服务;
ICMP是网际层服务,还需要封装成为IP数据报,PPP协议属于网络接口层;
3.【2015.33】通过POP3协议接收邮件时,使用的传输层服务类型是有连接可靠的数据传输服务;并且POP3协议属于应用层;
4.【2016.33】涉及知识点:路由器只有三层:物理层,数据链路层,网络层;交换机只有两层:物理层,数据链路层;集线器只有一层物理层;
5.【2018.33】TCP/IP应用层协议中,能够使用传输层无连接服务(UDP)的是:DNS(域名解析服务);
练习:
[练习1]在OSI参考模型中,提供分组在一个网络(或一段链路) 上传输服务的层次是 B
A.应用层 B.数据链路层 C.运输层 D.网络层
[练习2] TCP/IP体系结构的网络接口层对应OSI体系结构的 A
I.数据链路层 II.物理层 Ⅲ.网络层 IV.运输层
A.I、II B. I、IV C. II、Ⅲ D. II、IV
[练习3] TCP/IP协议族的核心协议是 C
A.TCP B. UDP C. IP D. PPP
[练习4]在OSI参考模型中,直接为网络层提供服务的是 D
A.应用层 B.物理层 C.运输层 D.数据链路层
[练习5]假设OSI参考模型的应用层欲发送600B的数据(无拆分) ,除应用层之外,其他各层在封装PDU时均引入20B的额外开销,则应用层数据传输效率约为 C
A.68% B76.8% C83.3% D96%
传输部分
【习题1】两主机间的链路长度为60m,链路带宽为10Mb/s,信号的传播速率为2.0x10^8 m/s,其中一台主机给另一台主机发送1b信息,当主机接收完该信息时共耗费多长时间?
解:发送时延:1b / 10Mb/s = 10^-7s = 100 ns;
传播时延:60m / 2.0*10^8m/s = 3 * 10^-7s = 300ns;
总共时延为400ns;
n个分组,m段链路的总时延:(n-1)*发送时延 + (传播时延+ 发送时延)* m
【习题2】试在下列条件下比较电路交换和分组交换。
要传送的报文共x(bit)。从源点到终点共经过k段链路,每段链路的传播时延为d(s),带宽为b(bit/s)。 在电路交换时,电路的建立时间为s(s)。在分组交换时,报文可被划分成若千个长度为p(bit)的数据段,添加首部后即可构成分组,假设分组首部的长度以及分组在各结点的排队等待时间忽略不计。问在怎样的条件下,电路交换的的时延比分组交换的要大?
电路交换时延 = 电路建立时延 + 发送时延 + 传播时延 = s + x/b + k*d;
分组交换:数据报个数n = x / p;
分组交换时延 = (x/p - 1) * p/b + k * (d + p/b) = (x/p + k - 1) * p/b + k*d;
当(x/p + k - 1) * p/b < s + x/b时,电路交换的时延比分组交换的更大,即s > (k-1) * p/b时满足题意;
在【习题2】的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组的首部,其长度固定,与p的大小无关。通信的两端共经过k段链路。链路带宽为b(bit/s), 但传播时延和结点的排队时间均忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取多大?
解:忽略传播时延,求得时延 = (k-1)/b * (p+h) + x/b * (h+p)/p;
要求总时延最小,则对上式求导,使其导数为0即可,求得p^2 = h*x / (k-1);
【习题4 2013年题35】
[习题4 2013年题35]
主机甲通过1个路由器(存储转发方式)与主机乙互联,两段链路的数据传输速率均为10Mbps,主机甲分别采用报文交换和分组大小为10Kb的分组交换向主机乙发送1个大小为8Mb 的报文。若忽略链路传播延迟、分组头开销和分组拆装时间,则两种交换方式完成该报文传输所需的总时间分别 D
A.800ms、1600ms
B.801ms、1600ms
C.1600ms、800ms
D.1600ms、801 ms
【2010.34】
解:选择两个路由器的线路,则需要转发两次,这两次的发送时延需要计算;
报文数目n = 980000 / (1000 - 20)= 1000个,则总时延 = (1000 - 1 + 3)* 1000B/100Mbps = 1002*8*10^(-5) = 8016 * 10^(-5)= 80.16ms
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异