华清远见嵌入式学院《网络编程》考试题
一、选择题(共20 题,1~10 题每题 2 分,11~20 题每题3 分)
1、以下对早期ARPAnet 的描述不正确的是( ) D
[A] 使用NCP 协议[B] 不能互联不同类型的计算机
[C] 没有纠错功能[D] 可以互联不同类型的操作系统
2、以下不属于socket 的类型的是( )。
D
[A] 流式套接字
[B] 数据报套接字
[C] 原始套接字
[D] 网络套接字
3、路由器是根据哪一层的信息为数据包选择路由( ) C
[A] 物理层[B] 数据链路层[C] 网络层[D] 传输层
4、为了解决在不同体系结构的主机之间进行数据传递可能会造成歧义的问题,以下( )函数常常用来在
发送端和接收端对双字节或者四字节数据类型进行字节序转换。
A
[A] htons()/htonl()/ntohs()/ntohl()
[B] inet_addr()/inet_aton()/inet_...
[C] gethostbyname()/gethostbyaddr()
[D] (struct sockaddr *)&(struct sockaddr_in 类型参数)
5、只用于同一主机内部进程间通信的socket 应使用的协议族是( ) B
[A] AF_INET [B] AF_UNIX [C] AF_NS [D] AF_IMPLINK
6、以下哪个协议不是用在网络层的( ) D
[A] IGMP [B] IP [C] ICMP [D] SMTP
7、下面关于TCP/IP 协议说说法正确的是( ) D
[A] tcp/ip 协议是只包含1 个协议
[B] tcp/ip 协议不能互联不同类型的计算机和不同类型的操作系统
[C] tcp/ip 协议没有纠错功能
[D]tcp/ip 协议的基本传送单位是数据包
8、下列哪一项描述了网络体系结构中的分层概念( ) D
[A] 保持网络灵活且易于修改
[B] 所有的网络体系结构都使用相同的层次名称的功能
[C] 把相关的网络功能组合在一层中
[D] A 和C
9、在下列功能中,哪一个最好地描述了OSI(开放系统互连)模型的数据链路层( ) B
[A] 保证数据正确的顺序、无错和完整
[B] 处理信号通过介质的传输
[C] 提供用户与网络的接口
[D] 控制报文通过网络的路由选择
10、数据报服务是()B
[A] 面向连接的、可靠的、保证分组顺序到达的网络服务
[B] 面向无连接的、不可靠的、不保证分组顺序到达的网络服务
[C] 面向连接的、不可靠的、保证分组顺序到达的网络服务
[D ]面向无连接的、可靠的、保证分组顺序到达的网络服务
11、某一网络子网掩码为255.255.255.248,则该网络能连接( )台主机。
C
[A] 255 台[B] 16 台[C] 6 台[D] 8 台
12、网络层传输的数据单位为()C
[A] 原始比特流[B] 帧[C] 分组[D] 字节
13、将套接字和某个地址绑定可用下面那个函数()B
[A] listen 函数
[B] bind 函数
[C] accept 函数
[D] connect 函数
14、下面说法错误的是()C
[A] accept 函数连接建立成功会返回一个连接套接字
[B] listen 函数会把普通套接字编程监听套接字
[C] TCP 网络通信编程中不能使用sendto 函数
[D] TCP 网络通信中在close 函数和接受函数之间进行四次挥手
15、下面关于组播的说法错误的是()D
[A] 组播只能用UDP 协议
[B] 组播地址是IP 地址分类中的D 类地址
[C] 组播内的每台主机都是平等的,都能发送组播信息,和接受组播信息。
[D] 默认每台主机都有接受组播的权利,不加入到组播组里,就可以接受组播。
16、能实现互联网的关键协议是(),基于此的连接协议()和无连接协议(),超文本传输协议是
(),邮件协议()(银河风云)A
[A] IP、TCP、UDP、HTTP、SMTP
[B] ICMP、TCP、UDP、HTTP、SMTP
[C] IP、UDP、TCP、HTTP、SMTP
[D] ICMP、TCP、UDP、FTP、SMTP
17、Socket API 中,使用SOCK_STREAM,套接字是什么类型()(联发科)A
[A] 流式套接字[B] 数据报套接字[C] 原始套接字[D] 其他套接字
18、Ethternet 链接到Internet 用到以下那个协议? (华为) D
[A] HDLC [B] ARP [C]UDP [D]TCP [E]ID
19、猜牌问题S 先生、P 先生、Q 先生他们知道桌子的抽屉里有16 张扑克牌:红桃A、Q、4 黑桃J、8、4、
2、7、3 草花K、Q、5、4、6 方块A、5。
约翰教授从这16 张牌中挑出一张牌来,并把这张牌的点数
告诉P 先生,把这张牌的花色告诉Q 先生。
这时,约翰教授问P 先生和Q 先生:你们能从已知的点数
或花色中推知这张牌是什么牌吗?于是,S 先生听到如下的对话:P 先生:我不知道这张牌。
Q 先生:
我知道你不知道这张牌。
P 先生:现在我知道这张牌了。
Q 先生:我也知道了。
听罢以上的对话,S 先
生想了一想之后,就正确地推出这张牌是什么牌。
请问:这张牌是什么牌?()D
[A] 红桃A [B] 黑桃4 [C] 草花Q [D] 方块5
20、DNS is the role of ( ). C
[A] assign an IP address for the client
[B] visit HTTP applications
[C] the computer name to an IP address translation
[D] the IP address for the MAC address translation
二、简答题( ( 共 5 5 题,每题0 10 分) )
1、简述TCP 和UDP 的异同点(10 分)
相同点:都是传输层协议
不同点:tcp 协议面向连接,提供可靠的传输;udp 协议无连接,不保证可靠的传输
评分:共 5 点,每点 2 分。
2、简述UNIX/Linux 下主要的四种IO 模型的特点(10 分)
(1)阻塞式IO :最简单、最常用;效率低
(2)非阻塞式IO :可以处理多路IO;需要轮询,浪费CPU 资源
(3)IO 多路复用:同时出路多路IO 且不需要轮询
(4)信号驱动IO :异步通知模式,需要底层驱动的支持
评分:共 4 点,每点 2.5 分。
3、简述网络超时检测的三种方法。
(10 分)
(1)通过设置socket 的属性,一次设置,管终身。
(2)设置select 函数的最后的参数是特定值,每次调用都需要重新赋值。
(3)设置定时器(timer), 捕捉SIGALRM 信号
评分:每个点 3 分,全写对加 1 分。
4、写一段socket 程序,实现服务器和客户端TCP/IP 通信,编写客户端向服务器发送“HELLO”,服务器
端IP 地址为192.168.0.7 端口号是6000 (北京奥吉通信息技术有限公司)(10 分)评分:
服务器端:
Socket 函数---1 分
地址填充---1 分
Bind 函数---1 分
Listen 函数---1 分
accept 函数---1 分
客户端:
Socket 函数---1 分
地址填充---1 分
Listen 函数---1 分
Connect 函数---1 分
发送信息---1 分
5、TCP 三次握手,通讯双方是为了同步什么信息?(联发科)(10 分)
SYN 和ACK
评分:
SYN---5 分
ACK—-5 分。