1、
下列关于UDP协议特点的描述中,错误的是( )
2分
-
A、在UDP协议中,数据的发送端和接收端不建立逻辑连接。
-
B、UDP协议消耗资源小,通信效率高,通常都会用于音频、视频和普通数据的传输。
-
C、UDP协议在传输数据时不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。
-
D、在UDP协议连接中,必须要明确客户端与服务器端。
参考答案 :
D
答案说明 :
UDP协议是无连接通信协议,所以不需要明确客户端和服务端逻辑链接。
2、
在UDP协议通信时,用于发送数据包的类是( )
2分
-
A、DatagramPacket
-
B、ServerSocket
-
C、Socket
-
D、DatagramSocket
参考答案 :
A
答案说明 :
答案是A。JDK中提供了一个DatagramPacket类,该类的实例对象就相当于一个集装箱,用于封装UDP通信中发送或者接收的数据。
3、
下列选项中,用于将发送数据进行打包的类是( )
2分
-
A、Socket
-
B、DatagramSocket
-
C、DatagramPacket
-
D、ServerSocket
参考答案 :
C
答案说明 :
JDK中提供了一个DatagramPacket类,该类的实例对象就相当于一个集装箱,用于封装UDP通信中发送或者接收的数据。
4、
InetAddress类中能获取IP地址及主机名的方法是( )
2分
-
A、getHostName()
-
B、getLocalHost()
-
C、getHostAddress()
-
D、getAddress()
参考答案 :
B
答案说明 :
getHostName()只能获取主机名,getHostAddress()只能获取IP地址,getAddress()获取IP地址的字节数组,getLocalHost()获取到InetAddress对象,里面包含IP地址及主机名,因此答案B正确。
5、
下列选项中,哪个是TCP协议的“三次握手”中的第一次握手( )
2分
-
A、客户端再次向服务器端发送确认信息,确认连接。
-
B、服务器端向客户端回送一个响应,通知客户端收到了连接请求。
-
C、客户端向服务器端发出连接请求,等待服务器确认。
-
D、以上选项都不对
参考答案 :
C
答案说明 :
TCP协议中,第一次握手,客户端向服务器端发出连接请求,等待服务器确认,第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求,第三次握手,客户端再次向服务器端发送确认信息,确认连接。
6、
下面IP地址格式中,错误的是()
2分
-
A、1.1.1.1
-
B、127.0.0.1
-
C、192.168.1.360
-
D、123.125.114.144
参考答案 :
C
答案说明 :
通常会将IP地址写成十进制的形式,每个字节用一个十进制数字(0-255)表示,360超过了最大范围。
7、
下列方法中,会导致DatagramSocket类发生阻塞的方法是( )
2分
-
A、connect()
-
B、bind()
-
C、receive()
-
D、send()
参考答案 :
C
答案说明 :
答案是C。receive ()方法在接收到数据报前会一直阻塞,而其它方法不会发生阻塞。
8、
下列构造方法中,不属于ServerSocket类构造方法的是( )
2分
-
A、ServerSocket(String host)
-
B、ServerSocket(int port)
-
C、ServerSocket(int port, int backlog)
-
D、ServerSocket()
参考答案 :
A
答案说明 :
ServerSocket类创建对象时,必须设置端口号的参数,但不接受字符串类型的IP地址。
9、
下列关于Socket类的描述中,错误的是( )
2分
-
A、Socket类中定义的getInputStream()方法用于返回Socket的输入流对象。
-
B、Socket类中定义的getOutputStream()方法用于返回Socket的输出流对象。
-
C、Socket类中定义的getLocalAddress()方法用于获取Socket对象绑定的本地IP地址。
-
D、Socket类中定义的close()方法用于关闭输入\输出流对象。
参考答案 :
D
答案说明 :
Socket类中定义的close()方法用于关闭Socket连接,结束本次通信。
10、
下列说法中,错误的是( )
2分
-
A、UDP在数据传输时,数据的发送端和接收端不建立逻辑连接
-
B、TCP协议是面向连接的通信协议
-
C、使用UDP协议传送数据保证了数据的完整性
-
D、TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求
参考答案 :
C
答案说明 :
选项C说法错误。在使用UDP协议传送数据时,由于UDP的面向无连接性,它不能保证数据的完整性,在传输重要数据时不建议使用UDP协议。
11、
下列ServerSocket类的方法中,用于接收来自客户端请求的方法是( )
2分
-
A、accept()
-
B、getOutputStream()
-
C、receive()
-
D、get()
参考答案 :
A
答案说明 :
ServerSocket类的accept() 方法用于侦听并接受到此套接字的连接。
12、
以下哪个类用于实现TCP通信的客户端程序( )
2分
-
A、ServerSocket
-
B、Socket
-
C、Client
-
D、Server
参考答案 :
B
答案说明 :
JDK提供了一个Socket类,用于实现TCP客户端程序。
13、
HTTP协议服务的默认端口号是( )
2分
-
A、8080
-
B、8090
-
C、空
-
D、80
参考答案 :
D
答案说明 :
当在浏览器地址栏中输入网址时,我们并没有输入相应端口,但是却可以正常访问网页,这并不是因为此端口可以使空,而是因为HTTP协议服务的默认端口是80,不输入会默认加上80端口。8080和8090是Tomcat服务器中使用到的端口。
14、
在TCP/IP 网络中,为各种公共服务和系统保留的端口号范围是( )
2分
-
A、0~65525
-
B、0~1024
-
C、0~1023
-
D、0~80
参考答案 :
C
答案说明 :
0~1023之间的端口号用于一些知名的网络服务和应用,用户的普通应用程序需要使用1024以上的端口号,从而避免端口号被另外一个应用或服务所占用。
15、
下列层次中,哪一层是整个TCP/IP协议的核心( )
2分
-
A、应用层
-
B、传输层
-
C、网络层
-
D、链路层
参考答案 :
C
答案说明 :
网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。



