当前位置: 首页 > news >正文

计算机网络——传输层の选择题整理

传输层提供的服务

1、可靠传输协议中,可靠指的是()
A、使用面向连接的会话
B、使用尽力而为的传输
C、使用滑动窗口来维持可靠性
D、使用确认机制来确保传输的数据不丢失

解析:选D
对于A,使用面向连接的会话,只是提供了主机与主机之间的通信连接,并不是实现可靠性的根本原因,因为无连接其实也可以实现可靠性传输。
对于B,使用尽力而为的传输,是不可靠的传输
对于C,使用滑动窗口来维持的是发送速度,滑动窗口限制发送速度不要太快,发送的不要太多,让接收方有时间和空间接收
对于D,使用确认机制可以让发送方知道已经收到什么了,对于每收到的可以采用重传机制,保证每个一都被收到,因此保证了数据不被丢失,保证了可靠性。

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

解析:选D
UDP是无连接的不可靠的传输层协议,因为UDP是不可靠的,因此在传输层之下的层次收到的数据可能就是不完全正确的,自然是无法保证全部传输的完全正确,可靠性无法保证,因此只能是传输层之上的层次来承担承担可靠性方面的全部工作。
传输层协议需要具有的主要功能包括:创建进程到进程的通信;提供流量控制机制。UDP在一个低的水平上完成上述功能,使用端口号完成进程到进程的通信,但在传输数据时没有流量控制机制,也没有确认机制只能提供优先的差错控制。


TCP协议

1、为保证数据传输的可靠性,TCP采用了对()确认的机制
A、报文段
B、分组
C、字节
D、比特

解析:选A
TCP通过ACK对收到的报文段进行确认

2、TCP的滑动窗口协议中,规定重传分组的数量最多可以()
A、是任意的
B、1个
C、大于滑动窗口的大小
D、等于滑动窗口的大小

解析:选D
TCP滑动窗口协议中发送方滑动窗口的大小规定了发送方最多能传送的分组数目,只有窗口滑动了,才能往后继续发送。分组重传的最大值也是发送方能发送的数据的最大值,因此分组重传的最大值不能超过滑动窗口的大小,即分组重传的数量<=滑动窗口的大小

3、TCP中滑动窗口的值设置得太大,对主机的影响是()
A、由于传送的数据过多而是路由器变得拥挤,主机可能丢失分组
B、产生过多的ACK
C、由于接收的数据多,而使主机的工作速度加快
D、由于接收的数据多,而使主机的工作速度变慢

解析:选A
TCP中滑动窗口的值设置得太大,会由于传送的数据过多而是路由器变得拥挤,导致主机可能丢失分组。
TCP中滑动窗口的值设置得太小,会产生过多的ACK。

4、在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时,发生了超时事件。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是()
A、8KB
B、9KB
C、16KB
D、17KB

解析:选C
当拥塞窗口为34KB时,发生了超时事件 =>ssthresh变为17KB,拥塞窗口cwnd置为1
当RTT=1时,拥塞窗口大小为1KB
当RTT=2时,拥塞窗口大小为2KB
当RTT=3时,拥塞窗口大小为4KB
当RTT=4时,拥塞窗口大小为8KB
当RTT=4时发送的8个报文被确认后,16KB<17KB,拥塞窗口变为16KB。
如果没有“那么当这些报文段均得到确认后”这句话,则选8KB,因为确认了就是表明目前没有用色出现,可以发下一个RTT的拥塞窗口的大小了,因此求的是下一个RTT拥塞窗口的大小。
在这里插入图片描述

5、设TCP的拥塞窗口的慢开始门限值初始为8(单位为报文段),当拥塞窗口上升到12时发生超时,TCP开始慢启动和拥塞避免,那么第13次传输时拥塞窗口的大小为()
A、4
B、6
C、7
D、8

解析:选C
ssthresd1表示还没有出现超时时的门限值,当出现超时后,门限值变为超时时拥塞窗口值的一半,即ssthresd2=6,在没有超过门限时,指数增大,在超过门限后,每次加1。
在这里插入图片描述

6、在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时收到了3个冗余ACK报文。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是()
A、8KB
B、16KB
C、20KB
D、21KB

解析:选D
注意,这个题目也是“当这些报文段均得到确认后”,因此要求的是下一个RTT的拥塞窗口大小。
当拥塞窗口为34KB时收到了3个冗余ACK报文 => ssthresd=17KB,cwnd=17KB(因为“收到了3个冗余ACK报文”的情况采用的是快重传和快恢复,因此cwnd=ssthresd,sshresd=出现“收到了3个冗余ACK报文”的情况时拥塞窗口的一半)。cwnd=ssthresd后,每一个RTT都加1。
在这里插入图片描述

7、主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B。若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000B,则此时主机甲还可以向主机乙发送的最大字节数是()
A、1000
B、2000
C、3000
D、4000

解析:选A
发送方发送窗口的上限值取决于拥塞窗口和接收窗口中最小的值,即发送窗口=min{拥塞窗口、接收窗口}={4000B,2000B}。所以主机甲的发送窗口大小为2000B,因为之前连续发送的两个最大段只有一个收到确认,还有一个没有被确认,即对甲来说,还有1000B等待确认是否接收,因此主机甲只能发送2000B-1000B=1000B。因为甲不知道还未确认的1000B是否能被正确接收,因此要留出1000B给这个待确认的段使用,一旦发送的超过1000B,如果乙确认了1000B但是没有上交,那么只有1000B的空间,而甲发送了超过1000B的段,就会收不下,因此最大只能是1000B

8、主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到一个来自乙的TCP段,该段的序号为1913、确认序号为2046、有效载荷为100B,则甲立即发送给乙的TCP段的序号和确认序号分别是()
A、2046、2012
B、2046、2013
C、2047、2012
D、2047、2013

解析:选B
乙的TCP段中的确认序号就是甲的TCP段中的序号(即乙想要从甲收到的TCP段的第一位)
因为乙的TCP段有效载荷为100B,因此乙向甲发送了序号为1913-2012的数据,因此甲下一次想收到的段的第一位是2013,因此甲向乙发送的TCP段的确认序号为2013
在这里插入图片描述

相关文章:

  • 多级缓存的原理和实现
  • hadoop学习使用
  • 【WSL2】CENTOS7 安装与配置
  • Python调用OpenCV接口播放本地视频文件、本地和网络摄像头
  • 推进智慧工地建设,智慧工地是什么?建筑工地人必看!
  • 进阶笔录-深入理解Java线程之Synchronized
  • Python性能测试工具汇总
  • java基础之浅聊阻塞队列BlockingQueue
  • 单分散亚微米聚苯乙烯—聚乙酸乙烯酯(P(St-VAc))聚合物微球/聚苯乙烯塑料微球聚乙烯醇相关知识
  • frp记录
  • 阿里巴巴按关键字搜索商品 API 返回值说明
  • 天花板级别的python读取文件方法,真的香.......
  • Hadoop伪分布式搭建
  • 【Java】博图S7通讯仿真测试上位机连接
  • 【FPGA教程案例71】基础操作1——Xilinx原语学习及应用1
  • 自己简单写的 事件订阅机制
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • centos安装java运行环境jdk+tomcat
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Django 博客开发教程 16 - 统计文章阅读量
  • go append函数以及写入
  • iOS小技巧之UIImagePickerController实现头像选择
  • leetcode386. Lexicographical Numbers
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Rancher如何对接Ceph-RBD块存储
  • Travix是如何部署应用程序到Kubernetes上的
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 基于 Babel 的 npm 包最小化设置
  • 看域名解析域名安全对SEO的影响
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 深入浏览器事件循环的本质
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 算法-插入排序
  • 原生 js 实现移动端 Touch 滑动反弹
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​如何防止网络攻击?
  • (待修改)PyG安装步骤
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (三)模仿学习-Action数据的模仿
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (五)网络优化与超参数选择--九五小庞
  • .htaccess配置重写url引擎
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET NPOI导出Excel详解
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net下的签名与混淆
  • [2023-年度总结]凡是过往,皆为序章
  • [ARC066F]Contest with Drinks Hard
  • [BUUCTF 2018]Online Tool