第1章1-1节测试题一.单选题1:IP地址能唯一地确定Internet上每台计算机与每个用户的_______。(A)距离(B)费用(C)位置(D)时间答案C2:IPv4地址由_______位二进制数组成。(A)16(B)32(C)64(D)128答案B3:当前因特网IP的版本是_______。(A)IPV6(B)IPV5(C)IPV4(D)IPV3答案C4:中主机的_______。(A)硬件编码(B)密码(C)软件编码(D)域名答案D5:在Internet中,主机的IP地址与域名的关系是_______。(A)IP地址是域名中部分信息的表示(B)域名是IP地址中部分信息的表示(C)IP地址和域名是等价的(D)IP地址和域名分别表达不同含义答案C6:J2EE不支持的网络协议是_______。(A)Telnet(B)WAP(C)FTP(D)HTTP答案B7:提供不可靠传输的传输层协议是_______。(A)TCP(B)IP(C)UDP(D)PPP答案C8:TCP协议称为_______。(A)网际协议(B)传输控制协议(C)Network内部协议(D)中转控制协议答案B9:传输控制协议/网际协议即_______,属工业标准协议,是Internet采用的主要协议。(A)Telnet(B)TCP/IP(C)HTTP(D)FTP答案B10:LAN通常是指_______。(A)广域网(B)局域网(C)资源子网(D)城域网答案B11:TCP/IP协议是Internet中计算机之间通信所必须共同遵循的一种_______。(A)信息资源(B)通信规定(C)软件(D)硬件答案B12:域名服务DNS的主要功能为_______。(A)通过请求及回答获取主机和网络相关信息(B)查询主机的MAC地址(C)为主机自动命名(D)合理分配IP地址答案A13:用于解析域名的协议是_______。(A)HTTP(B)DNS(C)FTP(D)SMTP答案B14:合法的IP地址是_______(A)202:114:200:202(B)202.714.100.202(C)202,114,200,202(D)202.114.200.202答案D二.问答题1:IP地址的概念和作用是什么?答案IP地址:用句点分割的四组数字,每组数字由8位二进制组成,用于辨别和确定网络中应用程序所要连接的计算机,因特网通过IP地址唯一标识网络中的每台计算机。2:域名的定义是什么,并举例说明域名?答案域名是Internet网络上的一个服务器或一个网络系统的名字,在全世界,没有重复的域名。域名的形式是以若干个英文字母或数字组成,由分隔成几部分,如就是一个域名。3:举出至少三项Java支持的因特网的应用层协议?答案Java支持的因特网的应用层协议包括:FTP(文件传输协议)、HTTP(超文本传输协议)、Telent(远程终端协议)、SMTP(简单邮件传送协议)。三.问答题1:用Java语言编写程序,根据域名地址并显示。答案2:用Java语言编写程序,得到本机的主机名并显示。答案第1章1-2节测试题一.单选题1:URL的意思是_______。(A)统一资源定位器(B)Internet协议(C)简单邮件传输协议(D)传输控制协议答案A2:统一资源定位器的英文缩写是_______(A)UPS(B)ULR(C)URL(D)USB答案C3:Web页通常包含转到其他Web页或其他Web站点的指针链路,称为_______。(A)ISP(B)IP地址(C)超级链接(D)统一资源定位器答案C4:HTTP的中文意思是_______。(A)布尔逻辑搜索(B)电子公告牌(C)文件传输协议(D)超文本传输协议答案D5:URL的含义是_______。(A)信息资源在网上什么位置和如何访问的统一的描述方法(B)信息资源在网上什么位置及如何定位寻找的统一的描述方法(C)信息资源在网上的业务类型和如何访问的统一的描述方法(D)信息资源的网络地址的统一的描述方法答案D6:一个URL地址为::80/local/index,html,则其中的含义为_______(A)通信协议(B)参考点(C)主机名称(D)通信端口答案C7:下列_______组件可以为其设置布局管理器。(A)JDialog(B)JFrame(C)JWindow(D)JPanel答案D二.问答题1:URL的定义是什么?由哪几部分组成?答案URL的定义:统一资源定位器。URL的组成:URL包括两部分内容,协议名和资源名;资fe名又包括主机名,端口号,文件路径。2:写出URL地址的基本格式,列出至少两种URL地址并给出实例。答案URL地址格式排列为:scheine://host:port/path或协议://主机名:端口号/文件路径以下是3类URL及其实例:文件URL用URL表示文件时,服务器方式用file表示,后面要有主机IP地址、文件的存取路径(即目录)和文件名等信息。例:file:///E:/Xunlei/ThinkandGrowRich.pdf.网络新闻URL利用URL表示网络新闻组时,如果是usenet的话只婆指萣出新闻组的名字即可。例:news:sina.gardeningHTTPURL使用超级文本传输协议HTTP,提供超级文本信息k#的资源。例:http://:写出URL的两个构造函数。答案三.问答题1:程序功能:应用JavaApplet技术,在网页中显示一列有四个选项的菜单,用户用鼠标点击相应网站的名称,则跳转至相应网站。程序分为Java部分和HTML部分。Java部分:答案2:以JavaSwing技术制作web浏览器,在文本框中输人URL并按回车键,即可跳转到指定网页。答案第1章1-3节测试题一.多选题1:下面正确的创建Socket的语句有_______(A)Socketa=newSocket(80)(B)Socketb=newSocket(130.3.4.5,80)(C)ServerSocketc=newSocket(80)(D)ServerSocketd=newSocket(130,3.4.5,80)答案BC2:下面的语句创建一DatagramSocket对象,_______是正确的。(A)DatagramSocketa=newDatagramSocket()(B)DatagramSocketb=newDatagramSocket(80)(C)DatagramSocketc=newDatagramSocketC127.0.0.1,70)(D)DatagramSocketd=newDatagramSocketC127.0.0.1)答案ABC3:在服务器的时间校对服务,该应用使用port为13。创建连接到此服务器的语句是_______。(A)Sockets==newSocket();(B)Sockets=newSocket(:13);(C)Sockets=accept(“,13);(D)Sockets=accept(“:13);答案A二.填空题1:套接字分为_______和_______两种类型。答案流式套接字。数据报套接字2:创建一个tcp客户程序的顺序是_______。(1)获得I/O流(2)关闭I/O流(3)对I/O流进行读写操作(4)建立socket(5)关闭socket答案413253:创建一个tcp服务程序的顺序是_______。(1)创建一个服务线程处理新的连接(2)创建一个服务器socket(3)从服务器socket接受客户连接请求(4)在服务线程中,从socket中获得I/O流(5)对I/O流进行读写操作,完成与客户的交互(6)关闭socket(7)关闭I/O流答案23145764:创建线程(Thread)的方式有两种,一种是继承类_______,另一种是实现接口_______。启动线程的方法是_______。线程启动后运行的是_______里的代码。(1)run(2)Thread(3)Runnable(4)start答案2341三.问答题1:套接字的概念是什么?答案套接字是两个程序进行通信连接的一个断电,一个程序将一段信息写入套接字中,该套接字将这段信息发送到另一个套接字中,使这段信息能传送到其他程序。2:叙述客户机和服务器通信的典型执行过程:答案服务器监听相应端口的输入客户机发出一个请求服务器接收到请求服务器处理这个请求,并将结果返回给客户机3:创建客户端套接字的两种构造方法是什么?写出相处的异常处理方法。答案Socket(Stringhost,intport)host为主机域名;port为端口号异常处理有两种情况:unknownHostException和IOEception如果域名解释过程中无法对应IP则抛出未知主机异常,如果套接字打不开则抛出输人输出异常。Socket(InetAddresshost,intport)host为主机域名;port为端口号异常处理:IOEception主机地址如果直接采用IP方式给出,则不需要域名的转换,也就不会抛出未知主机异常。4:客户端套接字读写数据的方法是什么?答案读数据:InputStreamgetlnputStream()写数据:OutputStreamgetOutputStream()5:简述多线程程序的基本原理。答案多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行的即可。四.问答题1:编写服务器、客户机程序,完成用户从客户机向服务器发送圆的半径,服务器计算后向客户机发送结果,结果如效果图1.1,1.2所示。答案第1章1-4节测试题一.多选题1:关于数据报通信(UDP)和流式通信(TCP)的论述,正确的有_______。(A)TCP和UDP在很大程度上是一样的,由于历史的原因产生了两个不同的名字而已(B)TCP和UDP在传输方式上是一样的,都是基于流的,但是TCP可靠,UDP不可靠(C)TCP和UDP使用的都是IP层所提供的服务(D)用户可以使用UDP来实现TCP的功能答案CD2:下列说法_______是正确的。(A)UDP协议可以提供可靠的数据流传输服务(B)UDP协议可以提供面向连接的数据流传输服务(C)UDP协议可以提供全双工的数据流传输服务(D)UDP协议可以提供面向非连接的数据流传输服务答案D3:在TCP/IP协议簇中,UDP协议工作在_______。(A)应用层(B)传输层(C)网间层(D)网络互联层答案A二.填空题1:TCP/IP的第四层有两个协议,分别是TCP和UDP,TCP协议的特点是_______,UDP协议的特点是_______。答案提供面向连接的路服务。提供无连接的数据报服务2:客户机/服务器模式的优点之一是减少了网络的流量,原因是_______。答案只传递必要的信息3:电子邮件中的两个协议中,_______协议是运行在传输程序与远程邮件服务器之间的协议,_______协议是运行在本地客户端与邮件服务器之间的协议。答案SMTP。POP三.问答题1:UDP数据报通信和蕋于TCP的套接字通信的主要区别是什么?答案对于数据报,客户机和服务器程序创建一个DatagramSocket(数据报套接字)。Data-gramSocket不是被动等待建立连接的请求