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