已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华清远见嵌入式学院第二学期期中考试一、 选择题(10题,每题2分,共20分)1. 如果进程A调用fork函数,创建进程B,然后进程B再调用fork函数,创建进程C,进程C调用exec执行新的程序,那么各个进程将以什么顺序来执行:( )。A 以A、B、C的顺序执行B 以C、B、A的顺序执行C 以B、C、A的顺序执行D 无固定执行顺序2. 以下对早期ARPAnet的描述不正确的是 ( )A使用NCP协议 B不能互联不同类型的计算机C没有纠错功能 D可以互联不同类型的操作系统3. Internet中的世界语是 ( )A TCP B IP C TCP/IP D http4. 以下不属于socket的类型的是 ( )。A流式套接字B数据报套接字C原始套接字D网络套接字5. 以下关于socket的描述错误的是 ( ) A 是一种文件描述符 B 是一个编程接口 C 仅限于TCP/IP D 可用于一台主机内部不同进程间的通信 6. 路由器是根据哪一层的信息为数据包选择路由 ( ) A 物理层 B 数据链路层 C 网络层 D 传输层7. 为了解决在不同体系结构的主机之间进行数据传递可能会造成歧义的问题,以下( )函数常常用来在发送端和接收端对双字节或者四字节数据类型进行字节序转换。A htons()/htonl()/ntohs()/ntohl()B inet_addr()/inet_aton()/inet_.C gethostbyname()/gethostbyaddr()D (struct sockaddr *)&(struct sockaddr_in类型参数)8. 在实现基于TCP的网络应用程序时,服务器端正确的处理流程是( )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()9. 只用于同一主机内部进程间通信的socket应使用的协议族是 ( )A AF_INET B AF_UNIX C AF_NS D AF_IMPLINK 10. 以下哪个协议不是用在网络层的 ( )A IGMP B IP C ICMP D SMTP二、 判断题(15题,每题1分)1. 信号是一种同步通讯方式 ( )2. 可以使用signal()来给同一进程组中的所有进程发送信号 ( )3. 从一个空FIFO中读取数据时会发生阻塞,但从一个空PIPE中读取数据时不会发生阻塞 ( )4. IP地址均为32位 ( )5. 大端序表示高位字节存储在高地址 ( )6. bind()函数用于将套接字和某个地址绑定 ( )7. connect()函数既可以用于TCP,也可以用于UDP ( )8. 每个套接字最多只能connect一次 ( )9. 为了区分一台主机接收到的网络数据包应该递交给哪个套接字来处理,要根据端口号 ( )10. 无论是TCP socket,还是UDP socket,它们的服务器端必须调用bind()函数来绑定一个地址,这样客户端才可以和服务器端通信 ( )11. 发送一个UDP数据报,必须使用sendto()函数 ( )12. 当inet_addr(char *address)的参数address包含不合法的IP地址时,函数返回0 ( )阅读以下程序,完成13-15题。 listenfd = socket(); bind(listenfd,); listen(listenfd,); for ( ; ; ) connfd = accept(listenfd, ); if ( pid = fork( ) = 0) recv(connfd,); send(connfd,); else exit(0); 13. 这是一个并发服务器。( )14. 在任何时候,该服务器只能处理一个客户端的请求。( )15. 随着服务器端接受越来越多的请求,connfd的值变得越来越大。( )三、简答题(5题,每题5分,共25分)1. 如何在并发程序中避免僵尸进程?(父进程不阻塞,不轮询,描述思路或写出代码)2. 父子进程读写同一个缓冲区,初始时缓冲区中无数据。( read() /读缓冲区 write() /写缓冲区 sem_t /信号量类型 void init_sem(sem_t *s, int value) / 初始化信号量s的值为valuevoid p(sem_t *s) / 对信号量s进行p操作 void v(sem_t *s) / 对信号量s进行v操作)3. 简述TCP和 UDP的异同点4. 什么是高可靠性通信?5. 简述UNIX/Linux下主要的四种IO模型的特点四、综合题(3题,共40分,编程题可省略头文件)1. 什么是网络体系结构? 画出OSI和TCP/IP参考模型的对应关系图(包括每层常用的协议或应用)2. 编写一个TCP并发服务器端程序,可以把客户端发来的消息回射给客户端 (15分)3. 编写UDP程序,通过多路IO复用同时处理标准输入和套接字。当输入为quit时程序结束;当通过套接字收到对方消息时回射给对方 (15分)int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeval);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南水利水电职业技术学院单招职业技能考试题库含答案详解
- 2026年广东省惠州市单招职业适应性考试题库含答案详解
- 2026年苏州工业园区服务外包职业学院单招职业适应性测试题库含答案详解
- 2026年泰山科技学院单招职业倾向性考试题库含答案详解
- 新课改人教版生物选择性必修一高二上学期第一次月考试题含答案(前3章)
- 2026年云南省玉溪市单招职业适应性测试题库及参考答案详解一套
- 2026年泉州工程职业技术学院单招综合素质考试题库附答案详解
- 2026年上海中医药大学单招职业适应性测试题库含答案详解
- 2026年阿拉善职业技术学院单招职业适应性测试题库附答案详解
- 2026年鹤壁能源化工职业学院单招职业倾向性考试题库附答案详解
- 2025广东深圳市公安局第十三批招聘警务辅助人员2356人笔试备考题库含答案解析(夺冠)
- 2025江苏镇江市京口产业投资发展集团有限公司招聘2人备考题库含答案详解(综合卷)
- 2025重庆水务集团股份有限公司招聘64人备考题库及答案详解(全优)
- 彩票店雇员合同范本
- 红色中国风2026元旦假期安全教育
- 教育部《中小学校岗位安全工作指南》
- 人教版八年级生物上册期末考试试题及答案
- 工业厂房定购协议书
- 2025昌吉州生态环境局所属事业单位招聘编制外聘用人员(5人)笔试考试备考试题及答案解析
- 国家开放大学电大《机电一体化系统》期末试题
- 媒体市场竞争力分析-洞察及研究
评论
0/150
提交评论