1.TCP和UDP协议的区别?
TCP协议:传输控制协议,是面向连接的通信协议,在传输数据前要先在发送端和接收端建立逻辑连接,然后在传输数据,它提供了两台计算机之间可靠无差错的数据连接。
在连接中必须确客户端和服务器端。传输安全,传输效率较低。
UDP协议:用户数据报协议,是无连接通信协议,在传输数据时,数据的发送端和接收端不建立逻辑连接。不同设备之间发送数据时,不会确认接收端的存在,
使用UDP协议资源消耗小,传输效率高,但不能保证数据完整性。
2.什么是三次握手?
在TCP传输控制协议中,在发送数据的准备阶段,客户端与服务端进行三次交互,来保证数据传输的可靠性。
第一次握手:客户端向服务端发送连接请求,等待客户端确认。
第二次握手:服务端向客户端发送一个响应,回复客户端收到连接请求。
第三次握手:客户端再次向服务端发送确认信息,确认连接。
3.网络编程三要素都是什么?
IP地址:不同设备在网络中的唯一标识。
端口号:不同应用程序在不同设备中的唯一标识。
协议:不同设备间通过网络进行数据传输和连接的规则。
4.请描述一次文件上传的流程?
客户端:1.创建客户端的Socket对象,2.获取输入流得到要上传的文件路径,3.获取输出流得到写数据,4.释放资源
服务端:1.创建服务端Socket对象(ServerSocket),2.获取输入流读取数据,3.获取输出流创建文件上传的路径,4.将读取到的数据写入步骤4中所创建的文件中,5.关闭资源 |