计算机网络知识技能水平的测评试题

本张试卷分成三个部分:选择题,简答题以及理解题三个部分,目标再于检测同学们对老师上课内容的理解,既可以考察大家上课听讲情况,也能考察大家融会贯通的能力,最重要的是扩展思维的能力。

一、选择题

1、假设一个采用CSMA/CD协议的100 Mhps局域网,最小帧长是128B,则在一个冲突域内两个站点之间的单向传播延时最多是(2019年408考试题)

A.2.56 μs

B. 5.12 μs

C. 10.24 μs

D.20.48 μs

2、对于滑动窗口协议,如果分组序号采用3比特编号,发送窗口大小为5,则接收窗口最大是

A. 2

B. 3

C. 4

D. 5

答案选B

3、假设连接R1、R2和R3之间的点对点链路使用201.1.3.x/30地址,当H3访问Web服务器S时,R2转发出去的封装HTTP请求报文的IP分组的源IP地址和目的IP地址分别是
  A.192.168.3.251,130.18.10.1     B.192.168.3.251,201.1.3.9
  C.201.1.3.8,130.18.10.1       D.201.1.3.10,130.18.10.1、

4. 下列网络设备中,能够抑制广播风暴的是______

Ⅰ中继器

Ⅱ集线器

Ⅲ网桥

Ⅳ路由器

A.仅Ⅰ 和Ⅱ

B.仅Ⅲ

C.仅Ⅲ 和Ⅳ

D.仅Ⅳ

5. 主机甲和主机乙之间已建立了一个 TCP 连接,TCP 最大段长度为 1 000 字节。若主机甲的当前拥塞窗口为 4 000 字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段 中通告的接收窗口大小为 2 000 字节,则此时主机甲还可以向主机乙发送的最大字节数是______

A1 000

B2 000

C3 000

D4 000

一、简答题

1.简述 tcp 协议的套接字通信流程。提示:可根据UNIXTCP状态转换图考虑。

2、为什么TIME_WAIT状态还需要等2MSL后才能返回到CLOSED状态?

3、tcp和udp有什么区别

一、综合题

假设 Internet 的两个自治系统构成的网络如题 47 图所示,自治系统 ASI 由路由器 R1 连接两个子网构成;自治系统 AS2 由路由器 R2R3 互联并连接 3 个子网构成。各子网地址、R2 的接口名、R1 R3 的部分接口 IP 地址如题 47 图所示。

请回答下列问题。

(1)假设路由表结构如下表所示。请利用路由聚合技术,给出 R2 的路由表,要求包括到达题 47 图中所有子网的路由,且路由表中的路由项尽可能少。

(2)若 R2 收到一个目的 IP 地址为 194.17.20.200 的 IP 分组,R2 会通过哪个接口转发该 IP 分组?

答案及解析

一、选择

1、答案选B。考察CSMA/CD协议中最小数据帧长与单项传播时延的关系。

每次发送一个数据帧,最少需要2τ时间才能收到其回复。因此发送一个最小数据帧的时间必须大于2τ,再本题中  128×8/100M>=2t,所以τ最大为5.12us,答案为B。另外,以太网的最小帧长是64B。

解析如下所示:

2、答案选B

解析:对于一般的如果要满足在窗口中发送缓存的帧序号不存在二义性,那么需要发送窗口大小 + 接收窗口大小 <= 2^n。例如当n=3时,若发送窗口大小+接收窗口大小大于帧序号数,那么说明其容纳下的帧数已经超过了帧的序号,则对于接收方,一定会出现重复的帧号,此时若出现故障,就不能辨别是同帧号中哪一个帧出现了丢失。

扩展:滑动窗口协议一共有三种:

(1)停等协议:对窗口大小没有要求。

(2)回退n帧协议

在回退N协议中,发送窗口大小必须<=2m-1,接收窗口大小始终为1。本质就是窗口大小不能 超过序号能表示的范围,例如最大序号是3,窗口是6窗口比最大序号大,会出现0,1,2,3,0,1这样的窗口,你无法判断接收窗口返回的ACK0是代表第一个0收到还是第二个0收到。

(3)选择重传:窗口大小<=2^(m-1)

首先,发送窗口不能比接收窗口大,不然接收窗口可能会溢出。因为发送窗口<=接收窗口。要最大化发送窗口,则发送窗口=接收窗口。假设发送窗口为m,则接收窗口也为m.发送窗口发送m个分组时,接收窗口向前移动m,接收窗口为m+1,m+2,...2m.要避免二义性,必须满足2m<=序号最大值。

3、D

解析:

  由题意知连接R1、R2和R3之间的点对点链路使用201.1.3.X/30地址,其子网掩码为255.255.255.252,R1的一个接口的IP地址为201.1.3.9,转换为对应的二进制的后8位为00001001 (由201.1.3.X/30知,IP地址对应的二进制的后两位为主机号,而主机号全为0表示本网络本身,主机号全为1表示本网络的广播地址,不用于源IP地址或者目的IP地址),那么除201.1.3.9外,只有IP地址为201.1.3.10才可以作为源IP地址使用(本题为201.1.3.10)。Web服务器的IP地址为130.18.10.1,作为IP分组的目的1P地址。综上可知,选项D正确。

4、D

解析:

广播域:是指在网段上的所有设备的集合,这些设备可以接听送往某个网段的所有广播

冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧

冲突域是基于第一层(物理层)

广播域是基于第二层(链路层)

中继器和集线器是第一层的设备,所以分割不了冲突域,物理层设备中继器和集线器既不隔离冲突域也不隔离广播域

交换机和网桥属于第二层设备,所以能分割冲突域,网桥可隔离冲突域,但不能隔离广播域

路由器属于第三层设备,所以既能分割冲突域,也能分割广播域

VLAN(虚拟局域网)也可隔离广播域

对于不隔离广播域的设备,它们互连的不同网络都属于同一广播域,因此扩大了广播域的范围,更容易引起网络风暴

5、A

解析:发送方发送窗口的上限值应该取接收窗口和拥塞窗口这两个值中较小的一个,于是此时发送方的发送窗口为min{4000,2000}

TCP采用序列号、确认、滑动窗口协议等机制来实现端到端节点之间可靠的数据传输。其中,滑动窗口协议规定未被确认的分组数最多为窗口的大小,且只需要重传未被确认的分组。

依题意,主机甲的当前拥塞窗口为4000B,主机甲向主机乙连续发送2个最大段,其中第1个段的序列号为4000,窗口值为1000;第2个段的序列号为5000,窗口值为1000。主机甲成功接收到主机乙发送的第一段的确认段,确认段的序列号为5000,其通告的接收窗口大小为2000B,则说明此时主机乙具有一个2000B的空闲缓冲区,即此时主机乙最大还可以接收2000B的数据。由于主机乙还未对主机甲发出第2个报文段进行确认,因此这2000B的空闲缓冲区还需预留出1000B用于接收第2个报文段,即此时主机甲还可以向主机乙发送的最大字节数只有1000B。

二、简答题

1、socket(简称套接字) 是进程间通信的?种?式, 能实现不同主机间的进程间通信,我们?络上各种各样的服务?多都是基于 Socket 来完成通信的。

tcp协议套接字通信流程

(1)服务器先用 socket 函数来建立一个套接字,用这个套接字完成通信的监听。
(2)用 bind 函数来绑定一个端口号和 IP 地址。因为本地计算机可能有多个网址和 IP,每一个 IP 和端口有多个端口。需要指定一个 IP 和端口进行监听。
(3)服务器调用 listen 函数,使服务器的这个端口和 IP 处于监听状态,等待客户机的连接。
(4)客户机用 socket 函数建立一个套接字,设定远程 IP 和端口。
(5)客户机调用 connect 函数连接远程计算机指定的端口。
(6)服务器用 accept 函数来接受远程计算机的连接,建立起与客户机之间的通信。
(7)建立连接以后,客户机用 write 函数向 socket 中写入数据。也可以用 read 函数读取服务器发送来的数据。
(8)服务器用 read 函数读取客户机发送来的数据,也可以用 write 函数来发送数据。
(9)完成通信以后,用 close 函数关闭 socket 连接。

2、解析:

(1)可靠的实现TCP全双工链接的终止

这是因为虽然双方都同意关闭连接了,而且握手的4个报文也都协调和发送完毕,按理可以直接回到CLOSED状态(就好比从SYN_SEND状态到ESTABLISH状态那样);但是因为我们必须要假想网络是不可靠的,你无法保证你最后发送的ACK报文会一定被对方收到,因此对方处于LAST_ACK状态下的SOCKET可能会因为超时未收到ACK报文,而重发FIN报文,所以这个TIME_WAIT状态的作用就是用来重发可能丢失的ACK报文。

(2)允许老的重复的分节在网络中消逝。
    假设在服务器端口和客户机端口之间有一个TCP连接。我们关闭这个链接,过一段时间后在 相同的IP地址和端口建立另一个连接。后一个链接成为前一个的化身。因为它们的IP地址和端口号都相同。TCP必须防止来自某一个连接的老的重复分组在连 接已经终止后再现,从而被误解成属于同一链接的某一个某一个新的化身。为做到这一点,TCP将不给处于TIME_WAIT状态的链接发起新的化身。既然 TIME_WAIT状态的持续时间是MSL的2倍,这就足以让某个方向上的分组最多存活msl秒即被丢弃,另一个方向上的应答最多存活msl秒也被丢弃。 通过实施这个规则,我们就能保证每成功建立一个TCP连接时。来自该链接先前化身的重复分组都已经在网络中消逝了。

(3)出于安全考虑

当客户机恶意发送攻击的考虑,若没有等待2MSL时间就关闭,则需要服务器端一直发送ACK,等待客户端发过来的消息。

解析:四次挥手过程图如下所示。

3、TCP和UDP区别(答出重点即可)

(1)TCP是面向连接的,UDP是无连接的,TCP提供可靠的服务,也就是说,通过TCP连接传输的数据不会丢失,没有重复,并且按顺序到达,UDP没有可靠性。

(2)TCP是面向字节流的,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的。

(3)TCP是全双工的可靠信道,UDP是不可靠信道。

三、综合题

【答案要点】

【评分说明】

① 每正确解答 1 个路由项,给 2 分,共 6 分,每条路由项正确解答目的网络 IP 地址但无 前缀长度,给 0.5 分,正确解答前缀长度给 0.5 分,正确解答下一跳 IP 地址给 0.5 分 正确解答接口给 0.5 分。

② 路由项解答部分正确或路由项多于 3 条,可酌情给分。

(2)该 IP 分组的目的 IP 地址 194.17.20.200 与路由表中 194.17.20.0/23 和 194.17.20.128/25

两个路由表项均匹配,根据最长匹配原则,R2 将通过 E0 接口转发该 1P 分组。(1分)

(3)R1 与 R2 之间利用 BGP4交换路由信息;(1 分)BGP4 的报文被封装到 TCP 协议段中进行传输。(1 分)

【评分说明】

若考生解答为 EGP 协议,且正确解答 EGP 采用 IP 协议进行通信,亦给分。

(此题出自于2013年408试题的最后一题)

参考:

https://www.cnblogs.com/Andya/p/7272462.html

原文地址:https://www.cnblogs.com/yyl666/p/12172169.html

时间: 2024-07-29 14:26:43

计算机网络知识技能水平的测评试题的相关文章

软件工程知识技能水平测试

软件工程知识技能水平测试 通过软件工程课程的学习,学生应掌握软件开发与维护的原则.技术及方法.软件项目的计划.组织及管理.以及如何用工程化的方法开发软件项目,在开发过程中应遵循的流程.准则.标准和规范. 一.软件工程知识技能水平高低的主要体现方面 开发环境的了解.掌握. 这方面包括一些常用开发工具的了解,以及linux系统的了解. 开发语言的掌握程度. 由于每个人偏好的开发语言不同,对这方面的考察应更侧重算法或数据结构的考察. 软件开发的流程 应了解掌握瀑布模型.敏捷开发等软件工程开发的流程.了

如何评测软件工程知识技能水平

一.软件工程师的软件工程知识技能水平高低主要体现在哪些方面总结 1.软件工程师 软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格.软件工程师是从事软件开发相关工作的人员的统称.软件工程师包括软件设计人员.软件架构人员.软件工程管理人员.程序员等一系列岗位,工作内容都与软件开发生产相关.软件工程师的技术要求是比较全面的,除了最基础的编程语言(C/C++/JAVA等).数据库(SQL/ORACLE/DB2等)等,还有诸多如AJ

线上知识技能水平自测

高校俱乐部现正推出一系列线上自测活动,欢迎同学们进行自我水平测试. 参加"C语言if语句大考察"赢取下载分 想了解自己C语言if语句的掌握程度吗?快来参与大考察赢取CSDN下载分活动吧.10道题目,3次机会,单选和多选题两种题型.多次作答取最高分为排名依据,排名前10名每人赠送20个下载分:11-20名每人赠送15个下载分:21-30名每人赠送10个下载分.活动时间:2014.07.22-2014.08.15 计算机二级考试C语言基础知识测试 本试卷满分100分,为历年国家计算机二级考

如何评测软件工程知识技能水平?

一.选择题(10*2)(软件工程题库) (1)软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ).(电气信息类试题) A.硬件环境  B.开发人员的素质 C.软件开发工具和软件开发的环境     D.软件开发的环境 答案解析:软件工程方法得以实施的主要保证是:软件开发中要有良好的软件开发工具和支撑环境,才能支持好的软件开发方法学得以应用,因此方法与工具的结合以及配套的软件和软件开发环境是软件工程方法学得以实施的重要保证.答案为C. (2)软件开发的瀑布模型

Web前端知识技能大汇总

Web前端知识技能大汇总 来源:github 发布时间:2015-07-08 阅读次数:3432 28 项目起源 还记得@jayli 的这幅前端知识结构图么. 图片的形式具有诸多的不便.缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个GitHub项目.我们可以通过协作的方式来共同维护这个项目.Git的历史记录也可以见证前端行业的一些变迁. 可视化效果 前端开发知识结构 前端工程师 浏览器 IE6/7/8/9/10/11 (Trident) Firefo

你应该知道的计算机网络知识

前言 作为一名程序员, 不可能不与网络打交道. 现在我们的手机, 电脑, 不夸张地说, 离开了网络就是一块’废铁’, 它们的作用将大打折扣.. 本文的作用呢, 主要是针对不是非网络专业开发的人员准备的, 以’最短的时间, 了解计网最多的知识’为前提起笔. 目录 概述 物理层 数据链路层 网络层 传输层 应用层 概述 先来了解下各种我们知道, 但是不太了解的专业名词的意思 因特网 因特网 因特网是当今世界上最大的网络, 是”网络的网络”. 即因特网是所有网络互连起来的一个巨型网络. 因特网的组成

计算机网络知识总结

一 OSI与TCP/IP各层的结构与功能,都有哪些协议 OSI的七层体系结构概念清楚,理论也很完整,但是它比较复杂而且不实用.在这里顺带提一下之前一直被一些大公司甚至一些国家政府支持的OSI失败的原因: OSI的专家缺乏实际经验,他们在完成OSI标准时缺乏商业驱动力 OSI的协议实现起来过分复杂,而且运行效率很低 OSI制定标准的周期太长,因而使得按OSI标准生产的设备无法及时进入市场(20世纪90年代初期,虽然整套的OSI国际标准都已经制定出来,但基于TCP/IP的互联网已经抢先在全球相当大的

如何评价一个软件工程师的计算机网络知识水平与网络编程技能水平?

网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员.网络工程师能够从事计算机信息系统的设计.建设.运行和维护工作.网络工程师是指基于硬.软件两方面的工程师,根据硬件和软件的不同.认证的不同,将网络工程师划分成很多种类.网络工程师分硬件网络工程师和软件网络工程师两大类,硬件网络工程师以负责网络硬件等物理设备的维护和通信:软件网络工程师负责系统软件,应用软件等的维护和应用. 本张试卷主要就是结合了历年408真题里面的经典题目,具体如下: 一.选择 1. HDLC 协议对 01

软件工程师的计算机网络知识水平与网络编程技能水平评测

课程总结 1.Linux socket协议分析 2.TCP协议栈 网络程序设计课程试卷 一.选择题(10题) 1. 在OSI参考模型中,直接为会话层提供服务的是 (C)A.应用层       B.表示层         C.传输层      D.网络层 2.路由选择协议位于(C).  A. 物理层     B. 数据链路层       C. 网络层          D. 应用层   3.三次握手方法用于( A).  A. 传输层连接的建立  B. 数据链路层的流量控制   C. 传输层的重复检