下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络编程试题参考答案网络编程试题参考答案网络编程试题参考答案V:1.0精细整理,仅供参考网络编程试题参考答案日期:20xx年X月华清远见嵌入式学院第二学期期中考试选择题(10题,每题2分,共20分)如果进程A调用fork函数,创建进程B,然后进程B再调用fork函数,创建进程C,进程C调用exec执行新的程序,那么各个进程将以什么顺序来执行:(D)。[A]以A、B、C的顺序执行[B]以C、B、A的顺序执行[C]以B、C、A的顺序执行[D]无固定执行顺序以下对早期ARPAnet的描述不正确的是(D)[A] 使用NCP协议 [B] 不能互联不同类型的计算机 [C] 没有纠错功能 [D] 可以互联不同类型的操作系统Internet中的世界语是(C)[A]TCP[B]IP[C]TCP/IP[D]http以下不属于socket的类型的是(D)。[A] 流式套接字
[B] 数据报套接字
[C] 原始套接字
[D] 网络套接字以下关于socket的描述错误的是(C)[A]是一种文件描述符[B]是一个编程接口[C]仅限于TCP/IP[D]可用于一台主机内部不同进程间的通信路由器是根据哪一层的信息为数据包选择路由(C)[A]物理层[B]数据链路层[C]网络层[D]传输层为了解决在不同体系结构的主机之间进行数据传递可能会造成歧义的问题,以下(A)函数常常用来在发送端和接收端对双字节或者四字节数据类型进行字节序转换。[A]htons()/htonl()/ntohs()/ntohl()[B]inet_addr()/inet_aton()/inet_...[C]gethostbyname()/gethostbyaddr()[D](structsockaddr*)&(structsockaddr_in类型参数)在实现基于TCP的网络应用程序时,服务器端正确的处理流程是(C)[A]socket()->bind()->listen()->connect()->read()/write()->close()[B]socket()->bind()->listen()->read()/write()->close()[C]socket()->bind()->listen()->accept()->read()/write()->close()[D]socket()->connect()->read()/write()->close()只用于同一主机内部进程间通信的socket应使用的协议族是(B)[A]AF_INET[B]AF_UNIX[C]AF_NS[D]AF_IMPLINK以下哪个协议不是用在网络层的(D)[A]IGMP[B]IP[C]ICMP[D]SMTP判断题(15题,每题1分)信号是一种同步通讯方式(F)可以使用signal()来给同一进程组中的所有进程发送信号(F)从一个空FIFO中读取数据时会发生阻塞,但从一个空PIPE中读取数据时不会发生阻塞(F)IP地址均为32位(F)大端序表示高位字节存储在高地址(F)bind()函数用于将套接字和某个地址绑定(T)connect()函数既可以用于TCP,也可以用于UDP(T)每个套接字最多只能connect一次(F)为了区分一台主机接收到的网络数据包应该递交给哪个套接字来处理,要根据端口号(T)无论是TCPsocket,还是UDPsocket,它们的服务器端必须调用bind()函数来绑定一个地址,这样客户端才可以和服务器端通信(T)发送一个UDP数据报,必须使用sendto()函数(F)当inet_addr(char*address)的参数address包含不合法的IP地址时,函数返回0(F) 阅读以下程序,完成13-15题。 ┋listenfd=socket(…);bind(listenfd,…);listen(listenfd,…);for(;;){connfd=accept(listenfd,…);if((pid=fork())==0){ recv(connfd,…); send(connfd,…);}elseexit(0);}这是一个并发服务器。(F)在任何时候,该服务器只能处理一个客户端的请求。(T)随着服务器端接受越来越多的请求,connfd的值变得越来越大。(T)三、简答题(5题,每题5分,共25分)如何在并发程序中避免僵尸进程(父进程不阻塞,不轮询,描述思路或写出代码)方式一:在父进程中忽略SIGCHLD信号方式二:在父进程中捕捉SIGCHLD信号,并在信号处理函数中用waitpid回收子进程两个线程分别读写同一个缓冲区,初始时缓冲区中无数据。(read()简述TCP和UDP的异同点 相同点:都是传输层协议 不同点:tcp协议面向连接,提供可靠的传输;udp协议无连接,不保证可靠的传输什么是高可靠性通信 数据无错误、数据无丢失、数据无失序、数据无重复到达简述UNIX/Linux下主要的四种IO模型的特点 阻塞式IO:最简单、最常用;效率低 非阻塞式IO:可以处理多路IO;需要轮询,浪费CPU资源 IO多路复用:同时出路多路IO且不需要轮询 信号驱动IO:异步通知模式,需要底层驱动的支持四、综合题(3题,共40分,编程题可省略头文件)1.什么是网络体系结构画出OSI和TCP/IP参考模型的对应关系图(包括每层常用的协议或应编写一个TCP并发服务器端程序,可以把客户端发来的消息回射给客户端(15分)编写UDP程序,通过多路IO复用同时处理标准输入和套接字。当输入为quit时程序结束;当通过套接字收到对方消息时回射给对方(15分)intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新能源汽车充电设施行业报告:市场布局与技术创新
- 前瞻2026:非金属矿物制品行业创新发展战略报告
- 2026年旅游产业融合发展报告与政策建议
- 2026年高线密度玻璃纤维直接无捻粗纱行业分析报告及创新报告
- 2026年婴配奶粉行业可持续发展研究报告:环保与社会责任
- 2026年互联网教育行业创新发展策略分析报告
- 2026年现代农业创新模式与市场发展分析报告
- 2026年鱼、虾、贝、藻类基因工程体行业十年转型趋势报告
- 2026年智能家居行业创新产品洞察报告
- 2026年汽车ABS行业创新技术盘点报告
- 电子辐射校准实验室项目报告表
- 友善待人(教学设计) 2025-2026学年八年级道德与法治上册(统编版2024)
- 数智企业经营沙盘模拟实训教程-认识沙盘
- 医院供应室去污区操作规范
- 低压线损管理办法
- JG/T 158-2013胶粉聚苯颗粒外墙外保温系统材料
- CJ/T 542-2020模块化雨水储水设施
- 鞍区肿瘤护理
- T-NXJX-028控制阀检维修规范
- 海口市地下综合管廊试点工程终稿
- 2024中铝国际贸易集团有限公司招聘4人笔试参考题库附带答案详解
评论
0/150
提交评论