华清远见嵌入式学院 《网络编程》考试题
一、 选择题(共 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 且不需要轮询socket通信在哪一层
(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 分
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论