计算机网络【第一章习题详解】

写在前面

在这里选择了部分课后习题进行详解

第一章(10,17,19,26,28,34,36)

在这里插入图片描述
分析

概念:
(1)电路交换:整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。
(2)报文交换:整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。
(3)分组交换:单个分组(这只是整个报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点。

计算公式
(1)发送时延:发送时延=数据帧长度(bit)/发送速率(bit/s)
(2)传播时延:传播时延=信道长度(m)/电磁波在信道上的传播速率(m/s)
(3)处理时延题目中会给出。
(4)排队时延和处理时延一般题目都会忽略不计。
(5)总时延=发送时延+传播时延+处理时延+排队时延
(6)时延带宽积=传播时延*带宽
(7)往返时间RTT:发送时间=数据长度/发送速率;有效数据率=数据长度/(发送时间+RTT)
(8)利用率:D。表示网络空闲时的时延,D表示网络当前的时延,网络当前的利用率为U,则:D=D。/(1-U)
(9)带宽时延积=带宽×(距离/传播速率)(也指传播信道上比特数目最大的数值)

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

分析
直接套用发送时延和传播时延的公式进行计算,公式参考1-10


在这里插入图片描述
结论:若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送速率高,则传播时延就可能是总时延中的主要成分。

在这里插入图片描述
分析
数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。


在这里插入图片描述

在这里插入图片描述

协议栈: 指计算机网络体系结构采用分层模型后,每层的主要功能由对等层协议的运行来实现,因而每层可用一些主要协议来表征,几个层次画在一起很像一个栈的结构。
实体: 表示任何可发送或接收信息的硬件或软件进程。在许多情况下,实体是一个特定的软件模块。
对等层: 在网络体系结构中,通信双方实现同样功能的层。
协议数据单元: 对等层实体进行信息交换的数据单位。
服务访问点: 在同一系统中相邻两层的实体进行交互(即交换信息)的地方。服务访问点SAP是一个抽象的概念,它实体上就是一个逻辑接口。
客户、服务器: 客户和服务器都是指通信中所涉及的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。
客户-服务器方式: 客户-服务器方式所描述的是进程之间服务和被服务的关系,当客户进程需要服务器进程提供服务时就主动呼叫服务进程,服务器进程被动地等待来自客户进程的请求

在这里插入图片描述
分析
(1)根据题目所给的信息,可以计算出发送时延,题目说往返时间为RTT,那么不考虑返回,数据到达目标所需时间是0.5RTT,所以总时间=建立连接时间+发送时延+最后一个分组到达目的的时间
(2)在(1)的基础上,多加了一个条件,每次发送完一个分组后都要等待一个RTT时间才能发送下一个分组,所以多了分组等待时间,根据题意,计算出分组数n,用(n-1)*每个分组等待时间算出前n-1个分组等待时间,接收到最后一个分组n后不需要再等待,不需要返回,所以接收最后一个分组需要的时间仍然是0.5RTT,所以总时间=建立连接时间+发送时延+n-1个分组等待时间+接收最后一个分组时间
(3)忽略发送时延,在一个RTT时间内只能发送20个分组,所以根据总分组数计算出需要多少个RTT往返时间,计算得总分组数=76*20+16,也就是说76个RTT可以发送76*20个分组,剩下的16个分组一次发送完,像第(1)题的连续发送,接收到最后一个分组需要花费0.5RTT,所以总时间=建立连接时间+发送76*20个分组时间76RTT+最后16个分组一次方式完的时间0.5RTT
(4)忽略发送时延,根据题得出2^(RTT个数N-1) >= 总分组数,N=10时,可以发送的分组数为1023,N=11时可以发送的分组数为2047,所以使用10RTT发送1523-1023个分组,剩下的分组一次发完,不考虑返回,即只需要0.5RTT,总时间=建立连接时间2RTT+发送1523-1023个分组时间10RTT+最后剩下的分组发送时间0.5RTT


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
分析
忽略所有传播、处理和排队时延
(1)报文交换,报文不分段,报文传输到第一个节点所需时间=在第一条链路上的发送时延报文传输到B主机所需时间=在三条链路上的发送时延
(2)分组交换,先计算每个分组的报文有多少bit,求第一个分组到第一个节点的时间=第一个分组在第一条链路上的发送时延第一个分组到B主机的时间=第一个分组在三条链路上的发送时延1000个分组在三条链路上完成传输需要的时间=1000个分组的发送时延+1个分组的发送时延*(链路数-1), 计算分组交换的时延公式参考1-10的分析内容


在这里插入图片描述
(3)报文交换:整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。
优点:更加灵活,不需要事先建立连接之后再进行通信。
缺点:当每个报文的数据量较大时,每次在节点处转发再存储的话时延较大。
分组交换:单个分组(这只是整个报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点。
优点:发送数据更加灵活,时延更下。
缺点:发送设备和接收设备就更加复杂。

在这里插入图片描述
分析
吞吐量表示在单位时间内通过某个网络(或信道、接口)的实际数据量。吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。吞吐量受网络带宽或网络额定速率的限制。在本题中,吞吐量为三段路中速率最小的那一个
计算传送时间,直接套用公式,可参考1-10分析中公式(2)

单位进率:

1MB=210kB
1kB=210B
1B=8bit
1MB=220 * 8bit
1Mbit/s=103kbit/s
1kbit/s=103bit/s
1Mbit/s=106bit/s


在这里插入图片描述

因为在计算机使用过程中不可能只有这一个文件进行传输,其他文件的传输也在占用传输通道,但无法知道有多少个文件进行传输,所以只能进行假设只有这一个文件进行传输,所以只能计算大约的时间。

其他章节

第二章
第三章

持续更新中……
在这里插入图片描述

  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值