欢迎来到天天文库
浏览记录
ID:34390741
大小:296.69 KB
页数:40页
时间:2019-03-05
《《网络编程》复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.网络应用的标准模型是()模型。随着Internet技术的兴起,B/S模型是对C/S模型的一种()或者()。2.C/S与B/S模式主要区别包括:()、()、()、()、()等方面。3.标识一条TCP连接的4个信息为:()、()、()、()。4.Linux支持多种套接字类型,即应用程序希望的通信服务类型,如:()、()、()。5.监听套接字是基本socket函数()的返回值,连接套接字是基本socket函数()的返回值。6.高级socket函数:intsend(intsockfd,voidbuf,intlen,intflags),当flags=0,相当于基本socket函数中的()函数。当
2、flags=MSG_OOB,表示()。7.高级socket函数:intrecvfrom(intsockfd,void*buf,intlen,unsignedcharflags,structsocketaddr*from,socklen_t*addrlen),用于()。8.创建原始套接字时,socket函数的三个参数分别是()、()和()。9.有些流行的网络应用程序适合用基于IP的原始套接字实现,如:()。10.系统创建新进程,并为该子进程准备()段、()段和()段。11.子进程终止时,如果父进程存在且未处理()信号,则()变为僵尸进程。12.有父子等亲缘关系的进程间通信方法,可采用()、(
3、)。13.TCP发送多字节带外数据:send(sockfd,”EDF”,3,MSG_OOB);则()被系统认定为“带外数据”。14.多进程TCP并发服务器模型有:()、()、()、()。1.简述循环/迭代、并发服务器及其特点。2.请画出基于TCP套接字的网络编程模型框架图。3.请写出两组常用的字节排序函数,并说明其含意。4.请写出简单的基于UDP套接字的服务器端网络程序模板。5.请写出socket选项:SO_REUSEADDR的作用和使用方法。6.请简述多路复用I/O模型的原理。7.请画出inetd守护进程的工作流程图。8.请写出简单的基于UDP套接字的客户端网络程序模板。1.编程产生子进
4、程、孙进程(即子进程的子进程),并使进程按“孙-子-父”的顺序结束,要求清除所有僵尸进程。2.编程实现如下TCP多进程网络程序:(1)服务器等待接收客户的连接请求,一旦连接成功则显示客户地址,接着接收客户端的名称并显示;然后接收来自该客户的字符串,每当收到一个字符串时,显示该字符串,并将字符串按照恺撒密码的加密方式(K=3)进行加密,再将加密后的字符发回客户端;之后,继续等待接收该客户的信息,直到客户关闭连接。要求服务器具有同时处理多个客户请求的能力。(2)客户首先与相应的服务器建立连接;接着接收用户输入的客户端名称,并将其发送给服务器;然后继续接收用户输入的字符串,再将字符串发送给服务器
5、,同时接收服务器发回的加密后的字符串并显示。之后,继续等待用户输入字符串,直到用户输入Ctrl+D,客户关闭连接并退出。1.C/S变化改进2.硬件环境不同、安全要求不同、程序架构不同、软件重用不同、系统维护不同3.本地IP本地端口对方IP对方端口4.SOCKET_STREAMSOCKET_DGRAMSOCKET_RAW5.socket()accept()6.write()发送带外数据7.接收UDP数据包8.AF_INETSOCK_RAWPPROTO_ICMP/IGMP/IP9.ping程序10.数据堆栈代码11.SIGCHLD子进程12.管道(pipe)非命名UNIX域socket(soc
6、ketpair)13.F14.一个子进程对应一个客户端延迟创建子进程预创建子进程多路复用I/O1.循环服务器任一时刻只处理一个客户机请求,处理请求过程中下一请求等待(1分)节省服务器资源,响应时间长,适合处理非耗时请求(2分)并发服务器并发执行,每收到一个连接请求创建一个进程处理该连接,服务器继续等待下一连接(1分)响应速度快,占用系统资源多(2分)2.下图,一行一分3.#includeuint16_thtons(uint16_thostshort)uint32_thtonl(uint32_thostlong)均返回:网络字节序值(1分)uint16_tntoh
7、s(uint16_tnetshort)uint32_tntohl(uint32_tnetlong)均返回:主机字节序值(1分)h:主机n:网络s:短整数(端口号)l:长整数(IP地址)(各1分)4.#include#include#inlcudeintmain(void){intsocketfd;(1分)if((sockfd=socket(
此文档下载收益归作者所有