Java 习题十一
一、填空题
1.TCP 协议的特点是____,即在传输数据前先在_______和______建立逻辑连接。
2.在计算机中,端口号是用_____字节,也就是 16 位的二进制数表示,它的 取值范围是 。
3.TCP/IP 协议被分为四个层,分别是 、_、____和 。
4.在 JDK 中,IP 地址用 _类来表示的,该类提供了许多和 IP 地址相关的操 作。。
5.使用 UDP 协议开发网络程序时,需要使用两个类,分别是_______和 __。
二、判断题
- 由于 UDP 是面向无连接的协议,可以保证数据的完整性,因此在传输重 要数据时建议使用 UDP 协议。( )
2.在网络通信中,对数据传输格式、传输速率、传输步骤等作了统一规定, 只有通信双方共同遵守这个规定才能完成数据的交互,这种规定称为网络传输协 议 。( )
3.在创建发送端的 DatagramPacket 对象时,需要指定发送端的目标 IP 地址 和端口号。( )
4.IPv4 版本的 IP 地址使用4 个字节来表示,IPv6 版本的 IP 地址使用 8 个字 节来表示。( )
5.使用TCP 协议通信时,通信的两端以 I/O 的方式进行数据的交互。( )
三、选择题
1.使用 UDP 协议通信时,需要使用哪个类把要发送的数据打包?( )
A. SocketB. DatagramSocket
C. DatagramPacketD. ServerSocket
2. 以下说法哪些是正确的?(多选)( )
A.TCP 连接中必须要明确客户端与服务器端
B.TCP 协议是面向连接的通信协议,它提供了两台计算机之间可靠无差错的 数据传输
C.UDP 协议是面向无连接的协议,可以保证数据的完整性
D.UDP 协议消耗资源小,通信效率高,通常被用于音频、视频和普通数据的 传输
3. 进行 UDP 通信时 ,在接收端若要获得发送端的 IP 地址 , 可以使用 DatagramPacket 的哪个方法?( )
A. getAddress() B. getPort()
C. getName()
D. getData()
4.在程序运行时,DatagramSocket 的哪个方法会发生阻塞?( )
A. send()
B. receive()
C. close()
D. connect()
5.TCP 协议的“三次握手”中,第一次握手指的是什么?( )
A.客户端再次向服务器端发送确认信息,确认连接。
B.服务器端向客户端回送一个响应,通知客户端收到了连接请求。
C.客户端向服务器端发出连接请求,等待服务器确认。
D. 以上答案全部错误