第2讲 网络编程概述

第2讲课堂选择题测验

1、单选题:
下列关于计算机网络的说法中,正确的是:‌
选项:
A: 由电脑,网络互联设备及物理通信介质组成
B: 由主机和终端构成
C: 由服务器和客户机组成
D: 上网必须使用浏览器 
答案: 【 由电脑,网络互联设备及物理通信介质组成

2、单选题:
‍IP地址的功能是:‎
选项:
A: 定位计算机网络中的主机
B: 定位计算机网络中的服务器
C: 定位网络应用程序
D: 网络互连协议
答案: 【 定位计算机网络中的主机

3、单选题:
​对于协议的解释下列正确的是:‍
选项:
A: 通信规则,包括:语义,语法和规则
B: 协议栈各层之间具有相同的协议
C: 通信介质的分类
D: 协调协议栈共同工作的程序
答案: 【 通信规则,包括:语义,语法和规则

4、单选题:
对于计算机网络通信描述下列正确的是:‌‌‌
选项:
A: 完成通信的是计算机中运行的网络通信程序
B: 完成通信的是网卡
C: 完成通信的是计算机
D: 完成通信的是协议
答案: 【 完成通信的是计算机中运行的网络通信程序

5、单选题:
对于端口的描述下列正确的是:‍‌‍
选项:
A: 用于在网络中定位某个计算机中的网络应用程序
B: 用于在网络中定位某台计算机
C: 用于区别传输信息的各类,如80端口用于WWW.
D: 用于连接网络传输介质,如网线等
答案: 【 用于在网络中定位某个计算机中的网络应用程序

6、单选题:
关于OSI的解释,下列正确的是:‌‍‌
选项:
A: 国际标准化组织
B: 七层网络协议栈模型
C: 开放的服务器接口的缩写
D: 网络协议的工业标准
答案: 【 七层网络协议栈模型

7、单选题:
‍对OSI中的物理层正确解释是:‏‏‏
选项:
A: 物理完成二进制信号传输
B: 网卡
C: 连接网线
D: 构成网络通信设备的元器件
答案: 【 物理完成二进制信号传输

8、单选题:
下列对数据链路层功能正确的解释为:‌​‌
选项:
A: 提供介质访问
B: 连接网卡
C: 形成数据链拓扑结构
D: 提供计算机与网络的链接
答案: 【 提供介质访问

9、单选题:
网络层的主要功能是:‍‎‍
选项:
A: IP寻址和路由
B: 将计算机连接到网络
C: 局域网与广域网的连接
D: 驱动网卡
答案: 【 IP寻址和路由

10、单选题:
‍传输层的功能是:‍
选项:
A: 提供网络通信端到端连接
B: 实现网络信息传输
C: 传输二进制信号
D: 解析WEB页
答案: 【 提供网络通信端到端连接

11、单选题:
‌会话层的功能是:‌
选项:
A: 实现主机间通信
B: 应答网络连接请求
C: 解析语音信息
D: 与网络进行会话
答案: 【 实现主机间通信

12、单选题:
表示层的主要功能是:​‏​
选项:
A: 处理信息的语法和语义并进行翻译
B: 向网络表达通信请求
C: 表明计算机的身份
D: 表达计算机本身的特征 
答案: 【 处理信息的语法和语义并进行翻译

13、单选题:
应用层的主要功能是:‏‏‏
选项:
A: 处理网络应用
B: 提示用户使用网络
C: 进行网络连接
D: 提供网络应用端口
答案: 【 处理网络应用

14、单选题:
下列哪个说法是不正确的‏​ ‏
选项:
A: 协议栈对等层可以直接进行通信
B: 协议栈的服务是由上层向下层提供 
C: 协议栈对等层之间是虚拟传输 
D: 封装:协议头+数据+协议尾部 
E: 从上到下是逐层封装,从下到上是逐层拆封
答案: 【 协议栈对等层可以直接进行通信

15、单选题:
‌端口的功能是:‏
选项:
A: 定位计算机中的网络应用程序
B: 定位网络中的主机
C: 连接网络中通信介质
D: 用户输入数据的接口
答案: 【 定位计算机中的网络应用程序

16、单选题:
下列对套接字的描述哪个是正确的:‏‍‏
选项:
A: 访问网络协议的接口
B: 套接字最初是由SUN公司提出的
C: 套接字最早是应用在Windows系统上
D: 套接字是一个用于网络通信的字符集
答案: 【 访问网络协议的接口

17、多选题:
‍下列哪些是用户协议:​
选项:
A: Telnet
B: FTP
C: HTTP
D: SMTP
E: POP3
F: TCP/IP
G: TCP
H: UDP
I: IP
答案: 【 Telnet;
FTP;
HTTP;
SMTP;
POP3

18、多选题:
‎下列哪些是传输层协议:‎
选项:
A: TCP
B: UDP
C: IP
D: DNSIP
E: ICMP
F: IGMP
答案: 【 TCP;
UDP

19、多选题:
‏下列哪些是网络层协议:‍
选项:
A: IP
B: ICMP
C: IGMP
D: POP3
E: Telnet
F: DNSIP
答案: 【 IP;
ICMP;
IGMP

20、多选题:
‍TCP/IP由下列哪些部分构成:‏
选项:
A: 应用层
B: 表示层
C: 会话层
D: 传输层
E: 网络层
F: 网络接口层
G: 数据链路
H: 物理层
答案: 【 应用层;
传输层;
网络层;
网络接口层

21、多选题:
‍端口包括下列哪些部分:‏
选项:
A: 数据结构
B: 数据缓冲区
C: RJ45口
D: 网卡
答案: 【 数据结构;
数据缓冲区

22、多选题:
下列对端口号的描述哪些是正解的:‌​‌
选项:
A: TCP和UDP端口相互独立
B: 一般的应用要使用1024的端口号
C: 使用UDP传输数据时可不绑定端口
D: 网络应用程序通过与指定端口绑定的方法让网络能访问到它
答案: 【 TCP和UDP端口相互独立;
一般的应用要使用1024的端口号;
网络应用程序通过与指定端口绑定的方法让网络能访问到它

23、多选题:
下列对Windows Socket描述哪些是正确的:‏‌‏
选项:
A: 只能应用于网际域,即AF_INET
B: Windows Socket提供了异步通信功能
C: Windows Socket使用了消息驱动功能对网络事件异步选择机制
D: 只是方便使用Windows的图形用户界面
E: 主要是可以利用VS的程序向导,方便了用户
答案: 【 只能应用于网际域,即AF_INET;
Windows Socket提供了异步通信功能;
Windows Socket使用了消息驱动功能对网络事件异步选择机制

24、多选题:
采用客户机/服务器模式(C/S模式)主要是因为:‌​‌
选项:
A: 因为资源不对等
B: 客户端间通信经常需要通过服务器转接
C: 服务器功能强大,它构成网络的核心
D: 客户机间不能直接通信
E: 网络要用服务器进行管理
答案: 【 因为资源不对等;
客户端间通信经常需要通过服务器转接

25、多选题:
套接字包括下列哪些类型:‏‎‏
选项:
A: 流式套接字
B: 用户数据报套接字
C: 原始套接字
D: 低层套接字
E: 伯克利套接字
答案: 【 流式套接字;
用户数据报套接字;
原始套接字

26、多选题:
‌下列说法正确的是:‎
选项:
A: 字节序是指数据的存储方式是先存低位还是先存高位
B: 计算机的字节序和使用的CPU有关
C: Intel是低位先存
D: TCP/IP使用高位先存
答案: 【 计算机的字节序和使用的CPU有关;
Intel是低位先存;
TCP/IP使用高位先存

第2讲选择题练兵区(不计入总分)

1、单选题:
下列关于计算机网络的说法中,正确的是:‏
选项:
A: 由电脑,网络互联设备及物理通信介质组成
B: 由主机和终端构成
C: 由服务器和客户机组成
D: 上网必须使用浏览器
答案: 【 由电脑,网络互联设备及物理通信介质组成

2、单选题:
‏IP地址的功能是:‌
选项:
A: 定位计算机网络中的主机
B: 定位计算机网络中的服务器
C: 定位网络应用程序
D: 网络互连协议
答案: 【 定位计算机网络中的主机

3、单选题:
‎对于协议的解释下列正确的是:‎
选项:
A: 通信规则,包括:语义、语法和规则
B: 协议栈各层之间具有相同的协议
C: 通信介质的分类
D: 协调协议栈共同工作的程序
答案: 【 通信规则,包括:语义、语法和规则

4、单选题:
‍​对于计算机网络通信描述下列正确的是:​‍​
选项:
A: 完成通信的是计算机中运行网络通信程序
B: 完成通信的是网卡
C: 完成通信的是计算机
D: 完成通信的是协议
答案: 【 完成通信的是计算机中运行网络通信程序

5、单选题:
‎对于端口的描述正确的是:‎
选项:
A: 用于在网络中定位某个计算机中的网络应用程序
B: 用于在网络中定位某台计算机
C: 用于区别传输信息的各类,如80端口用于WWW.
D: 用于连接网络传输介质,如网线等
答案: 【 用于在网络中定位某个计算机中的网络应用程序

6、单选题:
关于OSI的解释,下列正确的是:‎‌‎
选项:
A: 国际标准化组织
B: 七层网络协议栈模型
C: 开放的服务器接口的缩写
D: 网络协议的工业标准
答案: 【 七层网络协议栈模型

7、单选题:
对OSI中的物理层正确解释是:​‏ ​
选项:
A: 物理层完成二进制信号传输
B: 网卡
C: 连接网线
D: 构成网络通信设备的元器件
答案: 【 物理层完成二进制信号传输

8、单选题:
下列对数据链路层功能正确的解释为:‌‏‌
选项:
A: 提供介质访问
B: 连接网卡
C: 形成数据链拓扑结构
D: 提供计算机与网络的链接
答案: 【 提供介质访问

9、单选题:
网络层的主要功能是:‎​‎
选项:
A: IP寻址和路由
B: 将计算机连接到网络
C: 驱动网卡
D: 局域网与广域网的连接
答案: 【 IP寻址和路由

10、单选题:
‏传输层的功能是:‎
选项:
A: 提供网络通信端到端连接
B: 实现网络信息传输
C: 传输二进制信号
D: 解析Web页
答案: 【 提供网络通信端到端连接

11、单选题:
‌会话层的功能是:​
选项:
A: 实现主机间通信
B: 应答网络连接请求
C: 解析语音信息
D: 与网络进行会话
答案: 【 实现主机间通信

12、单选题:
‏表示层的功能是:‎
选项:
A: 处理信息的语法和语义并进行翻译
B: 向网络表达通信请求
C: 表明计算机的身份
D: 表达计算机本身的特征
答案: 【 处理信息的语法和语义并进行翻译

13、单选题:
​应用层的主要功能是:​
选项:
A: 处理网络应用
B: 提示用户使用网络
C: 进行网络连接
D: 提供网络应用端口
答案: 【 处理网络应用

14、单选题:
下列哪个说法是不正确的:‌​‌
选项:
A: 协议栈对等层可以直接进行通信
B: 协议栈的服务是由上层向下层提供
C: 协议栈对等层之间是虚拟传输
D: 封装:协议头+数据+协议尾部
E: 从上到下是逐层封装,从下到上是逐层拆封
答案: 【 协议栈对等层可以直接进行通信

15、单选题:
‌下列对套接字的描述哪个是正确的:‌‌‌‌
选项:
A: 访问网络协议的接口
B: 套接字最初是由SUN公司提出的
C: 套接字最早是应用在Windows系统上
D: 套接字是一个用于网络通信的字符集
答案: 【 访问网络协议的接口

16、单选题:
‌端口的功能是:‏
选项:
A: 定位计算机中的网络应用程序
B: 定位网络中的主机
C: 连接网络中通信介质
D: 用户输入数据的接口
答案: 【 定位计算机中的网络应用程序

17、多选题:
下列哪些是应用层协议:‍‎‍
选项:
A: Telnet
B: FTP
C: HTTP
D: SMTP
E: POP3
F: TCP/IP
G: TCP
H: UDP
I: IP
答案: 【 Telnet;
FTP;
HTTP;
SMTP;
POP3

18、多选题:
下列哪些是传输层协议:‎‏‎
选项:
A: TCP
B: UDP
C: IP
D: DNSIP
E: ICMP
F: IGMP
答案: 【 TCP;
UDP

19、多选题:
下列哪些是网络层协议:​‏ ​
选项:
A: IP
B: ICMP
C: IGMP
D: POP3
E: Telnet
F: DNSIP
答案: 【 IP;
ICMP;
IGMP

20、多选题:
TCP/IP由下列哪部分构成:‏​‏
选项:
A: 应用层
B: 表示层
C: 会话层
D: 传输层
E: 网络层
F: 网路接口层
G: 数据链路
H: 物理层
答案: 【 应用层;
传输层;
网络层;
网路接口层

21、多选题:
端口包括下列哪些部分:‏‌‏
选项:
A: 包括数据结构
B: 数据缓冲区
C: RJ45口
D: 网卡
答案: 【 包括数据结构;
数据缓冲区

22、多选题:
‍‌下列对端口号的描述哪些是正解的:‌‍‌
选项:
A: TCP和UDP端口号相互独立
B: 一般的应用要使用1024的端口号
C: 使用UDP传输数据时可不绑定端口
D: 网络应用程序通过与指定端口绑定的方法让网络能访问到它
答案: 【 TCP和UDP端口号相互独立;
一般的应用要使用1024的端口号;
网络应用程序通过与指定端口绑定的方法让网络能访问到它

23、多选题:
下列对Windows Socket描述哪些是正确的:‎‏‎
选项:
A: 只能应用于网际域,即AF_INET
B: Windows Socket提供了异步通信功能
C: Windows Socket使用了消息驱动功能对网络事件异步选择机制
D: 只是方便使用Windows的图形用户界面
E: 主要是可以利用VS的程序向导,方便了用户
答案: 【 只能应用于网际域,即AF_INET;
Windows Socket提供了异步通信功能;
Windows Socket使用了消息驱动功能对网络事件异步选择机制

24、多选题:
采用客户机/服务器模式(C/S模式)主要是因为:‌​‌
选项:
A: 因为资源不均等
B: 客户端间通信经常需要通过服务器转接
C: 服务器功能强大,它构成网络的核心
D: 客户机间不能直接通信
E: 网络要用服务器进行管理
答案: 【 因为资源不均等;
客户端间通信经常需要通过服务器转接

25、多选题:
套接字包括下列哪些类型:‌​‌
选项:
A: 流式套接字
B: 用户数据报套接字
C: 原始套接字
D: 低层套接字
E: 伯克利套接字
答案: 【 流式套接字;
用户数据报套接字;
原始套接字

26、多选题:
下列说法哪些是正确的:‎‏‎
选项:
A: 网络程序与控制有关参数要转换成网络字节顺序
B: Intel是低位先存
C: TCP/IP的网络字节序是高位先存
D: 字节序是指数据的存储方式是先存低位还是先存高位
E: 计算机的字节序和使用的CPU有关
答案: 【 网络程序与控制有关参数要转换成网络字节顺序;
Intel是低位先存;
TCP/IP的网络字节序是高位先存;
字节序是指数据的存储方式是先存低位还是先存高位;
计算机的字节序和使用的CPU有关

第3讲 流式嵌套接字

第3讲课堂选择题测验

1、单选题:
‎WSAStartup()执行成功时​
选项:
A: 返回0
B: 返回1
C: 返回-1
D: 不返回任何值
答案: 【 返回0

2、单选题:
‎MAKEWORD宏的主要功能是​
选项:
A: 用两个整数构建一个WORD类型的常量
B: 声明一个WORD类型的变量
C: 构建一个WORD数据类型
D: 说明一个版本号
答案: 【 用两个整数构建一个WORD类型的常量

3、单选题:
​Socket方法中的第1个参数int af指定了地址族,只能选择‏
选项:
A: AF_INET或PF_INET
B: AF_INET
C: PF_INET
D: 0
答案: 【 AF_INET或PF_INET

4、单选题:
 Socket函数中的第2个参数int type指定了套接字的类型,在使用TCP传输方式时一般设置为‏‎‏
选项:
A:  SOCK_STREAM
B:  SOCK_DGRAM
C:  0
D: 1
答案: 【  SOCK_STREAM

5、单选题:
 Socket函数中的第2个参数int type指定了套接字的类型,在使用UDP传输方式时一般设置为:‏‏‎‏
选项:
A:      SOCK_STREAM
B:  SOCK_DGRAM
C:  0
D: 1
答案: 【  SOCK_DGRAM

6、单选题:
Socket函数中第3个参数是与地址家族相关的协议,如果想根据使用的地址格式自动选用一个合适的协议:‏‏‍‏
选项:
A:   通常会指定为0
B:  设置为1
C:  设置为-1
D: 不用赋值,函数有缺省值
答案: 【   通常会指定为0

7、单选题:
 调用WSAStartup()错误信息可以通过‎‎
选项:
A:  WSAGetLastError返回
B: 从WSAStartup()的返回值判断
C:  从异常类型判断
D:   无法得知
答案: 【  WSAGetLastError返回

8、单选题:
 bind函数的功能是:‏‏‌‏
选项:
A: 将套接字绑定在一个本地的地址和端口上
B:  将套接字绑定在套接字库上
C:  将套接字绑定到网卡上
D: 将套接字绑定到应用程序上
答案: 【 将套接字绑定在一个本地的地址和端口上

9、单选题:
对于sockaddr下列法正确的是:‎‎‎‎
选项:
A:  一个字符串
B:  sockaddr是一个u_long类型的变量
C:  sockaddr是一个结构
D: sockaddr是一个共用体
答案: 【  sockaddr是一个结构

10、单选题:
1.         对于sockaddr下列法正确的是:‎‎​‎
选项:
A: TCP/IP使用sockaddr_in来替换sockaddr
B:   所有的协议家族都使用sockaddr类型
C:  sockaddr中的所有成员都采用网络字节序
D:  sockaddr中只能使用u_long表示IP地址
答案: 【 TCP/IP使用sockaddr_in来替换sockaddr

11、单选题:
sockaddr_in中的成员char sin_zero[8]的作用是:​​​​
选项:
A:  只用于占位,使sockaddr_in与sockaddr长度相同
B: 代表sockaddr_in的长度
C: 无任何意义
D: 留用参数
答案: 【  只用于占位,使sockaddr_in与sockaddr长度相同

12、单选题:
  sockaddr_in中的in_addr‌‌‌‌
选项:
A:  是一个共用体类型
B: 是个u_long类型
C: 是个字符串类型
D: 是个WORD类型
答案: 【  是一个共用体类型

13、单选题:
 inet_ntoa()的功能是:‍‍
选项:
A: 是把u_long类型转换成点分十进制格式的字符串
B: 是把点分十进制格式的字符串转换成u_long类型
C:  把网络字节转换成字符串
D:     把整型数据转换成字符串
答案: 【 是把u_long类型转换成点分十进制格式的字符串

14、单选题:
  inet_addr()的功能是:‍‍‌‍
选项:
A: 是把u_long类型转换成点分十进制格式的字符串
B:  是把点分十进制格式的字符串转换成u_long类型
C:  把网络字节转换成字符串
D: 把整型数据转换成字符串
答案: 【  是把点分十进制格式的字符串转换成u_long类型

15、单选题:
 htonl()函数的功能是‌‌
选项:
A: 将u_long类型转换为网络字节序
B: 将u_short的类型转换网络字节序
C:  将u_long类型的网络字节序转换成本机字节序
D:  将u_short类型的网络字节序转换成本机字节序
答案: 【 将u_long类型转换为网络字节序

16、单选题:
htons()函数将u_short转换为网络字节序‎‎‌‎
选项:
A:  将u_long类型转换为网络字节序
B: 将u_short的类型转换网络字节序
C:  将u_long类型的网络字节序转换成本机字节序
D: 将u_short类型的网络字节序转换成本机字节序
答案: 【 将u_short的类型转换网络字节序

17、单选题:
用于关闭套接字的函数是:​​
选项:
A: closesocket()
B: close()
C:  SocketClose()
D: Socket_Close();
答案: 【 closesocket()

18、单选题:
在VC中编写基于套接字的网络应用程序时需要包括一个头文件:‌‌
选项:
A: Winsock2.h
B: Socket.h
C: ws2_32.h
D:  WindowsSock.h
答案: 【 Winsock2.h

19、单选题:
1.         在VC中编写基于套接字的网络应用程序时要添加一个库文件:‎‎
选项:
A:  ws2_32.lib
B: winsock2.lib
C: Winsock.lib
D:  Socket.lib
答案: 【  ws2_32.lib

20、多选题:
WSAStartup()函数的功能是:‎‎
选项:
A: 加载套拼字库
B: 协商套接字版本
C: 创建套接字
D: 创建网络应用程序
答案: 【 加载套拼字库;
协商套接字版本

21、多选题:
关于WSAStartup函数,下列正确的说法哪些是:‌‌
选项:
A: 第1个参数是DWORD类型,高位字节代表副版本号;低位字节是主版本号
B: WSAStartup调用成功后,在程序终止时要调用WASCleanup清除套接字库
C:  第2个参数是指WSAData结构的指针
D: WSAStartup()调用成功后会返回0
答案: 【 第1个参数是DWORD类型,高位字节代表副版本号;低位字节是主版本号;
WSAStartup调用成功后,在程序终止时要调用WASCleanup清除套接字库;
 第2个参数是指WSAData结构的指针;
WSAStartup()调用成功后会返回0

22、多选题:
对于Socket函数下列哪说法正确的是:‏‏
选项:
A: 创建一个套接字
B: 调用成功返回一个SOCKET数据类型套接字描述符
C: 调用失败返回INVALID_SOCKET
D: 调用成功返回:0
答案: 【 创建一个套接字;
调用成功返回一个SOCKET数据类型套接字描述符;
调用失败返回INVALID_SOCKET

23、多选题:
对于bind函数下列说法正确的是:‍‍̴

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注