计算机网络——习题整理(三)

继续整理,上期传送门.

传输层

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

UDP的简单性,导致了强的实时性
传输层的两个概念:
多路复用: 主机将不同套接字中的数据块加上首部信息生成报文端,将其传输到网络中(封装)
多路分解: 将传输层报文端数据交付到正确的套接字

  1. 假设某应用程序每秒产生一个60 byte的数据块,每个数据块被封装在一个TCP报文中,再封装在一个IP数据报中,那么最后每个数据报所包含的应用数据占比是()
    A.20% B.40% C.60% D.80%
    TCP头部分部为 20 byte; IP头部如果没有选项部分也是20 byte; 60 / (60+20+20) = 60% ,而UDP头部为8 byte;

  2. 如果用户程序使用UDP进行数据传输,那么()协议必须承担可靠性方面的全部工作
    A.数据链路层 B.网际层 C.传输层 D.应用层

  3. 下列关于UDP的描述,错误的是()
    A.UDP报头主要包括端口号、长度、校验和等字段
    B.UDP长度字段是UDP数据报的长度,包括伪首部的长度 (伪首部中包括IP地址信息,但不属于UDP报文端)
    C.UDP校验和对伪首部、UDP数据报的长度以及应用层数据进行校验
    D.伪首部包括IP分组报头的一部分
    在这里插入图片描述在这里插入图片描述

  4. 下列关于UDP校验和错误的是()
    A.UDP的校验和功能不是必须的,可不使用
    B.如果UDP校验和计算结果为0,则在校验和字段填充0 (应该再取反,取全1)
    C.UDP校验和字段的计算包括一个伪首部、UDP首部和携带的用户数据
    D.UDP校验和的计算方法是二进制反码运算求和再取反
    注:当源主机不想计算校验和,则令该字段为0
    校验和计算:二进制反码运算求和再取反
    如何得到校验和?
    将UDP报文段的所有byte + 伪首部, 取二进制运算求和,结果再取反即为校验码
    (反码计算意思是:从低到高位逐列进行计算,0和0加得0,0和1加得1,1和1加得0但要产生一个进位1,加到下一列,若最高位产生了进位,则最后得到的结果要加1。)
    举个例子 我们计算出结果为 01001010 11000010 取反码为 10110101 00111101为校验和
    这个时候接收方将接收数据的和 + 校验和,没有差错的话应该全为1,否则有差错而丢弃。

  5. 题目见下图
    在这里插入图片描述
    以太网帧的数据段的最大长度为1500 byte
    1500 byte 减去 IP数据报的首部20 byte,IP片的数据长度最大为1500 - 20 = 1480 byte
    IP的数据段 为 UDP报文端 : 8(UDP首部) + 8192 = 8200 byte
    8200 / 1480 = 5 … 800 所以应该划分 6 个IP数据报片
    对于IP片偏移,其单位为8 byte 需要除以8,如下:
    在这里插入图片描述

  6. 主机甲与主机乙已建立TCP连接,甲始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB的确认段。若甲在t时刻发出超时时拥塞窗口为8KB,则从t时刻起,不再发生超时的情况下,经过10个RTT后,甲的发送窗口是()
    A.10KB B.12KB C.14KB D.15KB
    注:拥塞窗口 cwnd:发送方根据当前网络拥塞程度的估计而确定的窗口值
    接收窗口 rwnd:接收方根据自己缓存大小动态调整发送方的发送窗口大小
    实际发送窗口 = min(接收窗口、拥塞窗口)
    本题实际上已知接收窗口rwnd为10KB,发送窗口最终应该不大于10,只能选A
    正常解法:TCP的拥塞机制
    1.慢启动:TCP发送速率起始慢,在慢启动时指数增加(1,2,4,8…);
    当 lwnd = ssthresh(慢开始门限) 进入拥塞避免;
    如果指数下一个值 > ssthresh,则让cwnd = ssthresh
    2.拥塞避免:谨慎增加cwnd,每个RTT,cwnd加1个MSS;
    丢包时,将ssthresh = cwnd / 2,cwnd = 1 重新回到慢启动
    3个ACK冗余,至快速恢复
    3.快速恢复:快速恢复前做两件事,一是 cwnd = cwnd / 2,二是 ssthresh = cwnd / 2,
    收到冗余ACK,cwnd增加一个MSS(线性增长)
    在这里插入图片描述
    题目中到达超时,也就是丢包,ssthresh = cwnd / 2 = 4,cwnd = 1
    后面10RTT为 2、4、5、6、7、8、9、10、11、12 而实际发送窗口 = min(10,12)= 12

  7. ()字段包含在TCP首部中,而不包含在UDP首部
    A.目的端口号 B.序列号 C.校验和 D.目的IP地址(都没u)

  8. 以下关于TCP报文格式的描述,错误的是()
    A.报头长度为20~60byte,其中固定部分为20byte
    B.端口号字段依次表示源端口号与目的端口号
    C.报头长度总是4的倍数个字节
    D.TCP校验和伪首部中IP分组头的协议字段为17 (应该是6,17是UDP)
    在这里插入图片描述
    首部长度4个bit 最高为15,单位为4byte,最高60byte (IPv4也有首部长度)

  9. 为保证数据传输的可靠性,TCP采用了对()确认的机制
    A.报文端 B.分组 C.字节 D.比特
    TCP头部有确认号,,用于确认下一个报文端的第一个字节的序号,而序号是本报文端第一字节的序号

  10. 滑动窗口的作用()
    A. 流量控制 B. 拥塞控制 C.路由控制 D.差错控制
    拥塞控制是TCP跟踪一个变量来限制TCP发送方发送速率,滑动窗口对应流量控制

  11. 以下关于TCP工作原理的描述,错误的是()
    A.TCP连接建立过程需要经过“三次握手”的过程
    B.当TCP传输连接建立后,客户端与服务器端的应用进程进行全双工的字节流传输
    C.TCP传输连接的释放过程很复杂,只有客户端可以主动提出释放连接的请求 (四次挥手,双方都可以)
    D.TCP连接的释放需要经过“四方挥手“的过程
    注: TCP 建立:三次挥手 释放:四次挥手
    在这里插入图片描述

  12. TCP滑动窗口的值过大,对主机的影响()
    A. 由于传送数据过多而使路由器拥挤,主机可能丢失分组
    B.产生过多ACK
    C.由于接收的数据多,而使主机的工作速度加快(无直接因果)
    D.由于接收的数据多,而使主机的工作速度变慢
    在这里插入图片描述

  13. A与B之间建立了TCP连接,A向B发送了一个报文段,其中序号字段seq=200,确认号字段ACK=201,数据部分有2个字节,那么B对报文的确认报文段中()
    A. seq=202,ack=200 B.seq=201,ack=201 C.seq=201,ack=202 D.seq=202,ack=201
    在B发给A的确认报文中,seq的值应和A发向B的报文中的ACK的相同,即201;
    ACK的值应该是A发向B的报文的序号加上A发向B的报文中数据的长度,即200+2=202,表示B下次希望收到序号为202的报文段。

  14. 在一个TCP连接中。MSS为1KB,当拥塞窗口为34KB时发生了超时事件。如果在接下来的4RTT内报文段传输都是成功的,那么拥塞窗口的大小是()
    A.8KB B.9KB C.16KB D.17KB
    老考点:TCP拥塞控制 1,2,4,8,16 4个RTT(间隔)

  15. 主机甲与乙之间建立了TCP连接,TCP最大段长度为1000字节。若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是()
    A.1000 B. 2000 C.3000 D.4000
    实际发送窗口为 min{cwnd,rwnd}= min{4000,2000} = 2000
    由于主机乙已经确认了1000字节(存入TCP缓存),对乙来说接收窗口rwnd可用空间为 2000-1000 = 1000,即为主机甲还可以向主机乙发送的最大字节数。

  16. 如果主机1的进程以端口x与主机2端口y建立了一条TCP连接,如果希望再在这两个端口建立一个TCP连接,那么会()
    A.建立失败,不影响先建立连接的传输
    B.建立成功,并且两个连接都可以正常传输
    C.建立失败,先建立的连接被断开
    D.建立失败,两个连接都被断开
    TCP通过套接字sokect(主机IP地址、端口号)来连接,唯一标识为(目的ip,目的端口,源ip,源端口)四元组构成;
    题目中唯一标识四元组固定了,无法建立多个TCP端口,而TCP连接很稳定,不会轻易断开;

  17. 某客户通过一个TCP连接向服务器发送数据的部分过程如下图所示,客户在t0第一次收到确认号为100的段,并发送了seq=100的段,但发送丢失。若TCP支持快速重传,则用户发送seq=100段的时刻是()
    A.T1 B.T2 C.T3 D.T4
    在这里插入图片描述
    快速重传:当收到3个重复的ACK,直接重传而不等待超时,所以图上结果为t3.

  18. 当前TCP连接的RTT值为35ms,连续收到3个确认报文段,它们比相应的数据报文段的发送时间滞后了27ms,30ms与21ms,若a = 0.2,计算第三个确认报文段到达后新的RTT的估计值。
    注:RTT计算公式——新估计 RTT = (1-a) * (旧RTT) + a * 新RTT
    对第一个: 0.8 * 35 + 0.2 * 27 = 33.4ms
    第二个:0.8 * 33.4 + 0.2 * 30 = 32.72ms
    第三个: 0.8 * 30.72 + 0.2 * 21 = 30.376ms

  19. 网络允许的最大报文段的长度为128字节,序号用8bit表示,报文段在网络中的寿命为30s。求每一条TCP连接所能达到的最高数据率。
    注:TCP每个寿命内最多发送序号数-1个报文段 理由:题目8bit序号 为0 ~ 28 - 1,若 发送了0又发送了
    28 - 1,则28 - 1的下一个确认号为0,接收端不知道这个0是原分组还是新分组。
    数据率(吞吐率也类似) = 有效数据大小 / 周期 = (28 - 1)* 128 * 8 / 30 = 8704 bit / s

  20. 假设TCP报文段载荷为1500 Byte,最大分组存活时间为120s,那么要使TCP报文段的序列号不会循环而重叠,线路允许的最快速度是多大?
    序号:32 bit
    报文段最多 (2 32 - 1) / 1500 = 2863312 个 (四舍五入)
    2863312 * 1566 / 120 = 37366221.6 (1566 = 1500 + 20 + 20 + 18 + 8 如下图)
    在这里插入图片描述
    如有错误还望指出···

  • 15
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
谢希仁《计算机网络教程》 习题参考答案 第一章 概述 传播延=信道长度/电磁波在信道上的传播速度 发送延=数据块长度/信道带宽 总延=传播延+发送延+排队延 101 计算机网络的发展可划为几个阶段?每个阶段各有何特点? 答:计算机网络的发展可为以下四个阶段。 (1)面向终端的计算机通信网:其特点是计算机是网络心和控制者,终端围绕心 计算机布在各处,呈层星型结构,各终端通过通信线路共享主机的硬件和软件资源,计 算机的主要任务还是进行批处理,在20 世纪60 年代出现系统后,则具有交互式处理和 成批处理能力。 (2)组交换网:组交换网由通信子网和资源子网组成,以通信子网为心,不仅共 享通信子网的资源,还可共享资源子网的硬件和软件资源。网络的共享采用排队方式,即由 结点的组交换机负责组的存储转发和路由选择,给两个进行通信的用户断续(或动态) 配传输带宽,这样就可以大大提高通信线路的利用率,非常适合突发式的计算机数据。 (3)形成计算机网络体系结构:为了使不同体系结构的计算机网络都能互联,国际标准 化组织ISO 提出了一个能使各种计算机在世界范围内互联成网的标准框架—开放系统互连基 本参考模型OSI.。这样,只要遵循OSI 标准,一个系统就可以和位于世界上任何地方的、也 遵循同一标准的其他任何系统进行通信。 (4)高速计算机网络:其特点是采用高速网络技术,综合业务数字网的实现,多媒体和 智能型网络的兴起。 102 试简述组交换的要点。 答:组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交 换的优点。在组交换网络,数据按一定长度割为许多小段的数据——组。以短的 组形式传送。组交换在线路上采用动态复用技术。每个组标识后,在一条物理线路上采 用动态复用的技术,同传送多个数据组。在路径上的每个结点,把来自用户发端的数据 暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉组头将各数据字段按顺 序重新装配成完整的报文。 组交换比电路交换的电路利用率高,比 报文交换的传输延小, 韶关学院信息工程学院 骆耀祖整理 交互性好。 组交换网的主要优点是: ① 高效。在组传输的过程动态配传输带宽,对通信链路是逐段占有。 ② 灵活。每个结点均有智能,为每一个组独立地选择转发的路由。 ③ 迅速。以组作为传送单位,通信之前可以不先建立连接就能发送组;网络使用高 速链路。 ④ 可靠。完善的网络协议;布式多路由的通信子网。 103 试从多个方面比较电路交换、报文交换和组交换的主要优缺点。 答:(1)电路交换电路交换就是计算机终端之间通信,一方发起呼叫,独占一条物理 线路。当交换机完成接续,对方收到发起端的信号,双方即可进行通信。在整个通信过程 双方一直占用该电路。它的特点是实性强,延小,交换设备成本较低。但同也带来线 路利用率低,电路接续间长,通信效率低,不同类型终端用户之间不能通信等缺点。电路 交换比较适用于信息量大、长报文,经常使用的固定用户之间的通信。 (2)报文交换将用户的报文存储在交换机的存储器。当所需要的输出电路空闲, 再将该报文发向接收交换机或终端,它以“存储——转发”方式在网内传输数据。报文交换的 优点是继电路利用率高,可以多个用户同在一条线路上传送,可实现不同速率、不同规 程的终端间互通。但它的缺点也是显而易见的。以报文为单位进行存储转发,网络传输延 大,且占用大量的交换机内存和外存,不能满足对实性要求高的用户。报文交换适用于传 输的报文较短、实性要求较低的网络用户之间的通信,如公用电报网。 (3)组交换组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交 换和报文交换的优点。组交换在线路上采用动态复用技术传送按一定长度割为许多小段 的数据——组。每个组标识后,在一条物理线路上采用动态复用的技术,同传送多个 数据组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端, 再去掉组头将各数据字段按顺序重新装配成完整的报文。组交换比电路交换的电路利用 率高,比报文交换的传输延小,交互性好。 104 为什么说因特网是自印刷术以来人类通信方面最大的变革? 105 试讨论在广播式网络网络层的处理方法。讨论是否需要这一层? 答:广 播式网络是属于共享广播信道,不 存在路由选择问题,可 以不要网络层,但 从OSI 的观点,网络设备应连接网络层的服务访问点,因此将服务访问点设置在高层协议与数据 链路层逻辑链路子层的交界面上,IEEE 802 标准就是这样处理的。 106 计算机网络可从哪几个方面进行类? 答:从网络的交换功能进行类:电路交换、报文交换、组交换和
101 计算机网络的发展可划为几个阶段?每个阶段各有何特点? 答:计算机网络的发展可为以下四个阶段。 (1)面向终端的计算机通信网:其特点是计算机是网络心和控制者,终端围绕心 计算机布在各处,呈层星型结构,各终端通过通信线路共享主机的硬件和软件资源,计 算机的主要任务还是进行批处理,在20 世纪60 年代出现系统后,则具有交互式处理和 成批处理能力。 (2)组交换网:组交换网由通信子网和资源子网组成,以通信子网为心,不仅共 享通信子网的资源,还可共享资源子网的硬件和软件资源。网络的共享采用排队方式,即由 结点的组交换机负责组的存储转发和路由选择,给两个进行通信的用户断续(或动态) 配传输带宽,这样就可以大大提高通信线路的利用率,非常适合突发式的计算机数据。 (3)形成计算机网络体系结构:为了使不同体系结构的计算机网络都能互联,国际标准 化组织ISO 提出了一个能使各种计算机在世界范围内互联成网的标准框架—开放系统互连基 本参考模型OSI.。这样,只要遵循OSI 标准,一个系统就可以和位于世界上任何地方的、也 遵循同一标准的其他任何系统进行通信。 (4)高速计算机网络:其特点是采用高速网络技术,综合业务数字网的实现,多媒体和 智能型网络的兴起。 102 试简述组交换的要点。 答:组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交 换的优点。在组交换网络,数据按一定长度割为许多小段的数据——组。以短的 组形式传送。组交换在线路上采用动态复用技术。每个组标识后,在一条物理线路上采 用动态复用的技术,同传送多个数据组。在路径上的每个结点,把来自用户发端的数据 暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉组头将各数据字段按顺 序重新装配成完整的报文。 组交换比电路交换的电路利用率高,比 报文交换的传输延小, 韶关学院信息工程学院 骆耀祖整理 交互性好。 组交换网的主要优点是: ① 高效。在组传输的过程动态配传输带宽,对通信链路是逐段占有。 ② 灵活。每个结点均有智能,为每一个组独立地选择转发的路由。 ③ 迅速。以组作为传送单位,通信之前可以不先建立连接就能发送组;网络使用高 速链路。 ④ 可靠。完善的网络协议;布式多路由的通信子网。 103 试从多个方面比较电路交换、报文交换和组交换的主要优缺点。 答:(1)电路交换电路交换就是计算机终端之间通信,一方发起呼叫,独占一条物理 线路。当交换机完成接续,对方收到发起端的信号,双方即可进行通信。在整个通信过程 双方一直占用该电路。它的特点是实性强,延小,交换设备成本较低。但同也带来线 路利用率低,电路接续间长,通信效率低,不同类型终端用户之间不能通信等缺点。电路 交换比较适用于信息量大、长报文,经常使用的固定用户之间的通信。 (2)报文交换将用户的报文存储在交换机的存储器。当所需要的输出电路空闲, 再将该报文发向接收交换机或终端,它以“存储——转发”方式在网内传输数据。报文交换的 优点是继电路利用率高,可以多个用户同在一条线路上传送,可实现不同速率、不同规 程的终端间互通。但它的缺点也是显而易见的。以报文为单位进行存储转发,网络传输延 大,且占用大量的交换机内存和外存,不能满足对实性要求高的用户。报文交换适用于传 输的报文较短、实性要求较低的网络用户之间的通信,如公用电报网。 (3)组交换组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交 换和报文交换的优点。组交换在线路上采用动态复用技术传送按一定长度割为许多小段 的数据——组。每个组标识后,在一条物理线路上采用动态复用的技术,同传送多个 数据组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端, 再去掉组头将各数据字段按顺序重新装配成完整的报文。组交换比电路交换的电路利用 率高,比报文交换的传输延小,交互性好。 104 为什么说因特网是自印刷术以来人类通信方面最大的变革? 105 试讨论在广播式网络网络层的处理方法。讨论是否需要这一层? 答:广 播式网络是属于共享广播信道,不 存在路由选择问题,可 以不要网络层,但 从OSI 的观点,网络设备应连接网络层的服务访问点,因此将服务访问点设置在高层协议与数据 链路层逻辑链路子层的交界面上,IEEE 802 标准就是这样处理的。 106 计算机网络可从哪几个方面进行类? 答:从网络的交换功能进行类:电路交换、报文交换、组交换和混合交换;从网络 的拓

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值