一.单选题(共13题,29.9分)
1若要取得数据包中的源地址,可以使用()方法。
- A、getAddress()
- B、getName()
- C、getPort()
- D、getData()
正确答案: A
答案解析:若要取得数据包中的源地址,可以使用getAddress()方法。
2下列方法中,会导致DatagramSocket类发生阻塞的方法是()
- A、connect ()
- B、receive ()
- C、send()
- D、bind ()
正确答案: B
3Java中,操作Intnet地址的类是()
- A、Socket
- B、InetAddress
- C、ServerSocket
- D、DatagramSocket
正确答案: B
4使用UDP套接字通信时,接收数据的方法是( )
- A、Listen()
- B、accept()
- C、receive()
- D、read()
正确答案: C
5Java程序中,使用TCP套接字编写服务端程序的套接字类是()
- A、ServerSocket
- B、DatagramSocket
- C、Socket
- D、DatagramPacket
正确答案: A
答案解析:Java程序中,使用TCP套接字编写服务端程序的套接字类是ServerSocket。
6使用流式套接字编程时,为了向对方发送数据,需要调用()方法。
- A、getInputStream()
- B、getOutputStream()
- C、getInetAddress()
- D、getLocalPort()
正确答案: B
7当使用客户端套接字Socket创建对象时,需要指定()
- A、服务器名称和文件
- B、服务器主机名称和端口
- C、服务器端口和文件
- D、服务器地址和文件
正确答案: B
答案解析:当使用客户端套接字Socket创建对象时,需要指定服务器主机名称和端口。
8在Java网络编程中,使用客户端套接字Socket创建对象时,需要指定( )
- A、服务器名称和文件
- B、服务器地址和文件
- C、服务器主机名称和端口
- D、服务器端口和文件
正确答案: C
答案解析:在Java网络编程中,使用客户端套接字Socket创建对象时,需要指定服务器主机名称和端口。
9为了获取远程主机的文件内容,当创建URL对象后,需要调用()方法获取信息。
- A、getHost ()
- B、getPort()
- C、openConnection ()
- D、openStream()
正确答案: D
10在使用UDP套接字通信时,可以把要发送的信息打包的类是( )
- A、String
- B、MulticastSocket
- C、DatagramPacket
- D、DatagramSocket
正确答案: C
11ServerSocket的监听方法accept()的返回值类型是()
- A、Socket
- B、DatagramSocket
- C、void
- D、Object
正确答案: A
12ServerSocket的监听方法accept( )方法的返回值类型是()
- A、DatagramSocket
- B、Socket
- C、Object
- D、Void
正确答案: B
13以下协议中属于TCP/IP协议栈中应用层协议的是()
- A、UDP
- B、TCP
- C、HTTP
- D、IP
正确答案: C
答案解析:TCP/IP协议栈中应用层协议包括HHTP、FTP、DNS。
二.多选题(共4题,9.2分)
1在基于TCP网络通信模式中,客户与服务器程序的主要任务是()
- A、服务器程序接收并处理客户请求,然后向客户发送响应结果
- B、如果客户程序和服务器都会保证发送的数据不会在传输途中丢失
- C、客户程序发送请求,并接收服务器的响应
- D、客户程序在网络上找到一条到达服务器的路由
正确答案: AC
2Java UDP Socket编程主要用到的两个类是()
- A、UDPPacket
- B、UDPSocket
- C、DatagramSocket
- D、DatagramPacket
正确答案: CD
3以下协议都属于TCP/IP协议栈,其中位于传输层的协议是()
- A、HTTP
- B、TCP
- C、UDP
- D、SMTP
正确答案: BC
答案解析:TCP/IP协议栈中传输层协议包括TCP、UDP。
4以下关于UDP协议的说法正确的是()
- A、面向连接
- B、占用系统资源多、效率低
- C、发送不管对方是否准备好,接收方收到也不确认
- D、非常简单的协议,可以广播发送
正确答案: CD
三.填空题(共16题,36.9分)
1TCP通信的两端则都需要创建【】对象。
正确答案:
第一空:
Socket
2IP地址中有一个回送地址【】,指本机地址。
正确答案:
第一空:
127.0.0.1
3在Socket编程中,IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用【】来区分这些应用程序。
正确答案:
第一空:
端口
4TCP/IP套接字是最可靠的双向流协议,等待客户端的服务器使用【】类,而要连接到服务器的客户端则使用【】类。
正确答案:
第一空:
ServerSocket
第二空:
Socket
5封装IP地址和DNS的类是【】。
正确答案:
第一空:
InetAddress
6统一资源定位符的简称为【】,它表示Internet上某一资源的地址。
正确答案:
第一空:
URL
7在Java Socket网络编程中,开发基于UDP协议的程序使用的套接字是【】。
正确答案:
第一空:
DatagramSocket
8当客户端和服务端建立连接后,数据是以【】的形式进行交互的,从而实现通信。
正确答案:
第一空:
IO流
9 统一资源定位符URL由4部分组成:协议、存放资源的主机域名、【】和资源路径和文件名。
正确答案:
第一空:
端口
10【】用于标志网络中的一个通信实体(计算机、路由器等)的地址。
正确答案:
第一空:
IP地址
11ServerSocket对象负责监听某台计算机的某个端口号,在创建ServerSocket对象后,需要继续调用该对象的【】方法,接收来自客户端的请求。
正确答案:
第一空:
accept()
12 JDK中提供了一个【】类,用于封装UDP通信中发送或者接收的数据。
正确答案:
第一空:
DatagramPacket
13 在JDK中,提供了一个与IP地址相关的【】类,该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法。
正确答案:
第一空:
InetAddress
14在TCP/IP协议的传输层除了TCP协议之外还有一个UDP协议。几个标准的应用层协议HTTP,FTP,SMTP….使用的都是【】。
正确答案:
第一空:
TCP协议
15java.net包中提供了一个类【】,允许数据报以广播方式发送到该端口的所有客户。
正确答案:
第一空:
MulticastSocket
16在Java Socket网络编程中,开发基于TCP协议的服务器端程序使用的套接字是【】。
正确答案:
第一空:
ServerSocket
四.判断题(共10题,24.0分)
1使用TCP协议通信时,数据是以IO的方式进行交互的。
正确答案:√
2TCP/IP网络参考模型包括七个层次:应用层、会话层、表示层、传输层、网络层、链路层和物理层。
正确答案:×
答案解析:TCP/IP网络参考模型包括四个层次:应用层、传输层、网络层、链路层。
3UDP协议是一种面向无连接的、可靠的、基于字节流的传输层通信协议,该协议占用系统资源多、效率较低。
正确答案:×
答案解析:UDP协议占用系统资源小、通信效率高、延迟小。
4TCP/IP传输控制协议是Internet的主要协议,定义了计算机和外设进行通信的规则。
正确答案:√
答案解析:
TCP/IP传输控制协议是Internet的主要协议,定义了计算机和外设进行通信的规则。
5端口号的取值范围是0~65535。
正确答案:√
6InetAddress类实现了对互联网协议地址的封装。
正确答案:√
7HTTP、FTP、TELNET、SMTP 都是基于TCP协议的应用层协议。
正确答案:√
8 Socket类的getInputStream()方法返回一个InputStream类型的输入流对象,如果该对象是由服务器端的Socket返回,就用于读取服务端发送的数据。
正确答案:×
9Socket是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁 。
正确答案:√
答案解析:Socket是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁 。
10IP地址由两部分组成,即“网络.主机”的形式。
正确答案:√