华清远见嵌入式学院-《网络编程》考试题教程文件
网络编程考试试题及答案

网络编程考试试题及答案网络编程是计算机科学与技术中重要的一部分,它涵盖了计算机网络的基本原理、协议以及常见的网络编程技术。
网络编程考试试题涉及了网络编程的各个方面,包括理论知识和实践应用。
通过参加网络编程考试,可以帮助学生深入理解网络编程的原理和技术,提升其网络编程的实践能力。
下面是一份网络编程考试试题及答案供大家参考:第一部分:选择题(共20题,每题2分,共40分)1. 在网络编程中,用于实现网络通信的基本单位是:A. IP地址B. 端口号C. 数据包D. 协议答案:C2. TCP协议和UDP协议的区别是:A. TCP面向连接,UDP面向无连接B. TCP可靠传输,UDP不可靠传输C. TCP提供流式传输,UDP提供报文传输D. 以上都是答案:D3. 以下哪个网络编程接口是面向连接的?A. TCPB. UDPC. IPD. HTTP答案:A4. 在Java中,用于进行网络编程的类是:A. SocketB. ServerSocketC. DatagramSocketD. 以上都是答案:D5. 在网络编程中,使用的最常见的传输协议是:A. TCPB. UDPC. IPD. HTTP答案:A(省略其余选项)第二部分:简答题(共5题,每题10分,共50分)1. 请简要说明TCP的三次握手过程。
答案:TCP的三次握手过程如下:1)客户端向服务器发送一个SYN标志的数据包,请求建立连接。
2)服务器接收到客户端的请求后,回复一个带有SYN和ACK标志的数据包,表示已收到请求。
3)客户端再次回复一个带有ACK标志的数据包,表示连接已建立。
2. 简述HTTP协议的工作原理。
答案:HTTP是一种应用层协议,它基于TCP协议实现。
HTTP的工作原理如下:1)客户端向服务器发送HTTP请求。
2)服务器接收到请求后,根据请求内容作出相应的处理,并生成HTTP响应。
3)服务器将生成的HTTP响应发送回客户端。
4)客户端接收到响应后,解析响应内容,并根据需要作出相应的处理。
华清远见嵌入式学院IO_目录单元测试题答案

[D]
段错误 )
3. 以下那一个不是 fseek(FILE *stream, long offset, int whence)中 whence 的合法值( [A] SEEK_SET [B] SEEK_GET [C] SEEK_CUR [D] SEEK_END
4. 当用户程序运行时会自动打开( )个标准流 [A] 0 [B] 1 ) [C] stderr [D] 都不是 [C] 2 [D] 3
华清远见嵌入式论坛华清远见嵌入式视频华清远见嵌入式华清远见怎么样南京华清远见华清远见华清远见官网华清远见论坛成都华清远见上海华清远见
一、选择题(每题 3 分) 1. 以读写方式打开一个已存在的标准 I/O 流时应指定哪个 mode 参数( [A] r [B] r+ [C] w+ [D] a+ )
)
2. 如果键盘输入为 abcdef,程序如下所示,打印结果应该是( char buffer[6]; …… fgets(buffer, 6, stdin); printf(“%s”, buffer); [A] abcde [B] abcdef [C] abcdef 后出现乱码
3. 文件 IO 和标准 IO 有什么区别? 答:
4. 已知一个文件所在的路径和名称,指出三种获取文件大小的方式 答:stat( )函数,函数 ftell( ), 函数 fseek( )。 5. 如何判断一个文本文件包含多少行(写出代码, 文件名由命令行参数 1 传入)? 答: int line( FILE *fp) { int line = 0; int c = 0; while( EOF != (c = getc(fp) ) ) if( c == ‘\n’) line++; return line; } int main(int argc,char **argv) { FILE *fp = fopen( argv[1], “r”) ; int i = line(fp); } 6. 若某树 DLR:ABDCKYX ; LDR:DBAKYCX ,请画出该树长相,写出 LRD~ 答:
网络编程与软件开发考试

网络编程与软件开发考试(答案见尾页)一、选择题1. 在网络编程中,以下哪个是TCP/IP协议簇中的一个重要协议?A. UDPB. TCPC. ICMPD. ARP2. 在网络软件开发中,什么是RESTful API?A. 一种基于HTTP协议的软件架构风格B. 一种面向对象的编程语言C. 一种数据库访问接口D. 一种网络设备配置协议3. 在Windows系统中,可以使用以下哪个命令来检查网络连接状态?A. ipconfigB. netstatC. routeD. nslookup4. 在网络编程中,以下哪个是同步输入/输出操作的一个例子?A. 使用scanf()函数读取用户输入B. 使用printf()函数显示数据C. 使用fread()函数从文件中读取数据D. 使用send()函数发送数据5. 在网络软件开发中,什么是MVC模式?A. 一种编程范式,用于将应用程序的数据模型、用户界面和业务逻辑分离B. 一种面向对象的编程语言C. 一种数据库管理系统D. 一种网络设备接口标准6. 在Windows系统中,可以使用以下哪个命令来查看本地IP地址?A. ipconfigB. netstatC. routeD. nslookup7. 在网络编程中,以下哪个是套接字(socket)编程的基础?A. URLB. IP地址C. 端口号D. 协议类型(如TCP或UDP)8. 在Windows系统中,可以使用以下哪个命令来关闭一个正在运行的程序或服务?A. tasklistB. netstatC. taskkillD. ipconfig9. 在网络软件开发中,什么是JSON(JavaScript Object Notation)?A. 一种轻量级的数据交换格式B. 一种面向对象的编程语言C. 一种数据库访问接口D. 一种网络设备配置协议10. 在Windows系统中,可以使用以下哪个命令来查看计算机的网络适配器信息?A. ipconfigB. netstatC. routeD. nslookup11. 网络编程中,以下哪个是同步编程模型?A. 请求/响应模型B. 非阻塞模型C. 同步阻塞模型D. 事件驱动模型12. 在软件开发中,以下哪个不是常用的中间件技术?A. 缓存技术B. 消息队列C. 数据库技术D. Web服务器技术13. 在网络编程中,以下哪个是TCP/IP协议族的组成部分?A. HTTPB. HTTPSC. ARPD. RARP14. 在软件开发中,以下哪个是面向对象编程的优点?A. 可重用性B. 可扩展性C. 可维护性D. 可移植性15. 在网络编程中,以下哪个是URL的组成部分?A. 协议B. 主机名C. 端口D. 路径16. 在软件开发中,以下哪个是敏捷开发方法的代表?A. 瀑布模型B. ScrumC. KanbanD. Waterfall17. 在网络编程中,以下哪个是套接字通信的步骤?A. 创建套接字B. 绑定套接字到端口C. 监听连接请求D. 处理客户端数据18. 在软件开发中,以下哪个是数据库事务的特性?A. 原子性B. 一致性C. 隔离性D. 持久性19. 在网络编程中,以下哪个是RESTful API的特点?A. 无状态B. 资源导向C. 标准化的方法D. 语言无关20. 在软件开发中,以下哪个是版本控制系统的功能?A. 文档管理B. 代码审查C. 权限控制D. 项目跟踪21. 在网络编程中,以下哪个是面向对象的编程范式?A. 原子操作B. 面向对象C. 函数式编程D. 过程式编程22. 在网络软件开发中,HTTP协议的作用是?A. 提供文件传输服务B. 提供电子邮件服务C. 提供网页浏览服务D. 提供实时通讯服务23. 以下哪个是网络编程中的TCP/IP协议族的一部分?A. UDPB. ICMPC. ARPD. DNS24. 在网络应用开发中,使用哪种编程语言可以更好地处理JSON数据?A. PythonB. JavaC. JavaScriptD. C++25. 在Web开发中,哪种技术用于构建动态网站和单页应用程序?A. HTMLB. CSSC. JavaScriptD. PHP26. 在网络编程中,以下哪个是同步输入/输出操作?A. reader.readLine()B. writer.write()C. scanf("%d", &num)D. printf("%d", num)27. 在网络软件开发中,使用哪种框架可以更快地构建Web应用程序?A. DjangoB. Spring BootC. Express.jsD. Ruby on Rails28. 在网络编程中,以下哪个是套接字(socket)编程的基础?A. IP地址B. 端口号C. 协议类型D. MAC地址29. 在Web开发中,哪种技术用于实现用户身份验证和授权?A. HTTPSB. JWTC. OAuthD. SSL/TLS30. 在网络编程中,以下哪个是阻塞与非阻塞模式的主要区别?A. 是否等待线程完成B. 是否可以同时处理多个任务C. 是否需要处理异常D. 是否支持并行编程31. 在网络编程中,以下哪个是面向对象的编程范式?A. 类和对象的概念B. 函数式编程C. 迭代器模式D. 事件驱动编程32. 在Java中,什么是注解(Annotations)?A. 一种特殊的注释,用于在源代码中添加元数据B. 一种编程语言结构,用于定义程序中的属性和方法C. 一种内置的反射机制D. 一种错误处理机制33. 以下哪个不是HTTP协议的状态码?A. 200 OKB. 404 Not FoundC. 500 Internal Server ErrorD. 601 Authentication Required34. 在软件开发中,什么是敏捷开发方法?A. 一种瀑布模型的变体,强调迭代和增量开发B. 一种强调预见性和计划性的开发方法C. 一种基于UML的建模语言D. 一种基于CMMN的流程管理模型35. 在网络编程中,什么是套接字(Socket)?A. 一种通信端点,用于在网络中发送和接收数据B. 一种文件系统,用于在计算机之间传输文件C. 一种数据库管理系统D. 一种网络协议36. 在Web开发中,什么是MVC模式?A. 一种设计模式,用于将应用程序的数据模型、用户界面和业务逻辑分离B. 一种编程语言,用于构建Web应用程序C. 一种数据库管理系统D. 一种服务器端脚本环境37. 在软件开发中,什么是持续集成(Continuous Integration, CI)?A. 一种软件开发方法,要求开发团队频繁地集成代码B. 一种自动化测试方法,确保代码的质量C. 一种软件配置管理策略D. 一种项目管理方法38. 在网络编程中,什么是RESTful API?A. 一种基于HTTP协议的API,用于管理Web资源B. 一种基于SOAP协议的APIC. 一种基于消息队列的通信协议D. 一种基于WebSocket的实时通信协议39. 在软件开发中,什么是版本控制(Version Control)?A. 一种用于跟踪代码变更的工具B. 一种编程语言,用于构建Web应用程序C. 一种数据库管理系统D. 一种软件开发方法40. 在网络编程中,什么是TCP/IP协议?A. 一种网络通信协议,用于在设备之间传输数据B. 一种文件系统,用于在计算机之间传输文件C. 一种编程语言,用于构建Web应用程序D. 一种操作系统二、问答题1. 什么是网络编程中的TCP/IP协议?请简要介绍其历史和发展。
录文军--华清远见成都中心-C语言笔试题答案-2014.11.27

答:unsigned char *p = (unsigned char *)0xF000FF00; *p = ‘a’; 10. 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)。
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有 多少秒而不是计算出实际的值,是更清晰而没有代价的。 3) 意识到这个表达式将使一个 16 位机的整型数溢出-因此要用到长整型符号 L,告诉编 译器这个常数是的长整型数。 4)如果你在你的表达式中用到 UL(表示无符号长整型),那么你有了一个好的起点。 记住,第一印象很重要。 11. 写一个"标准"宏 MIN ,这个宏输入两个参数并返回较小的一个。
华清远见嵌入式学院-《网络编程》考试题

华清远见嵌入式学院《网络编程》考试题一、选择题(共 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_IMPLINK6、以下哪个协议不是用在网络层的 ( ) D[A] IGMP [B] IP [C] ICMP [D] SMTP7、下面关于 TCP/IP 协议说说法正确的是( ) D[A] tcp/ip 协议是只包含 1 个协议[B] tcp/ip 协议不能互联不同类型的计算机和不同类型的操作系统[C] tcp/ip 协议没有纠错功能[D]tcp/ip 协议的基本传送单位是数据包8、下列哪一项描述了网络体系结构中的分层概念( ) D[A] 保持网络灵活且易于修改[B] 所有的网络体系结构都使用相同的层次名称的功能[C] 把相关的网络功能组合在一层中[D] A 和 C9、在下列功能中,哪一个最好地描述了 OSI(开放系统互连)模型的数据链路层( ) B[A] 保证数据正确的顺序、无错和完整[B] 处理信号通过介质的传输[C] 提供用户与网络的接口[D] 控制报文通过网络的路由选择10、数据报服务是() B[A] 面向连接的、可靠的、保证分组顺序到达的网络服务[B] 面向无连接的、不可靠的、不保证分组顺序到达的网络服务[C] 面向连接的、不可靠的、保证分组顺序到达的网络服务[D ]面向无连接的、可靠的、保证分组顺序到达的网络服务11、某一网络子网掩码为 255.255.255.248,则该网络能连接( )台主机。
华清远见andriod考试题及其答案

华清远见andriod考试题及其答案Android阶段考试A卷一、选择题:(每题2分)1. 在android中使用Menu时可能需要重写的方法有(AC)。
(多选)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()2、在android 中,ArrayAdapter类是用于(A )A、用于把数据绑定到组件上B、它能把数据显示到Activity 上C、它能把数据传递给广播D、它能把数据传递给服务3. 下列关于SharedPreferences描述错误的一项是(A )A、SharedPreferences只可以存储配置信息、用户设置参数或其他的一些简短的基本数据类型的信息。
B、SharedPreferences(用户偏好)类提供了一个以键值对的形式保存并取回持久数据的通用框架。
C、SharedPreferences比较于其他的方式,它的读写过程最直接,也最方便。
D、SharedPreferences存储的是基本数据类型的数据,所以常用来存储应用的配置信息、用户设置参数等数据量不大的数据。
4.下列关于AsyncTask说法不正确的一项是(C )A、编写好AsyncTask的子类后,在UI线程需要执行耗时操作时,调用这个子类的对象的execute()方法即可。
B、Android提供了一个叫做AsyncTask的类,专门用于完成非UI线程更新UI的任务,这也是实现这一过程最理想的方式。
C、AsyncTask需要手动将耗时操作放在一个非UI线程中进行,并把结果交给UI线程来更新UI。
D、AsyncTask是一个抽象类,在使用它时,需要首先子类化AsyncTask,并重写它的回调方法doInBackground(),该方法运行在一个后台线程池中,可以处理耗时操作。
5.上下文菜单与其他菜单不同的是(B )A、上下文菜单项上的单击事件可以使用onMenuItemSelected 方法来响应B、上下文菜单必须注册到指定的view上才能显示C、上下文菜单的菜单项可以添加,可以删除D、上下文菜单的菜单项可以有子项6. android 中下列属于Intent的作用的是( C)。
最新华清远见嵌入式入学测试题

您的答案:下面程序段中,for 循环的执行次数是( ) char *s = “\ta\018bc”; for( ; *s != ’\0’ ; s++) printf(”*”); C A:9 B:5 C:6 D:7 19.[单选题]以下与库函数 strcmp(char *s,char *t)的功能相等的程序是( ) 您的答案:以下与库函数 strcmp(char *s,char *t)的功能相等的程序是( ) C A:strcmp1(char *s,char *t) { for( ; *s++ == *t++ ; ) if(*s == ‘\0’) return 0; return (*s - *t); } B:strcmp2(char *s,char *t) { for( ; *s++ == *t++ ; ) if(!*s) return 0; return (*s - *t); } C:strcmp3(char *s,char *t) { for( ; *t == *s ; ) if(!*t) return 0; t++; s++; return (*s - *t); } D:strcmp4(char *s,char *t) { for( ; *s == *t ; s++,t++ ) if(!*s ) return 0; return (*t - *s); } 20.[单选题]下面程序的运行结果是( ) #include main() { static char a[ ] = “Language”, b[ ] = “programe”; char *p1,*p2; int k; p1 = a; p2 = b; for(k = 0 ; k <= 7; k++) if(*(p1 + k) == *(p2 + k)) printf(“%c”,*(p1+k)); }
01-C基础测试题_A卷含答案

华清远见嵌入式学院《C语言》测试题(A卷)一、选择题(每题2分,共 50 分)1.C语言中,运算对象必须是整型数的运算符是 a 。
A、%B、/C、%和/D、*2.若有关系x≥y≥z,应使用 a C语言表达式。
A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、(x>=y>=z)D、(x>=y)&(y>=z)3.下面程序的输出是main( c){ int x=10,y=3;printf(“%d\n”,y=x/y);}A、0B、1C、3D、不确定的值4.若float x ;x = 10/4 ; x的值是 b 。
A、2.5B、 2.0C、 3D、 25.设有以下语句:int a=3,b=6,c; c=a^b<<2; 则c的二进制值是 a 。
A、00011011B、00010100C、00011100D、000110006.在位运算中,某操作数右移3位,其结果相当于 dA、操作数乘以6B、操作数除以6C、操作数乘以8D、操作数除以87.表达式 !x 等价于 a 。
A、x==0B、x==1C、x != 0D、x != 1//8.下列语句定义pf为指向float类型变量f的指针, b 是正确的。
A、float f, *pf=f;B、float f, *pf=&f;C、float *pf=&f, f;D、float f, pf=f;9.执行下列程序段后,变量a,b,c的值分别是 d 。
int x=10,y=9;int a,b,c;a=(--x==y++)? --x :++y;b=x++;c=y;A、a=9,b=9,c=9B、a=9,b=10,c=9C、a=1,b=11,c=10D、a=8,b=8,c=1010.整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是 d 。
A、x || yB、x | yC、x & yD、x ^ y11.对两个数组a和b进行如下初始化char a[]=“ABCDEF”; char b[]={ ‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是 d 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华清远见嵌入式学院《网络编程》考试题
一、选择题(共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 分。