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

本张试卷习题全部来自于2012年考研408计算机网络部分真题,答案解析部分参考了网上的答案并进行了完善。

一、选择题

1. 在 TCP/IP 体系结构中,直接为 ICMP 提供服务的协议是 。
  A. PPP   B. IP   C. UDP   D. TCP

2.在物理层接口特性中,用于描述完成每种功能的事件发生顺序的是 。
  A. 机械特性   B. 功能特性   C. 过程特性   D. 电气特性

3. 以太网的 MAC 协议提供的是 。

  A. 无连接不可靠服务  B. 无连接可靠服务  C. 有连接不可靠服务  D. 有连接可靠服务

4. 两台主机之间的数据链路层采用后退 N 帧协议(GBN)传输数据, 数据传输速率为 16 kbps,
单向传播时延为 270ms,数据帧长度范围是 128~512 字节,接收方总是以与数据帧等长的帧进行确认。
为使信道利用率达到最高,帧序号的比特数至少为 。
  A. 5   B. 4   C. 3   D. 2

5. 下列关于 IP 路由器功能的描述中,正确的是 。
Ⅰ. 运行路由协议,设备路由表
Ⅱ. 监测到拥塞时,合理丢弃 IP 分组
Ⅲ. 对收到的 IP 分组头进行差错校验,确保传输的 IP 分组不丢失
Ⅳ. 根据收到的 IP 分组的目的 IP 地址,将其转发到合适的输出线路上
  A. 仅Ⅲ、 Ⅳ      B. 仅Ⅰ、 Ⅱ、 Ⅲ
  C. 仅Ⅰ、 Ⅱ、 Ⅳ   D. Ⅰ、 Ⅱ、 Ⅲ、 Ⅳ

6. ARP 协议的功能是 。

  A. 根据 IP 地址查询 MAC 地址  B. 根据 MAC 地址查询 IP 地址

  C. 根据域名查询 IP 地址       D. 根据 IP 地址查询域名

7. 某主机的 IP 地址为 180.80.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播
分组,则目的地址可以是 。
  A. 180.80.76.0   B. 180.80.76.255   C. 180.80.77.255   D. 180.80.79.255

8.若用户 1 与用户 2 之间发送和接收电子邮件的过程如下图所示,则图中①、 ②、 ③阶段分别使
用的应用层协议可以是 。

           

  A. SMTP、 SMTP、 SMTP   B. POP3、 SMTP、 POP3   

  C. POP3、 SMTP、 SMTP   D. SMTP、 SMTP、 POP3

二、综合题

9. 主机 H 通过快速以太网连接 Internet, IP 地址为 192.168.0.8,服务器 S 的 IP 地址为 211.68.71.80。H 与 S 使用 TCP 通信时,

在 H 上捕获的其中 5 个 IP 分组如 题 47-a 表所示。    
                      题 9-a 表


编号


IP 分组的前 40 字节内容(十六进制)


1


45 00 00 30 01 9b 40 00 80 06 1d e8 c0 a8 00 08 d3 44 47 50
0b d9 13 88 84 6b 41 c5 00 00 00 00 70 02 43 80 5d b0 00 00


2


43 00 00 30 00 00 40 00 31 06 6e 83 d3 44 47 50 c0 a8 00 08
13 88 0b d9 e0 59 9f ef 84 6b 41 c6 70 12 16 d0 37 e1 00 00


3


45 00 00 28 01 9c 40 00 80 06 1d ef c0 a8 00 08 d3 44 47 50
0b d9 13 88 84 6b 41 c6 e0 59 9f f0 50 f0 43 80 2b 32 00 00


4


45 00 00 38 01 9d 40 00 80 06 1d de c0 a8 00 08 d3 44 47 50
0b d9 13 88 84 6b 41 c6 e0 59 9f f0 50 18 43 80 e6 55 00 00


5


45 00 00 28 68 11 40 00 31 06 06 7a d3 44 47 50 c0 a8 00 08
13 88 0b d9 e0 59 9f f0 84 6b 41 d6 50 10 16 d0 57 d2 00 00

回答下列问题。
1)题 9-a 表中的 IP 分组中,哪几个是由 H 发送的?哪几个完成了 TCP 连接建立过程?哪几个在
通过快速以太网传输时进行了填充?
2)根据题 9-a 表中的 IP 分组,分析 S 已经收到的应用层数据字节数是多少?
3)若题 9-a 表中的某个 IP 分组在 S 发出时的前 40 字节如题 9-b 表所示,则该 IP 分组到达 H 时经过了多少个路由器?
                      题 9-b 表


来自 S 的分组


45 00 00 28 68 11 40 00 40 06 ec ad d3 44 47 50 ca 76 01 06
13 88 a1 08 e0 59 9f f0 84 6b 41 d6 50 10 16 d0 b7 d6 00 00

注: IP 分组头和 TCP 段头结构分别如题 9-a 图,题 9-b 图所示

                            题9-a图

        

                                                                                                       题9-b图

         

答案解析:

1考查 ICMP 协议的特点。
ICMP 是网络层协议, ICMP 报文作为数据字段封装在 IP 分组中。

2.考查物理层的接口特性。
过程特性定义了各条物理线路的工作过程和时序关系。

3.考查以太网 MAC 协议。
考虑到局域网信道质量好,以太网采取了两项重要的措施以使通信更简便: ①采用无连接的工作方式; ②不对发送的数据帧进行编号,也不要求对方发回确认。因此,以太网提供的服务是不可靠的服务,即尽最大努力交付。差错的纠正由高层完成。

4考查 GBN 协议。
本题主要求解的是从发送一个帧到接收到这个帧的确认为止的时间内最多可以发送多少数据帧。要尽可能多发帧,应以短的数据帧计算,因此首先计算出发送一帧的时间: 128*8/(16*103)=64ms;发送一帧到收到确认为止的总时间: 64+270*2+64=668ms;这段时间总共可以发送 668/64=10.4(帧),发送这么多帧至少需要用 4 位比特进行编号。

5.考查 IP 路由器的功能。
Ⅰ、Ⅳ显然是 IP 路由器的功能。对于Ⅱ,当路由器监测到拥塞时,可合理丢弃 IP 分组,并向发出该 IP 分组的源主机发送一个源点抑制的 ICMP 报文。对于Ⅲ,路由器对收到的 IP 分组首部进行差错检验,丢弃有差错首部的报文,但不保证 IP 分组不丢失。

6.考查 ARP 协议的功能。
在实际网络的数据链路层上传送数据时,最终必须使用硬件地址, ARP 协议是将网络层的 IP 地址解析为数据链路层的 MAC 地址。

7.考查 IP 地址的特点。
由子网掩码可知前 22 位为子网号、后 10 位为主机号。 IP 地址的第 3 个字节为 01001101(下划线为子网号的一部分),将主机号全置为 1,可得广播地址为 180.80.79.255。

8.考查电子邮件中的协议。
SMTP 采用“推”的通信方式,用于用户代理向邮件服务器发送邮件、以及邮件服务器之间发送邮件。 POP3 采用“拉”的通信方式,用于用户从目的邮件服务器上读取邮件。

9.解答:

1)由于题 9-a 表中 1、 3、 4 号分组的源 IP 地址(第 13~16 字节)均为 192.168.0.8(c0a8 0008H),因此可以判定 1、 3、 4 号分组是由 H 发送的。题 9-a 表中 1 号分组封装的 TCP 段的 FLAG 为 02H(即 SYN=1, ACK=0), seq=846b 41c5H, 2 号分组封装的 TCP 段的 FLAG 为 12H(即 SYN=1, ACK=1), seq=e059 fefH, ack=846b 41c6H, 3 号分组封装的 TCP 段的 FLAG 为 10H(即 ACK=1), seq=846b 41c6H, ack= e059 9ff0H,所以 1、 2、 3 号分组完成了 TCP 连接建立过程。由于快速以太网数据帧有效载荷的最小长度为 46 字节,表中 3、 5 号分组的总长度为 40(28H)字节,小于 46 字节, 其余分组总长度均大于 46 字节。所以 3、 5 号分组通过快速以太网传输时进行了填充。

2)由 3 号分组封装的 TCP 段可知,发送应用层数据初始序号为 seq=846b 41c6H,由 5 号分组封装的 TCP 段可知, ack 为 seq=846b 41d6H,所以 5 号分组已经收到的应用层数据的字节数为 846b 41d6H -846b 41c6H=10H=16。

3)由于 S 发出的 IP 分组的标识=6811H,所以该分组所对应的是题 9-a 表中的 5 号分组。 S 发出的IP 分组的 TTL=40H=64, 5 号分组的 TTL=31H=49, 64-49=15,所以,可以推断该 IP 分组到达 H 时经过了 15 个路由器。

原文地址:https://www.cnblogs.com/mingjian6666/p/12152210.html

时间: 2024-10-07 05:22:48

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

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

网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员.网络工程师能够从事计算机信息系统的设计.建设.运行和维护工作.网络工程师是指基于硬.软件两方面的工程师,根据硬件和软件的不同.认证的不同,将网络工程师划分成很多种类.网络工程师分硬件网络工程师和软件网络工程师两大类,硬件网络工程师以负责网络硬件等物理设备的维护和通信:软件网络工程师负责系统软件,应用软件等的维护和应用. 本张试卷主要就是结合了历年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. 传输层的重复检

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

1.OSI参考模型的第5层(自下而上)完成的主要功能是 A. 差错控制 B. 路由选择 C. 会话管理 D. 数据表示转换 2.100BaseT快速以太网使用的导向传输介质是 A. 双绞线 B. 单模光纤 C. 多模光纤 D. 同轴电缆 3. 对于滑动窗口协议,如果分组序号采用3比特编号,发送窗口大小为5,则接收窗口最大是 A. 2 B. 3 C. 4 D. 5 4. 假设一个采用CSMA/CD协议的100Mbps局域网,最小帧长是128 B,则在一个冲突域内两个站点之间的单向传播延时最多是 A

作为一个软件工程师,在接下来的 5-10 年内应该掌握的技术

这是一个发布在Quora上的问题,提问者问到:“作为一个软件工程师,想要生存下去,在未来的 5-10 年内有哪些必须掌握的技能呢?例如人工智能?高等数学?” 下面是一位曾经在 Facebook 和 Google 工作过,目前在 Uber 就职的程序员 Pedram Keyani 的分享,目前已获得 3500+ 的赞: 如果你的目标是成为一名通用软件工程师,那么未来 5-10 年需要掌握的技能与过去 5-10 年并没有什么太多的差别. 通用技能: 深刻理解计算机科学的基本原理 数据库 网络技术 编

一个软件工程师的题目http://www.2cto.com/kf/201403/283305.htm

题目如下: 题目: 假设我们是中国国家航天局人员,当玉兔号离开嫦娥三号之后,我们需要能够控制玉兔号在月球上开展探测工作.我们先假定虹湾区是一个很大的平原,我们在虹湾区建立一个坐标轴,如下图: 玉兔号离开嫦娥三号后,根据自身安装的定位系统可以知道自己的初始位置,我们记为 X0 , Y0 : 同时玉兔号也可以知道当前它的朝向,如东.西.南.北(暂时只考虑这四个方向). 中国国家航天局会向玉兔号发送指令,我们先暂定为3种: F : 当玉兔号接收到这条指令之后,会向前移动一个坐标单位的距离 L : 当玉

Java基础知识强化之网络编程笔记14:TCP之多个客户端上传到一个服务器的思考(多线程改进)

1. 多个客户端上传到一个服务器的思考 通过while循环可以改进一个服务器接收多个客户端. 但是这个是有问题的.如果是这种情况,假设我还有张三,李四,王五这三个人分别执行客户端  张三:好好学习.avi(100M) 256k  李四:天天向上.mp3(3M)   1M  王五:ILoveJava.txt(1k) 100M 这要等张三传完了,再去传李四…… 2. 使用多线程改进: (1)线程类UserThread: 1 package cn.itcast_15; 2 3 import java.

作为软件工程师解决现实问题应当具备的基础技能

编程开发本质是运用程序和计算机来解决现实中的各种问题,因此,编程开发人员的才智发挥载体是计算机或者说计算设备,直接武器是程序. 难度:中级 程序员用来进行编程开发所需要的技能,归结起来主要如下: 理解计算模型和框架:顺序计算.并发计算 (并行计算.分布式计算). 理解应用所基于的计算模型和框架是非常重要的.传统应用通常基于顺序计算,而现代商业应用,比如云计算,通常基于分布式计算架构;大规模的科学计算应用,比如基因序列计算,则基于并行计算. 高效的数据处理:熟悉常用数据结构和算法设计,能够针对计算

Java基础知识强化之网络编程笔记07:TCP之服务器给客户端一个反馈案例

1. 首先我们搭建服务器端的代码,如下: 1 package cn.itcast_07; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.net.ServerSocket; 7 import java.net.Socket; 8 9 public class ServerDemo { 10 public static void ma

Java基础知识强化之网络编程笔记20:Android网络通信之 Android常用OAuth登录和分享

1.  申请百度开发者账号及百度OAuth简介. (1)申请开发者账号: http://developer.baidu.com/ (2)创建项目: http://developer.baidu.com/console#app/project (3)介绍OAuth: OAuth2.0(开放授权)是一个开放标准,用户授权后,第三方应用无需获取用户的用户名和密码就可以访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表). Access Token:用户身份验证和授权的凭证.第三方应用在调