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

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

1.计算机网络基本知识
集线器、路由器、光纤、同轴电缆等硬件设备的基本了解;
TCP/IP网络的五个层次;
TCP/IP协议栈的初始化,网络数据收发的具体过程;
ARP、DNS、L2交换网络的基本了解;

2.代码作业能力
熟悉Linux Socket网络编程;
追踪了解Socket API与系统调用的关系;
能够阅读并分析涉及网络数据收发过程的函数源代码;

3.学习能力
善于阅读源代码与技术文档;
善于搜索并学习他人经验;

一.选择题(5*10)

1.(原创)1968年6月,世界上最早的计算机网络是()
A.Internet
B.ARPAnet
C.以太网
D.令牌环

答案:B.
世界上最早的计算机网络是ARPAnet
考察知识点:计算机网络产生的背景

2.(原创)下列属于网络层设备的是()
A.集线器
B.转接器
C.网桥
D.路由器

答案:D.
集线器,转接器属于物理层设备,网桥是数据链路层设备
考察知识点:计算机网络中的设备的掌握

3.(原创)套接字的组成规则是()
A.{IP地址:端口号}
B.{IP地址:域名}
C.{域名:端口号}
D.{端口号:IP地址}

答案:A
考察知识点: 套接字的组成规则

4.(原创)服务端在绑定端口号之后和正式建立连接之前会使用到哪两个系统调用()
A.listen,bind
B.listen,accept
C.bind,accept
D.listen,accept,send

答案:B.
服务端在绑定端口号之后和正式建立连接会在指定端口上监听客户端的连接请求监听到客户端请求后会接受连接请求,随后正式建立连接
考察知识点:socket通信的基本流程

5.(原创)windows中经常用到的基于ICMP协议的两个命令是()
A.ping,ipconfig
B.route,ifconfig
C.ping,traceroute
D.netstat,arp

答案:C.
ping和traceroute是icmp协议的两个典型应用,分别使用的是回送请求与回答报文和时间超过报文
考察知识点:ICMP协议在生活中的典型应用

6.(原创)下列属于TCP和UDP不同点的是()
A.TCP面向连接,UDP无连接
B.两者都是传输层协议
C.两者都会用到网络层提供的额服务
D.两者都是不可靠的传输层协议

答案:A.
TCP是面向连接的,可靠的.UDP是无连接的,不可靠的.两者都是传输层的协议.TCP使用的是网络层的虚电路服务,UDP使用的网络层的数据包服务
考察知识点:对TCP协议和UDP协议的了解

7.(原创)下列关于TCP建立连接和释放连接的介绍正确的是()
A.建立连接是"3次握手",释放连接是"4次挥手"
B.客户端在释放连接后服务端必须立刻释放连接
C.释放连接的过程中会使用到协议中的SYN字段
D.客户端不需要服务端启动即可发起连接

答案:A.
TCP建立连接和释放连接分别是三次握手和4次挥手.客户端在释放连接后,服务端可以过一段时间再释放连接,在这段时间内,服务器仍然可以像客户端发送数据.释放连接的过程中会使用到FIN 字段而不是SYN字段.客户端必须等到服务端开启服务后才能发起连接
考察知识点:TCP建立连接和释放连接的过程

8.(原创)下列关于套接字的说法中正确错误的是()
A.socket用于描述IP地址和端口,是一个通信链的句柄
B.Socket通信必须建立连接
C.Socket通信客户端的端口号是不固定的
D.Socket服务端的端口号是固定的

答案:B.
socket由IP地址和端口号组成,用于描述IP地址和端口号.socket通信中的udp通信无需建立连接.在socket通信过程 中,客户端的端口号是不固定的,服务端的端口号是固定的,因为客户端必须知道服务端的端口号才能发起连接
考察知识点:socket通信的基本知识

9.(原创)下列在浏览器浏览网页的过程中不会使用到的协议是()
A.HTTP
B.DNS
C.TCP
D.DHCP

答案:D.浏览器在打开网页的过程中会发起DNS查询和HTTP请求,而HTTP协议使用TCP协议建立连接
考察知识点:网络协议在生活场景应用的分析

10.(原创)arp在网络通信过程中是必不可少的,下列关于arp协议的说法中正确的是()
A.arp协议的功能是将硬件地址翻译成IP地址
B.只有路由器会发出arp请求,主机不会发出arp请求
C.arp协议属于应用层
D.arp协议的功能是将IP地址翻译成硬件地址

答案:D
arp协议属于网络层,属于TCP/IP协议族的医院,它的功能是将IP翻译成硬件地址
考察知识点:arp协议的功能

二.填空题(5*5)

1.(原创)DNS域名解析有两种方式,分别是: 迭代递归
2.(原创)HTTP协议基于 TCP ,因此在浏览网页的过程中浏览器不会建立HTTP连接
3.(原创)采用划分子网的IP的方式,IP地址分为: 网络号, 子网号, 主机号
4.(原创)传输层数据的基本传输单位: 报文段 用户数据报
5.(原创)网络应用模型主要分为客户/服务器和P2P模型,迅雷下载文件时使用的模型是 P2P

三.应用题(10+15)

1.(原创)下标使用的是无类别路由选择CIDR的路由器选择器,地址字段是用16进制表示的,试指出具有下列目标地址的IP分组将被投递到哪一个下一站(10')

(1)C4.5E.13.87

答案:C4.5E.10.0/20(下一站地址是B)的第3字节可以用二进制表示成0020位掩码与网络号01 0000.目标IP地址的C4.5E.13.87的第三个字节可以表示成0001 0011,显然取C4.5E.10.0/20,所以具有该目标地址的IP分组将被投递到B

(2)C4.5E.22.09

答案:网络号C4.50.0.0/12(下一站是A)的第2字节可以用二进制表示成0101 0000.目的地址C4.5E.22.09的第2个字节可以用二进制表示成0101 1110,显然取12位掩码与网络号C4.50.0.0/12相匹配,所以具有该目的地址的IP地址分组将被投递到下一站A

(3)C3.41.80.02

答案:网络号80.0.0.0/1(下一站是E)的第1个字节可以表示成1000 000.目标C3.41.80.02的第1字节可以用二进制表示成1100 0011,显然取1位掩码与网络号80.0.0.0/1相匹配,所以具有该目标IP的IP分组将被投递到下站E

(4)5E.43.91.12

答案:网络号40.0.0.0/2(下站地址是F)的第一个字节可以用二进制表示成0100 0000.目标地址5E.43.91.12的第1个字节可以用二进制表示成0101 1110,显然取2位掩码与网络40.0.0.0/2相匹配,所以具有该IP地址的IP分组将被投递到下站F

考察知识点:路由匹配算法

2.(统考真题)某网络拓扑如下图所示,其中路由器接口,DHCP服务器,WWW服务器与主机均采用静态IP地址配置,相关地址信息见图中标注;主机2~主机N通过DHCP服务器动态获取IP地址等配置信息,请回答下列问题:

(1)DHCP服务可为主机2~主机N动态分配IP地址上午最大范围是什么?主机2使用DHCP协议获取IP地址的过程中,发送的封装DHCP Discover 报文的IP分组的源IP地址和目的IP地址分别是多少?

答案:可分配IP地址的最大范围四111.123.15.5~111.123.15.254;主机2发送的DHCP Discover报文的IP分组的源地址和目的IP地址分别是0.0.0.0(表示本网络上的本主机)和255.255.255.255(广播)

(2)若主机2的ARP表为空,则该主机访问Internet时,发出的第一个以太网帧的目的MAC地址是什么?封装主机2发往Internet的IP分组的以太网帧的目的MAC地址是什么?

答案:主机2发送的第一个以太网帧的目的MAC地址是ff-ff-ff-ff-ff-ff;封装该IP分组的以太网帧的目的MAC地址是00-a1-a1-a1-a1-a1

(3)若主机1的子网掩码和默认网关分别配置为255.255.255.0和111.123.15.2,则该主机能否访问WWW服务器?是否能访问Internet?请说明理由

答案:主机1能够访问WWW服务器,但是不能访问Internet.由于主机1的子网掩码配置正确而默认网关的IP地址被错误的配置为111.123.15.2(正确的地址应该是111.123.15.1).所以主机可以访问同一个子网捏的WWW服务器,但当主句1访问Internet时,主机1发出的IP分组会被路由到错误的默认网关,从而无法到达目的主机

考察知识点:IP地址计算.常见IP地址的功能;数据链路层广播;配置IP

posted @ 2020-01-10 20:13  Dlemon  阅读(287)  评论(0编辑  收藏  举报