网络程序设计复习资料

第1章ASP程序设计概述1. 选择题(可多选)(1)静态网页的扩展名一般是:.AA.htm B .php C.asp D.jsp(2)ASP文件的扩展名是:.DA.htmB. txtC. docD. asp(3)当前的Web程序开发中通常采用什么模式?BA. C/SB. B/SC. B/BD. C/C(4)小王正在家里通过拨号上网访问搜狐主页,此时,他自己的计算机是:AA. 客户端B. 既是服务器端又是客户端C. 服务器端D. 既不是服务器端也不是客户端(5)小王正在访问自己计算机上的网页,此时,他自己的计算机是:.BA. 客户端B. 既是服务器端又是客户端C. 服务器端D. 既不是服务器端也不是客户端(6)ASP脚本代码是在哪里执行的?.CA. 客户端B. 第一次在客户端,以后在服务器端C. 服务器端D. 第一次在服务器端,以后在客户端(7)在以下URL中,从形式上看正确的是:.A B C DA. /history/1998/intro.aspB. /news/1.jpgC. ftp:// /history/1998/intro.aspD. ftp:///news/1.jpg(8)如果在chapter1下建立了一个子文件夹images,并且在其中放置了一个图片文件1.jpg,那么以下URL正确的是:.A BA. http://localhost/asptemp/chapter1/images/1.jpgB. http://127.0.0.1/asptemp/chapter1/images/1.jpgC. http://localhost/inetpub/wwwroot/asptemp/chapter1/images/1.jpgD. http://127.0.0.1/inetpub/wwwroot/asptemp/chapter1/images/1.jpg(9)对于1.5.5节建立的1-2.asp,以下浏览方式正确的是:.A B C DA. http://localhost/temp/1-2.aspB. http://127.0.0.1/temp/1-2.aspC. http://localhost/asptemp/chapter1/temp/1-2.aspD. http://127.0.0.1/asptemp/chapter1/temp/1-2.asp(10)以1.5.5节的示例为基础,假如现在在C:\inetpub\wwwroot\asptemp\chapter1\temp 下又建立了一个子文件夹temp,其中建立了一个ASP文件1-3.asp,则浏览方式正确的是:A. http://localhost/temp/temp/1-3.aspB. http://127.0.0.1/temp/temp/1-3.aspC. http://localhost/asptemp/chapter1/temp/temp/1-3.aspD. http://127.0.0.1/asptemp/chapter1/temp/temp/1-3.asp答案:A B C D第2章HTML基础知识1. 选择题(可多选).A D(1)HTML文档包含的两个部分是指:A. 文档头部B. 标题C. 注释D. 文档主体(2)HTML中的注释格式是:. BA. <!-- 注释内容--!>B. <!-- 注释内容-->C. <%-- 注释内容--%>D. <!-- 注释内容--%>(3)下列哪段语句将会以粗体、下划线显示?. ABA. <b><u>欢迎大家</u></b>B. <u><b>欢迎大家</b></u>C. <i><b>欢迎大家</b></i>D. <b><i>欢迎大家</i></b>(4)在HTML中,插入换行符用什么标记?. BA. <hr>B. <br>C. <p>D. Enter键(5)在HTML中,下面哪一种方法可以在网页上显示“<p>”? . BA. <p>B. &lt;p&gt;C. &nbsp;p&nbsp;D. \<p\>(6)如果希望使用实心方块作为符号列表前面的符号,type属性的取值应该为:A. CircleB. SquireC. DiscD.■答案: B(7)HTML中用什么标记表示表格的一行?. BA. <row>和</row>B. <tr>和</tr>C. <td>和</td>D. <table>和</table>(8)在表格中哪个属性用于设置文本水平对齐方式?. AA. alignB. valignC. topD. bottom(9)关于网页中的图像,下列说法正确的是?. CA. 图像标记是以<img>开始,以</img>结束B. href属性用于指定所要显示图像文件的路径C. src 属性用于指定所要显示图像文件的路径D. alt用于指定显示在图像上的文字(10)当前文件夹下有一个HTML文件a.htm和一个子文件夹B,文件夹B中有一个图片文件flower.jpg,请问下面哪种写法可以在a.htm中插入该图片?. CA. <img src="flower.jpg">B. <img src="../flower.jpg">C. <img src="B/flower.jpg">D. <img src="/B/flower.jpg">(11)在超链接标记中,下面哪个属性用来指定超链接路径?. BA. srcB. hrefC. dynsrcD. action(12)在一组单选框中,下面哪一个属性可以用来默认选中某个选项?. BA. slectedB. checkedC. multipleD. noresize(13)下面哪种方法可以设置单行文本框的默认值为“在这里输入用户名”?. AA. <input type="text" name="txtUserId" value="在这里输入用户名">B. <input type="text" name="txtUserId">在这里输入用户名</input>C. <textarea type="memo" name="txtUserId" value="在这里输入用户名">D. <textarea type="memo" name="txtUserId"> 在这里输入用户名</textarea>(14)下面哪一种文本框中输入数据后,数据将以*号显示?. DA. 单行文本框B. 多行文本框C. 数值文本框D. 密码文本框(15)在表单中,下列哪个属性用于指定表单处理程序文件的地址?. BA. methodB. actionC. GETD. POST(16)在框架网页中,如果一个超链接在整个浏览器窗口中打开,target属性的值为:A. _blanB. _selfC. parentD._top 答案: D(17)要实现一个上下型框架网页,至少需要几个网页文件?. BA. 2B. 3C. 4D. 6(18)下列哪个属性可以用来使框架不显示滚动条?. CA. colsB. rowsC. scrollingD. noresize(19)在示例2-7中,下面哪一条语句可以将C:\inetpub\wwwroot\asptemp\chapter1文件夹中的1-1.htm当作“right”框架的初始网页?.CDA. <frame name="right" src="1-1.htm">B. <frame name="right" src="../1-1.htm">C. <frame name="right" src="../chapter1/1-1.htm">D. <frame name="right" src="/asptemp/chapter1/1-1.htm">(20)下列哪个标记可以单独使用(不需要结束标记)?.ABCDA. <p>B. <br>C. <img>D. <input>第3章VBScript基础知识1. 选择题(可多选)(1)下列哪一个变量名称是正确的?.BA. 1_abB. ab_1C. _abD. ab?(2)在一段程序中a是一个变量,那么"a"是:.DA. 变量B. 直接常量C. 字面常量D. 符号常量(3)下面哪条语句可以正确执行?(注:第四句我的主页两边是中文引号)A. Response.Write "<h1 align="center">我的主页</h1>"B. Response.Write "<h1 align='center'>我的主页</h1>"C. Response.Write "<h1 align=""center"">我的主页</h1>"D. Response.Write "<h1 align=""center"">“我的主页”</h1>" 答案:BCD (4)执行语句a="6"后,变量a的数据子类型是? .AA. 字符串B. 日期C. 数值D. 布尔(5)执行语句a="2008-8-8"后,变量a的数据子类型是? .AA. 字符串B. 日期C. 数值D. 布尔(6)假设变量a=5、b=3,则执行语句c="a>b"后,变量c的数据子类型是? .A A. 字符串 B. 日期 C. 数值 D. 布尔(7)语句a="abc"="abc"运行完毕后,变量a的数据子类型是? .CA. 数值B. 字符串C. 布尔D. 日期(8)执行语句a=3: a=a+5后,变量a的值是:.CA. 3B. 5C. 8D. 出错(9)已知x=123,那么执行语句y=x \10 Mod 10后,变量y的值是? .CA. 0B. 1C. 2D. 3(10)已知a= "ab",那么执行语句b="cd'" & a & " " & "ef"后,变量b的值是? (提示:请注意题目和答案中的空格).AA. "cd'ab ef"B. "cd'abef"C. "cdabef"D. "cdab ef"(11)下面的语句执行完毕后,变量a、b、c、d的值分别是? .B<% a="1"+"1": b="1"+1: c="1" & "1": d="1" & 1 %>A. "11"、"11"、"11"、"11"B. "11"、2、"11"、"11"C. 2、2、"11"、"11"D. "11"、"11"、2、2(12)请问表达式Not(6+3<5+2)的值是?.AA. TrueB. FalseC. 9D. 无法计算(13)请问Int(3.45)和Int(-3.45)的值分别是什么?.BA. 4、-4B. 3、-4C. 3、3D. 3、-3(14)执行语句a=Int(10 * Rnd())后,则a的值不可能出现的有?.CDA. 0B. 1C. 10D. 11(15)在取整时按四舍五入进行的函数是?答案:CA. IntB. FixC. RoundD. CInt(16)请问Mid("八千里路云和月",3,2)的返回值是什么?答案:BA. "千里"B. "里路"C. "里"D. "路云"(17)执行语句a=InStr(Trim(Replace(" abcdef ","c","")),"ef")后,变量a的值是?A. 0B. 1C. 4D. 5 答案:C(18)函数DateDiff("m",#2008-8-8#,#2008-10-1#)的返回值是? 答案:2A. 1B. 2C. 54D. 5(19)对于数组a(3,4),函数UBound(a,2)的值是:.DA. 1B. 2C. 3D. 4(20)假如变量a的值是"100",则IsNumeric(a)和VarType(a)的值分别是?.BA. True、2B. True、8C. False、2D. False、8(21)假如变量a的值是"2008-8-8",则IsDate(a)和VarType(a)的值分别是?.BA. True、2B. True、8C. False、2D. False、8(22)执行语句a=Chr(Asc("ABC"))后,则a的值是:.BA. "ABC"B. "A"C. 65D. 出错(23)退出Do循环的语句是?.BA.Exit For B. Exit Do C. Exit Sub D. Exit Function(24)在示例3-11和3-12中,循环结束后,I的值分别是多少?.BA. 100、100B. 101、101C. 100、101D. 101、100(25)以下哪些语句可以嵌套使用?.ABCDA. For…NextB. Do…LoopC. Select CaseD. If…Then…Else第4章Request和Response对象1. 选择题(可多选)(1)对于Request对象,如果省略集合,如Request("strName"),将按什么顺序依次检查是否有信息传入? .BA. Form、QueryString、Cookies、ServerVariables、ClientCertificateB. QueryString、Form、Cookies、ServerVariables、ClientCertificateC. Cookies、QueryString、Form、ServerVariables、ClientCertificateD. Form、QueryString、Cookies、ServerVariables、ClientCertificate(2)Request对象的QueryString、Form、Cookies集合获取的数据子类型分别是?A. 数字、字符串、字符串B. 字符串、数字、数字C. 字符串、字符串、字符串D. 必须根据具体值而定答案:D(3)在表单中,下列哪个属性用于设定表单的提交方法?.AA. methodB. actionC. POSTD. GET(4)若表单提交时采用GET方法,则下面哪种集合可以获取表单元素的值?A. Request.Form("元素名")B. Request.QueryString("元素名")C. Response.Form("元素名")D. Response.QueryString("元素名")答案:B(5)下面哪种集合可以获取查询字符串中的信息?.BDA. Response("元素名")B. Request("元素名")C. Request.Form("元素名")D. Request.QueryString("元素名")(6)请问下面语句执行完毕后,页面上显示内容是什么?.C<% Response.Write "<a href=''>新浪</a>" %>A. 新浪B. <a href=''>新浪</a>C. 新浪(超链接)D. 错误信息(7)请问下面程序段执行完毕,页面上显示的内容是什么?.D<%="北京"="上海"%>A. 北京上海B. 北京(换行)上海C. 北京D. 错误信息(8)请问下面程序段执行完毕,页面上显示的内容是什么?答案:A<%Response.Write "a": Response.Flush: Response.Write "b": Response.ClearResponse.Write "c": Response.End: Response.Write "d"%>A. acB. cdC. bdD. ad(9)Response对象的什么方法可以将缓冲区中的页面内容立即输出到客户端?A. WriteB. EndC. ClearD. Flush 答案:D(10)下列哪个集合可以返回客户端IP地址?答案:ABA. Request("REMOTE_ADDR")B. Request.ServerVariables("REMOTE_ADDR")C. Request.ServerVariables("IP")D. Request.ServerVariables("LOCAL_ADDR").第5章Session和Application对象习题51. 选择题(可多选)(1)请问下面程序段执行完毕,变量c的值是?B<% Session("a")=1: Session("b")=2: c=Session("a")+Session("b") %>A. 12B. 3C. abD. 以上都不对(2)请问下面语句执行完毕后,变量c的值是?答案:B<% Dim a,c: a="b": Session("a")= 1: Session(a)= 2 : c=Session("b") %>A. 1B. 2C. 3D.以上都不对(3)请问下面程序段执行完毕后,变量c的值是?答案:D<% Dim a: a="b": Session(a)=1: Session("b")=2: c=Session(b) %>A. 1B. 2C. 3D. 空(Empty)(4)请问下面程序段执行完毕,变量b的值是?答案:B<% Session("a")=1: Session.Abandon: Dim b: b=Session("a") %>A. 0B. 1C. 空(Empty)D. 程序出错(5)Session对象的默认有效期为多少分钟?答案:CA. 10B. 15C. 20D. 30(6)在同一个应用程序的页面1中执行Session.TimeOut=30,那么在页面2中执行Response.Write Session.TimeOut,则输出值为多少?答案:DA. 15B. 20C. 25D. 30(7)Application对象的默认有效期为多少分钟?答案:DA. 10B. 15C. 20D. 从应用程序启动到结束(8)在应用程序的各个页面中传递值,可以使用哪几个内置对象?答案:CDA. RequestB. ResponseC. SessionD. Application(9)Session变量和Application变量的返回值的数据子类型是?答案:DA. 字符串、字符串B. 数值、字符串C. 字符串、数值D. 根据其中的数据的类型决定(10)下面哪条语句可以创建一个对于访问网站的所有用户均有效的变量intAll?A. Session("intAll")=10B. Application("intAll")=10C. Public Session("intAll")D. Public Application("intAll") 答案:B(11)在一个应用程序中,Global.asa文件可以有几个?答案:BA. 0B. 1C. 2D. 无限多个(12)在一个用户会话过程中,会触发几次Session_OnStart事件?答案:AA. 1B. 2C. 3D.无数次(13)下列哪种情况下可能会触发Session_OnEnd事件?答案:ABCDA. 用户关闭了浏览器B. 用户打开网页后离开电脑超过了20分钟C. 修改了Global.asa文件D. 在程序中执行了Abandon方法(14)下面哪种情况下表示会话结束,并会清除当前Session对象?答案:ABCDA. 用户打开页面后就离开了电脑长达30分钟。

合集下载

《网络程序设计》期末考试复习题及参考答案

《网络程序设计》期末考试复习题及参考答案

网络程序设计复习题(课程代码 252284)一.选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. classC. htmlD. exe2、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( )。

A. Netscape 3.0B. Internet Explorer5.0C. Hot JavaD. Appletviewer7、以下哪一个不是JA V A的标准数据流( )。

A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流8、下面声明数组的写法错误()。

A. int a[ ]; B: int[ ] a;C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3];9: 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char 型变量,则表达式x+y*a/x+b/y+c的值为( )类型。

网络程序设计_socket_复习题_考点_知识点

网络程序设计_socket_复习题_考点_知识点

Winsock是什么?• Windows下网络编程的规范• Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。

• 已成为Windows网络编程的事实上的标准。

Windows socket规范• Windows Socket规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。

Socket原理• Socket通常称为套接字、套管、插口,是两个程序间通信链路的端点。

• Socket实际上是一个编程接口,为网络应用程序提供各种接口函数。

Winsock基本概念• 多数网络协议都由软件实现,而且几乎所有计算机系统都将网络协议的实现作为操作系统的一部分,操作系统提供给用户的程序接口叫做应用程序编程接口(API )。

• 套接字接口(Socket Interface)就是一种API套接字及类型• 套接字(socket)是网络通信的基本构件,是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和与之相连的进程。

• 套接字存在于通信区域中,通信区域也称地址族• 套接字通常只与同一区域中的套接字交换数据(也可跨区域通信,但要执行某种转换进程之后才能实现)。

• TCP/IP的socket提供三种类型的套接字:流式套接字(SOCK_STREAM)• 提供一个面向连接的、可靠的数据传输服务,• 内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。

• 文件传输协议(FTP)即使用流式套接字。

数据报式套接字(SOCK_DGRAM)• 提供一个无连接服务。

• 数据报以独立包形式被发送,不提供无错保证,数据可能丢失或重复,且接收顺序混乱。

• 网络文件系统(NFS)使用数据报式套接字。

原始式套接字(SOCK_RAW)• 该接口允许对较低层协议,如IP、ICMP直接访问。

• 常用于检验新的协议实现或访问现有服务中配置的新设备。

 • 服务方式面向连接(虚电路)• 面向连接服务是电话系统服务模式的抽象,每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程。

Windows网络编程复习重点

Windows网络编程复习重点

Windows⽹络编程复习重点⽬录第⼀章⽹络应⽤程序设计基础 (3)分布式⽹络应⽤程序的特点及分类 (3)⾯向应⽤的⽹络编程⽅法(3点) (3)基于TCP/IP的⽹络编程⽅法 (3)⾯向原始帧的⽹络编程⽅法(4种) (4)第⼆章⽹络程序通信模型 (4)常见的⽹络编程通信模型 (4)客户端、服务器的⼯作过程 (4)P2P模型的特点及其⽹络的拓扑结构 (5)第三章⽹络数据的内容与形态 (6)⽹络字节顺序与主机字节顺序 (6)⽹络字节顺序与主机字节顺序转换的函数 (6)⽹络数据传输形态 (6)字符编码 (7)数据校验 (7)第四章软件协议接⼝ (7)协议软件接⼝的位置与功能 (7)WinSock DLL的初始化与释放 (8)WinSock的地址描述 (9)套接字选项和IO控制命令 (9)处理WinSock的错误 (9)第五章流式套按字编程 (9)流式套接字通信的特点 (9)流式套接字的适⽤场景 (10)基本函数 (10)流式套接字编程的⼀般过程 (12)正确处理流数据的接收 (13)接收定长和变长数据 (13)流式套接字的编程实例 (13)第六章数据报套接字编程 (21)数据报套接字数据通信的特点 (21)数据报套接字的适⽤场景 (21)数据报套接字的编程的⼀般过程 (21)数据报套接字的常⽤函数 (22)数据报套接字的编程实例 (22)第七章原始套接字编程 (27)原始套接字的特点 (27)原始套接字的适⽤场景 (28)原始套按字的编程的⼀般过程 (28)原始套接字的编程实例 (28)第⼋章⽹络通信中的IO操作 (37)套接字的常见IO模式 (37)同步、异步、阻塞、⾮阻塞的概念及区别 (37)阻塞IO模型的⼯作原理与特点 (38)⾮阻塞IO模型的⼯作原理与特点 (38)IO复⽤模型的⼯作原理与特点(选择模型) (38)异步IO复⽤模型的⼯作原理与特点(WSAAsynsSelect) (38)完成端⼝模型的⼯作原理与特点(异步) (39)第九章WinPcap编程 (39)Wpcap.dll的⼯作流程 (39)Wpcap.dll的编程实例 (40)Packet.dll的⼯作流程 (45)Packet.dll编程实例 (45)第⼀章⽹络应⽤程序设计基础分布式⽹络应⽤程序的特点及分类1、特点:3点A)分布式⽹络应⽤程序将整个应⽤程序的处理分成⼏个部分,分别在不同的机器上运⾏,这⾥的“分布”包含两层含义:地理上的分布和数据处理的分布。

网络程序设计复习题(带答案)

网络程序设计复习题(带答案)

网络程序设计复习题1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信适用于多种不同的操作系统、能够使用多种分组交换网络硬件2、因特网体系结构委员会的英文简称是ICCB3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体4、连接控制、流控制、报文分段等属于传输层功能5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时表示封装的是TCP协议6、ICMP报文不包括地址解析报文7、套接字是指IP地址和端口号的组合。

8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP11、以下提供可靠服务不是UDP协议的特性12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地址定义13、办公自动化服务不是网络操作系统提供的服务14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能15、java当中网络编程的接口是在java。

net包当中提供的。

16、会话的建立、维护和交互过程中的同步等属于会话层功能17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理18、ARP请求帧在物理网络中是以广播方式发送的19、ICMP在重组定时器超时情况下会产生数据报超时报告。

20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解设备的可达性21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。

22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。

网络程序设计复习题(带答案)

网络程序设计复习题(带答案)

网络程序设计复习题1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信适用于多种不同的操作系统、能够使用多种分组交换网络硬件2、因特网体系结构委员会的英文简称是ICCB3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体4、连接控制、流控制、报文分段等属于传输层功能5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时表示封装的是TCP协议6、ICMP报文不包括地址解析报文7、套接字是指IP地址和端口号的组合。

8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP11、以下提供可靠服务不是UDP协议的特性12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地址定义13、办公自动化服务不是网络操作系统提供的服务14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能15、java当中网络编程的接口是在包当中提供的。

16、会话的建立、维护和交互过程中的同步等属于会话层功能17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理18、ARP请求帧在物理网络中是以广播方式发送的19、ICMP在重组定时器超时情况下会产生数据报超时报告。

20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解设备的可达性21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。

22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。

《网络程序设计》期末总复习-最新版-苏大知识讲解

《网络程序设计》期末总复习-最新版-苏大知识讲解

《网络程序设计》期末总复习-最新版-苏大前言:陆老师:“附件中为经修改、增添内容后的最新《网络程序设计总复习题》,请转发全班同学,以复习这个为准,考试也已这个为准。

另外,考试的读程序部分,要求能读懂Linux Berkeley Socket编写的程序、Windows Winsock编写的程序,其中Windows MFC程序要求能读懂书上的对话框界面的Talkc程序中的各个类的程序编写,也请转告各位同学。

祝你们全班都能考个好成绩。

陆建德,即日”第一章网络编程基础1.实现网间进程通信必须解决哪些问题?答:(1)网间进程的标识问题;(2)如何与网络协议栈连接的问题;(3)协议的识别问题;(4)不同的通信服务的问题2. 说明TCP/IP中,端口的概念和端口的分配机制。

答:端口是TCP/IP协议族中,应用层进程与传输层协议实体间的通信接口。

TCP/IP协议采用了全局分配(静态分配)和本地分配(动态分配)相结合的分配方法。

对于TCP,或者UDP,将它们的全部65535个端口号分为保留端口号和自由端口号两部分。

保留端口的范围是0—1023,又称为众所周知的端口或熟知端口(well-known port),其余的端口号,1024-65535,称为自由端口号,采用本地分配,又称为动态分配的方法。

总之,TCP或UDP端口的分配规则是:端口0:不使用,或者作为特殊的使用;端口1-255:保留给特定的服务,TCP和UDP均规定,小于256的端口号才能分配给网上著名的服务;端口256-1023:保留给其他的服务,如路由;端口1024-4999:可以用作任意客户的端口;端口5000-65535:可以用作用户的服务器端口。

3. 什么是网络应用进程的网络地址?说明三元组和五元组的概念。

答:(传输层协议,主机的IP地址,传输层的端口号)标识了因特网中,进程间通信的一个端点,也把它称为网络应用进程的网络地址。

(传输层协议,主机的IP地址,传输层的端口号),这样一个三元组,叫做一个半相关(half-association)。

大学网络程序设计期末考试复习资料

网络程序设计JK212007——在线考试复习资料2021版一、单选题1.对于函数int pcap_compile(pcap_t*p,struct bpf_program*fp,char*str,int optimize,bpf_u_int32netmask);其第三个参数char*str作用是:()A.指定本地网络的子网掩码。

B.高层的过滤表达式C.用于控制结果代码的优化D.为pcap_setfilter()传递过滤信息。

答案:B2.pcap_loop()函数中参数设置的回调函数packet_handler(u_char*param,const struct pcap_pkthdr*header,const u_char*pkt_data)中第三个参数作用是:()A.指定一个打开的WinPcap会话,并在该会话中采集数据包。

B.表示接收到的数据包头。

C.在pcap_loop()函数中指定的参数user。

D.接收到的数据包内容。

答案:D3.下面哪个函数能获得设备列表?()A.gethostbyname(B.GetAdaptersInfo()C.pcap_freealldevs()D.pcap_findalldevs_ex()答案:D4.对于完成端口模型,BOOL GetQueuedCompletionStatus(HANDLE CompletionPort,LPDWORD lpNumberOfBytes,LPDWORD lpCompletionKey, LPOVERLAPPED*lpOverlapped,DWORD dwMilliseconds)函数,投递的重叠操作完成对应套接字句柄通过哪个参数可以获得。

A.LPDWORD lpNumberOfBytesB.LPDWORD lpCompletionKeyC.LPOVERLAPPED*lpOverlappedD.DWORD dwMilliseconds答案:B5.哪种网络通信模型是实现高容量网络服务器的最佳方法。

ASP网络程序设计 期末复习

ASP网络程序设计期末复习一、基本内容:1. ASP内置对象:Response、Request、Application、Session、Server作用、主要方法及属性2.ASP内置组件File Access组件、Ad Rotator组件、PageCounter组件、ContentLinking组件、ADO组件组件作用、组件对象创建、组件对象的方法、属性及使用方法3 .ADO组件与Web数据库(1)连接数据库:①两种连接技术:对象连接嵌入数据库连接(OLEDB)、开放数据库连接(ODBC)②三种连接方法:◆创建基于OLEDB的连接:Dim dbSet db=Server.CreateObject("ADODB.Connection") '创建连接对象db.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _' Server.Mappath("address.mdb") & "; Persist Security Info=False" '设置连接串属性db.open◆创建没有ODBC数据源的基于ODBC的连接Dim db, strConSet db=Server.CreateObject("ADODB.Connection") '创建连接对象strCon ="Dbq="&Server.Mappath("address.mdb")&";Driver={Microsoft Access Driver (*.mdb)}"db.open strCon◆创建有数据源的基于ODBC的连接首先要通过windows系统的管理工具中的数据源建立一个系统数据源Dim db, strConSet db=Server.CreateObject("ADODB.Connection") '创建连接对象db.open "DNS=数据源名"(2) 操作数据库◆三种渠道:①ADO组件的连接对象(connection)的Execute方法:语法格式:connection.execute CommandText [,RecordAffected, Option]其中:◆CommandText 表示所要执行的对数据库操作的SQL命令,可以是插入(Insert)记录、删除记录(delete),更新(update)、查询(select)等命令或数据库的存储过程(即在数据库管理系统中事先编写好的处理数据库的程序段)◆RecordAffected 返回每次对数据库操作影响的记录数,可以省略◆Option 指定操作中的命令类型,其取值详见教材P182表6-2例如:设db为已定义并成功实现与数据连接的ADO连接对象◆删除表users中name字段值为张三的记录,并将删除记录的条数存入number变量中strSql=”delete from users where name=‟张三‟“db.execute strSql ,number◆查询表users中姓名(name)字段值为张三的信息,将返回的记录集存入记录集变量rs中strSql=”select * from users where name=‟张三‟“rs=db.exectue (strSql)◆说明:ADO组件的连接对象(connection)的Execute方法在返回记录集时,要将命令参数写在括号内②ADO组件的记录集对象(Recordset)语法格式:创建记录集对象变量:rs=server.creatObject(“ADODB.Recordset”)打开记录集:rs.open 表名|SQL查询命令,活动连接对象名,游标类型,加锁类型向记录集中添加记录:rs.addnew删除记录集中当前记录:rs.delete将修改后的记录内容保存回数据库:rs.update*③ADO组件的命令对象(Command)的execute方法:与connection对象的execute方法类似,但在使用前设置其活动连接属性,指定一个活动连对象(详见教材P185~187◆事务处理:利用ADO连接对象的事务处理,避免不规范或错误数据被写入数据库。

网络程序设计方法复习题

网络程序设计方法复习题一、填空题1、JA V A语言中,编写数据报通信程序,需要使用 package中的两个类:__________ 和 __________ 。

2、HTTP协议中,服务器端发送response响应时,首先发送的数据是 __________ 。

3、数据报通信程序中,需要发送的数据应该封装在类 __________ 的实例中。

4、TCP通信程序中,客户端需要使用 package中的类:__________。

5、包中支持应用层协议的三个主要的类,分别是:________、_________和HttpURLConnection类。

6、JA V A I/O流包括字节流和字符流,网络编程中常常需要把字节流转换为字符流。

输入流的转换需要用到java.io package 中的类:________,输出流的转换需要用到java.io package 中的类:________。

7、JA V A I/O流中,能够直接读、写各种基本数据类型数据的类是:__________ 和__________ 。

8、JA VA I/O流中,支持随机访问文件的类是:__________ 。

9、DatagramPacket类的如下构造方法:__________________________用于发送数据报。

10、Socket类的_________________方法返回Socket对象绑定的本地端口。

11、改变服务器Tomcat端口,需要修改__________配置文件。

12、JA V A语言中,用于启动线程的方法是__________。

13、JA V A语言中,可以用来为对象加互斥锁的关键字是__________。

14、Tomcat服务器的默认端口是__________。

15、定义一个表单时,form的action属性的值是用来表示:___________。

16、在JSP中,forward动作的作用是___________________。

网络程序设计期末试题

⽹络程序设计期末试题Note:⼤部分题⽬都是原创,如有错误请指出,谢谢!【原】:原创题⽬。

【百度⽂库】:百度⽂库题⽬。

【20xx·计算机联考408】:408题⽬【@xxx】:其他同学的题⽬。

满分100。

⼀、选择题(3*10分=30)1.以下不属于TCP/IP协议簇的协议是()【原】A ICMPB SMTPC HTTPD CONP【答案】 D。

CONP是OSI参考模型体系中的协议,其他三个都是TCP/IP协议簇中常见的协议类型。

2.OSI参考模型中,表⽰层主要完成什么功能()【原】A 通信管理B 数据可靠传输C 数据格式转换D 路由选择【答案】C。

通信管理在会话层,数据可靠传输在传输层,路由选择在⽹络层。

表⽰层负责设备固有数据格式和⽹络标准数据格式的转换。

3.以下TCP/IP协议体系中,中继器⼯作所在层次是()【原】A 物理层B 数据链路层C ⽹络层D 传输层【答案】A。

中继器对光缆传过来的信号进⾏波形调整和⽅法,它⼯作在物理层。

4.按接收端数量可将传输⽅式分为单播、任播、多播、⼴播,以下哪⼀种属于多播()【原】A 固定电话B 电视⼴播C 电视会议D DNS根域名解析服务【答案】C。

固定电话属于单播,⼀对⼀;电视⼴播属于⼴播,⼀对多,它和多播的区别在于,多播对接收对象有限制,⼴播⽆法限制接收对象;DNS根域名服务器属于任播,它和多播的区别在于,同样都是对接收对象有限制,任播只为多个接收端中的⼀个最优对象服务,⽽多播为符合条件的多个接收端服务。

5.404是⽹页访问常见的返回码,以下不可能导致返回404码的情况是()【原】A 所访问的⽹页不存在B 所访问的⽹页存在,但是被改动或删除了C ⽤户输⼊了⼀个错误的URLD ⽤户没有访问指定资源的权限【答案】D。

A、B、C均是可能导致返回404的原因,⽤户⽆访问权限时返回状态码为401。

6.TCP使⽤()进⾏流量控制。

【百度⽂库】A 三次握⼿B 窗⼝控制C ⾃动重发D 端⼝机制【答案】B。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档