1.TCP和UDP协议的区别?
答:UDP协议消耗资源小,通信效率高,所以通常用于音频,视频和普通数据的传输
TCP协议在传输数据之前,在发送端和接收端建立逻辑连接,然后在传输数据,它提供了两台计算机之间无差错的数据传输,
由于TCP协议可以保证传输数据的安全,所以应用十分广泛,如:上传重要文件,下载文件,浏览网页等;
2.什么是三次握手?
答:"三次握手":TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠;
"第一次握手":客户端向服务器发出连接请求,等待服务器确认;
"第二次握手":服务器端向客户端回送一个响应,通知客户端收到了连接请求;
"第三次握手":客户端再次向服务器发送确认信息,确认连接;
3.网络编程三要素都是什么?
答:(1) IP地址:网络中计算机的标识
(2) 端口: 计算机中的应用程序的标识
(3) 协议:计算机网络中,连接和通信的规则被称为网络通信协议,通常有UDP协议和TCP协议;
4.请描述一次文件上传的流程?
答:(1) 客户端:1,创建Socket对象 2,获取输入流得到要上传文件的路径 3, 获取输出流写数据 4 , 释放资源
(2) 服务器:1,创建ServerSocket对象 2, 获取输入流读取数据 3,获取输出流获得文件上传的路径 4,将获取到的文件数据写入 5, 释放资源 |